1、停止MySQL服务:service mysqld stop
2、在MySQL的配置文件/etc/my.cnf中添加一条配置并保存退出。
skip-grant-tables
3、再次启动MySQL服务:service mysqld start
4、此时以root帐户进入MySQL不需要密码
mysql -u root -p
Enter Password:(空)
5、通过命令修改root密码:
mysql> use mysql;
Database changed
mysql> UPDATE user SET Password = PASSWORD('newpasswd') WHERE user = 'root';
Query OK, 3 rows affected (0.07 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
6、退出后再次登录测试:
mysql -u root -p
Enter password:(输入密码)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.77-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
至此,已经能够正常登录MySQL数据库。
总结:mysqld启动的时候加上–skip-grant-tables,然后马上修改密码,
修改后去掉–skip-grant-tables,然后就OK了。
阅读(675) | 评论(0) | 转发(0) |