1.修改 MySQL 的登录设置
# vim /etc/my.cnf
在 [mysqld] 的段中加上一句:
- skip-grant-tables
例如:
- [mysqld]
- datadir=/var/lib/mysql
- socket=/var/lib/mysql/mysql.sock
- skip-grant-tables
2. 重启 mysql
- systemctl restart mysqld
3. 现在可以没密码登陆 mysql
- mysqld -uroot //直接登陆
4. 更新密码
* 特别提醒注意的一点是,新版的 mysql 数据库下的 user 表中已经没有 Password 字段了, 变成了 authentication_string
- mysql> update mysql.user set authentication_string=password('XXXXXXXX') where user='root';
- mysql> flush privileges;
- mysql> quit;
5. 再次修改 mysql 的登陆设置
将第一步中加上去 skip-grant-tables 的删掉
6. 重启 musql 即可
- systemctl restart mysqld
来源: http://www.bubuko.com/infodetail-1965497.html