我试图使用shell脚本更改用户密码,如下所示
#!/bin/bash
mysql.server start
mysql -u root << EOF
SET PASSWORD FOR root@'localhost' = PASSWORD(‘admin’);
EOF但我的错误是:-
错误1064 (42000)在第1行:您的SQL语法有一个错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行使用接近“admin”的正确语法。
如果使用其他的东西,就会使用“”这样的命令,而不是设置pass刀命令。
。
Update1:
如果我使用"admin“或'admin‘而不是’admin‘,我得到以下错误。
第1行错误1064 (42000):您的SQL语法出现错误;请检查与MySQL服务器版本相对应的手册,以便在第1行使用接近“admin2”的正确语法。
。
Update2:
当使用-e标志时,我得到以下错误
./mysql.sh:第3行:意外令牌附近的语法错误
(' ./mysql.sh: line 3:mysql -u root -padmin -e“为root@'localhost‘=密码设置密码(’admin2‘);’
发布于 2017-02-14 10:35:09
使用mysql -e代替:
#!/bin/bash
mysql.server start
mysql -u root -e "SET PASSWORD FOR root@'localhost' = PASSWORD('admin');"发布于 2019-01-18 14:12:23
如果有人在上面试着不让它起作用。我在我的终端上运行了下面的程序,结果成功了!(请记住设置您想要的密码;)
mysql -u root -e "SET PASSWORD FOR root@localhost = PASSWORD('mypassword')";https://stackoverflow.com/questions/42223657
复制相似问题