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

时间:2020-03-05 18:50:32  来源:igfitidea点击:

很久以来,我忘记了其中一个框上的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

第4步

"正常"重启数据库服务器。

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