-
关闭正在运行的 MySQL :
service mysql stop
mysqld_safe --skip-grant-tables --skip-networking &
-
使用mysql连接server
mysql -p
-
更改密码并刷新权限:
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储authentication_string字段
mysql> flush privileges;
mysql> quit; -
修改完毕。重启mysql
service mysql restart
-
然后mysql就可以连接了,但此时操作似乎功能不完全,还要alter user…
mysql> alter user 'root'@'localhost' identified by '123';
-
这样也可以:
mysql> set password for 'root'@'localhost'=password('123');