繁体   English   中英

如何在MySQL中更改root用户的密码?

[英]How do I change the password of the root user in MySQL?

很久以来,我忘记了其中一个框上的root用户密码。 有没有一种方法可以更改它而无需登录实例,还是必须重新安装?

快速的Google给出了这个答案。 在root shell中输入:

mysqladmin -u root password <password>

步骤1

停止数据库:

shell> /etc/init.d/mysql stop

第2步

重新启动数据库

  • 没有密码增强
  • 无需连接网络

仅可通过其sock文件“ /var/lib/mysql/mysql.sock”访问数据库。

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
       --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
       --skip-grant-tables --skip-networking  &

第三步

连接到数据库并更改密码:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

如果需要,请显示所有用户:

mysql> select User, password from user;

设置新密码:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

离开数据库连接:

mysql> exit

第四步

“正常”重启数据库服务器。

shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start

如果您正在运行Ubuntu服务器(可能还包括Debian?),则可以轻松重置。

如果您使用的是12.04:

sudo dpkg-reconfigure mysql-server-5.5

如果您使用的是10.04:

sudo dpkg-reconfigure mysql-server-5.1

如果不确定安装了哪个mysql服务器版本,可以尝试:

dpkg --get-selections | grep mysql-server

查看更多信息:

https://help.ubuntu.com/12.04/serverguide/mysql.html https://help.ubuntu.com/10.04/serverguide/mysql.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM