美文网首页
MySQL安装是无密码,修改密码 mysql出现ERROR169

MySQL安装是无密码,修改密码 mysql出现ERROR169

作者: Leoguo小哥 | 来源:发表于2020-03-27 16:40 被阅读0次

安装完成后,登录mysql的时候就出现了如下错误:

因为安装的过程中没让设置密码,可能密码为空,但无论如何都进不去mysql。

下面是我的处理过程:

Step1:修改mysqld.cnf配置文件

在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。

作用:就是让你可以不用密码登录进去mysql。

保存:wq,退出。输入:service mysql restart,重新启动mysql。

step2:设置root密码

在终端上输入mysql -u root -p,遇见输入密码的提示直接回车即可,进入mysql后,分别执行下面三句话:

1use mysql; 然后敲回车

2update user set authentication_string=password("你的密码") where user="root"; 然后敲回车

3flush privileges; 然后敲回车

结果如下图:

然后输入quit,退出mysql。

step3:注释掉skip-grant-tables

step4:问题解决

如果此时还是报出错误,那么就需要返回step3中,把注释掉的那条语句重新生效(就是删除#符号),重新进入mysql中,先任意选择一个数据库,比如use mysql;

然后输入select user, plugin from user;  看下图:

从图中可以看到在执行了select user, plugin from user; 后,错误原因是因为plugin root的字段是auth_socket,那我们改掉它,替换为mysql_native_password就行了。输入:

1update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root';

然后回车执行以下,再输入select user,plugin from user;回车,我们能看到root用户的字段改成功了。

最后quit退出。返回执行step3。

那么这个问题就完全解决了。

相关文章

网友评论

      本文标题:MySQL安装是无密码,修改密码 mysql出现ERROR169

      本文链接:https://www.haomeiwen.com/subject/ybxruhtx.html