先登陆服务器, 找到自己的 my.cnf 文件, 通常会在 /etc 目录下(如果不在, 可以用 find / -name my.cnf 命令找一下)
在 root 用户下
一, 使用 vi my.cnf 命令编辑该文件
- [mysqld]
- ...
- # 设置免密登录
- skip-grant-tables
• 在 [mysqld] 下面加上 skip-grant-tables
• 保存并退出
二, 重启 MySQL
下面命令二选一重启就可以
- service mysqld restart
- systemctl restart mysqld
三, 修改密码
(1)终端输入 MySQL 直接登录 MySQL 数据库
MySQL
(2)切换到 MySQL 系统库 MySQL:
use MySQL;
(3)设置密码
update user set authentication_string=password('密码') where user='root';
四, 把之前添加的免密登录注释掉
- [mysqld]
- ...
- # 设置免密登录
- #skip-grant-tables
五, 重启 MySQL 然后登录
- sudo service mysqld restart
- MySQL -uroot -p
参考文章:
来源: http://www.jianshu.com/p/92908a037742