mysql 1698 错误

背景:

昨晚看到群里小学弟们发的博客,一个个cms高大上的要死,又想起我已经在家躺尸快一个星期了.........

画风脑补,然后新购了台腾讯云服务器,以前都1块钱一个月,现在他喵的成10块了,翻了10倍,暗道(学习的代价真大)

打算找个主流cms搭载个博客,然后写个爬虫,把我csdn的原创文章全部爬过去。

出师不利,配置数据库就出现了问题。

具体操作过程

mysql -u root -p登陆(无密码登陆)

进去后,改密码

use mysql

update user set authentication_string=password('新密码') where user='root';

flush privileges;

退出数据库,重启mysql

service mysql restart

重新进mysql,发现依然可以无密码登陆,甚至错误密码登陆

真的是异常尴尬..........

 

百度了很多办法,也看了看,均没有合适的。

托已上班的同学搞一搞,两分钟解决战斗。

mysql 1698 错误_第1张图片

如果您安装5.7并且没有为root用户提供密码,它将使用auth_socket插件。该插件不关心,也不需要密码。它只检查用户是否使用UNIX套接字进行连接,然后比较用户名。

如果我们要配置密码,我们需要在同一命令中同时更改插件并设置密码。首先更改插件然后设置密码将不起作用,它将再次回退到auth_socket

只需将该插件改为mysql_native_password就ok。

mysql 1698 错误_第2张图片

然后再进行更改密码,万事ok。

你可能感兴趣的:(MYSQL)