july
july
发布于 2021-01-27 / 3190 阅读
0

安装mysql server8.0.22 没有密码也能登录的问题

前言:去年入手了一块树莓派4b,安装Ubuntu server20.10系统后,准备用tomcat部署下自己写的实训项目,但发现安装数据库的时候发生了小问题。在这儿记录下
原因:root的插件(plugin)为auth_socket,这个插件不关心有没有密码,它只检查用户是否使用UNIX套接字进行连接,然后比较用户名。

登录你的mysql

mysql

选择数据库mysql

use mysql

先查绚插件是否为auth_socket

SELECT user,plugin ,authentication_string FROM user;

修改插件为mysql_native_password

update user set plugin="mysql_native_password" where user='root';

由于修改了mysql吗密码加密插件,同时也没有密码,这里设置一下密码,用mysql_native_password加密

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

再次查询,看是否修改成功

SELECT user,plugin ,authentication_string FROM user;

刷新系统权限

flush privileges;

退出数据库mysql

exit;