更改MySql根密码

更改MySql根密码

更改MySql的root密码是否正确?

echo "use mysql; update user set password=PASSWORD("NEWPASSWORD") where User='root'; flush privileges; quit;" | mysql -u root -pOLDPASSWORD

我见过这个文档和其他一些,但我没有在几行中找到一个“简单”的明确答案。

另外,我应该mysql在执行此操作之前停止服务器,然后重新启动服务器吗? (我在我的 Debian 上尝试过mysql stopmysql -uroot -pOLDPASSWORD stop,但没有一个起作用)。


注:mysql -V给出mysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64).

答案1

执行此操作的正确命令是:

mysql -uroot -poldp4ssw0rd -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newp4ssw0rd');"

假如说旧p4ssw0rd新p4ssw0rd是旧密码和新密码。

您无需随时停止或重新启动 MySQL 服务器。事实上,该服务需要运行才能连接到它并发出上面的命令。

注意:这个命令可以解决你的问题;但是,一般来说,将密码作为命令行参数传递并不是一个好主意,因为其他登录用户可以看到它们。

相关内容