如何在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