关于centos中安装mysql后使用密码无法登陆

       这几天,咱们在上阿里云的课程,大家按照我提供的教程进行mysql的安装后,但是部分同学出现了登陆不成功的情况。接下来给大家提供解决访问。

      我所提供的教程是在线安装,那么在线安装后后生成一个临时的密码,但通常情况下不建议大家使用临时密码,所有我们需要修改密码,但是部分同学在修改的后就无法登陆成功(我猜测大家应该是少写信息或密码修改后,输入的密码和修改的密码不一致导致的)。出现此种我们只能使用忘记密码的方案解决。

 当我们忘记linux下的mysql密码时,修改去修改配置文件设置免密登录。

1.修改配置文件:vi /etc/my.cnf

在配置文件中添加一行代码  skip-grant-tables

注意:按教程中我们是添加了一行配置关闭强制验证,但是在这里必须注释掉,否则等下服务器无法重启成功。如果所示。

然后保存退出。

2.重启服务器  systemctl restart mysqld.service

3.使用命令登录Mysql服务器

mysql -uroot  -p

提示输入密码时,直接按enter即可。就可以登录成功。

2,3步操作如图所示

4.修改密码:

第一步:首先切换到mysql库下:use  mysql;

第二步修改密码:update user set authentication_string=password('Asd8711341') where user='root';

第三步:flush privileges;

6.进入配置文件,将刚刚添加的代码注释掉

7.修改配置文件后,重启服务器即可按修改后的密码进行登录。

注意:在上图配置中如果你没取消密码验证关闭的代码的注释,则下边在赋权远程可以使用root访问时,会报错:

如果你想使用此密码(因为此密码中没有特殊符号),必须在配置文件中设置关闭密码验证。来解决此问题呢。

欢迎关注公众号:麦嘟编程

发布了70 篇原创文章 · 获赞 21 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/lydia88/article/details/104838461