安装完成后,安装正常的操作登录设置密码
use mysql
update user set password=PASSWORD('root') where user='root';
flush privileges;
quit;
设置完成后。
使用密码登录:
mysql -u root -proot 能够登录成功。但是但是但是!!! 把/etc/my.cnf 之前添加的skip-grant-tables 去掉后重启,再次试验,
发现几个奇怪现象:
1 mysql 直接还能直接登录(因为已经去掉了skip-grant-tables 竟然还能登录)
2 登录成功后 show databases;原来默认的四个表是没有mysql 和 performance_schema 的.
3 使用 mysql -u root -proot 竟然无法登录.
解决:
============================================================
2 由于没有使用skip-grant-tables 是无法查看mysql 和 performance_schema表的。所以必须在 /etc/my.cnf上添加该配置才能重置密码
1 和3 是由于 没有删除空用户
所以通过delete from mysql.user where user=''; flush privileges; 解决。
最后在去掉 /etc/my.cnf 中的skip-grant-tables 重启
OK了 !解决
这两天被这个问题折腾坏了,记录下!