1. 跳过MySQL的密码认证过程
- 进入 my.cnf 文件,
# vim /etc/my.cnf (Linux)
- 在vim编辑状态下, 按 “i” 进入编辑状态, 添加
skip-grant-tables
- 编辑完之后是 esc ,退出编辑模式,
然后输入 :wq 就可以保存修改的内容
作用是登陆时跳过登陆认证,换句话说就是root什么密码都可以登陆进去
2. 重启MySQL:
service mysqld restart
3. 输入mysql进入mysql操作目录
# mysql -u root -p (弹出输入密码直接回车就可以登录进去)
mysql> use mysql;
mysql> update user set password=password('你的密码') where user='root';
mysql> flush privileges;
ps:
如果 update user set password=password(‘你的密码’) where user=‘root’; 报错换成
update mysql.user set authentication_string=password('你的密码') where user='root';
4.编辑my.cnf,去掉刚才添加的内容 “skip-grant-tables” ,然后重启MySQL。
5.然后重新进入服务器,重新输入
# mysql -u root -p