1.vim /etc/my.cnf
在[mysqld]
下添加下面一句话:skip-grant-tables
2.重启mysql
service mysqld stop
service mysqld start
3.输入mysql
进入了mysql
。
然后选择mysql
数据库: use mysql
(老版本5.7以下
)修改密码:UPDATE user SET Password = password (‘xxxxxx’) WHERE User = ‘root’ ;
*特别提醒注意的一点是,新版的`mysql`数据库下的`user`表中已经没有`Password`字段了而是将加密后的用户密码存储于`authentication_string`字段
mysql5.7
mysql>
update mysql.user set authentication_string=password('修改之后的密码')
where user='root' and Host = 'localhost';
刷新
mysql>
flush privileges;
mysql>quit;
修改完后退出。
4. vim /etc/my.cnf
注释掉mysql.cnf
添加的内容。
修改完毕。重启
service mysql restart