本文章基于mysql5.6编写
在Linux中第一次安装mysql遇到的一个问题:在安装完mysql后,使用
sudo cat /var/log/mysqld.log | grep password
获取到初始密码,却无法使用初始密码登录到mysql上。
解决过程如下:
1、关闭mysql服务
service mysqld stop
2、打开
vim /etc/my.cnf
在最后添加:(用于免密登录)
skip-grant-tables
3、重启mysql服务
service mysqld start
4、免密登录mysql
mysql -u root
5、刷新权限
flush privileges;
6、切换到mysql数据库
use mysql;
7、修改密码:此处修改为root
update user set authentication_string=password("root") where user="root";
8、刷新权限
flush privileges;;
9、退出mysql后,再次打开vim /etc/my.cnf,删除添加的最后一行skip-grant-tables
10、重启mysql服务:service mysqld restart,输入 mysql -u root -p 填写刚才修改的密码即可登录