首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shell脚本更改mysql根用户密码

使用shell脚本更改mysql根用户密码
EN

Stack Overflow用户
提问于 2017-02-14 10:27:21
回答 2查看 9.3K关注 0票数 4

我试图使用shell脚本更改用户密码,如下所示

代码语言:javascript
复制
#!/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‘);’

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-14 10:35:09

使用mysql -e代替:

代码语言:javascript
复制
#!/bin/bash
mysql.server start
mysql -u root -e "SET PASSWORD FOR root@'localhost' = PASSWORD('admin');"
票数 15
EN

Stack Overflow用户

发布于 2019-01-18 14:12:23

如果有人在上面试着不让它起作用。我在我的终端上运行了下面的程序,结果成功了!(请记住设置您想要的密码;)

代码语言:javascript
复制
mysql -u root -e "SET PASSWORD FOR root@localhost = PASSWORD('mypassword')";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42223657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档