【问题标题】:Read user input and send it to MySQL [duplicate]读取用户输入并将其发送到 MySQL [重复]
【发布时间】:2017-12-08 06:23:17
【问题描述】:

所以我正在尝试制作我的第一个 Linux 脚本,它只是为了设置一个 MySQL 用户,我正在尝试用一个脚本来完成这一切,但我似乎无法找到如何从脚本。这就是我现在所拥有的。

#!/bin/bash  
read -p "Please enter your desired MySQL username:  " USER
    echo $USER
read -p "Please enter your desired MySQL password:  " PASS
    echo $PASS
mysql CREATE USER $USER@'localhost' IDENTIFIED BY $PASS;

任何帮助将不胜感激

谢谢 -杰米

【问题讨论】:

    标签: mysql linux bash scripting


    【解决方案1】:

    您不能在 bash 脚本中混淆 mysql 查询。因此,您必须将 mysql 查询保存到 mysql 文件,即 .sql 文件,然后运行 ​​mysql 命令

    要将创建用户行附加到 .sql 文件,请使用

    echo 'mysql CREATE USER $USER@'localhost' IDENTIFIED BY $PASS' >> filename.sql

    现在 .sql 文件将包含 sql 查询,您可以运行

    $ mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      相关资源
      最近更新 更多