在mysql命令行界面中创建新用户

时间:2017-11-16 09:15:33

标签: mysql bash

我通过以下方式进入Bash的mysql CLI:

mysql -u root -p

然后我尝试使用以下命令创建一个限制为localhost的新用户,该命令失败了:

create user "${domain}"@"localhost" identified by -p;

为什么命令失败了?

编辑:我的目标是在命令执行中创建(或粘贴)用户的密码(这就是我将-p留空的原因。代码是更大的脚本文件的一部分,我不想暴露该文件中的任何密码。

1 个答案:

答案 0 :(得分:1)

这是为localhost创建用户的正确方法:

CREATE USER 'myuserinlocalhost'@'localhost' IDENTIFIED BY 'passwordinlocalhost';

以下是PDO的外观:

$sql = "CREATE USER '?'@'localhost' IDENTIFIED BY ?";
    $statement = $this->db->prepare($sql);
    $data = array($user,$password);
    $statement->execute($data);