mysql初次使用出现Access denied for user ‘root‘@‘localhost‘问题解决方法----可用
今天是要rancher部署了mysql,但是后来启用的时候发现mysql无法登录,出现Access denied for user 'root'@'localhost'的问题。之前在安装mysql的时候遇到过这个问题,没有进行记录,现在把这个坑记录一下,与大家分享1、编辑/etc/my.cnfor/etc/mysql/my.cnf2、在/etc/my.cnf文件中添加skip-grant-tabl
·
今天是要rancher部署了mysql,但是后来启用的时候发现mysql无法登录,出现Access denied for user 'root'@'localhost'
的问题。之前在安装mysql的时候遇到过这个问题,没有进行记录,现在把这个坑记录一下,与大家分享
1、编辑 /etc/my.cnf
or /etc/mysql/my.cnf
2、
在/etc/my.cnf
文件中添加skip-grant-tables。
3、重启mysql
4、重新登录mysql
5、flush privileges;
6、设置新的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
7、/etc/my.cnf
文件中去掉skip-grant-tables。
8、重启mysql
- Open & Edit
/etc/my.cnf
or/etc/mysql/my.cnf
, depending on your distro. - Add
skip-grant-tables
under[mysqld]
- Restart Mysql
- You should be able to login to mysql now using the below command
mysql -u root -p
- Run
mysql> flush privileges;
- Set new password by
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
- Go back to /etc/my.cnf and remove/comment skip-grant-tables
- Restart Mysql
- Now you will be able to login with the new password
mysql -u root -p
更多推荐
已为社区贡献3条内容
所有评论(0)