我通过以下方式进入Bash的mysql CLI:
mysql -u root -p
然后我尝试使用以下命令创建一个限制为localhost的新用户,该命令失败了:
create user "${domain}"@"localhost" identified by -p;
为什么命令失败了?
编辑:我的目标是在命令执行中创建(或粘贴)用户的密码(这就是我将-p
留空的原因。代码是更大的脚本文件的一部分,我不想暴露该文件中的任何密码。
答案 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);