原文:https://huangdf.xyz/MysqlServer8-0-22PassWordProblem.html
本人博客欢迎来访
https://huangdf.xyz/
前言:去年入手了一块树莓派4b,安装Ubuntu server20.10系统后,准备用tomcat部署下自己写的实训项目,但发现安装数据库的时候发生了小问题。在这儿记录下
原因:root的插件(plugin)为auth_socket,这个插件不关心有没有密码,它只检查用户是否使用UNIX套接字进行连接,然后比较用户名。
登录你的mysql
mysql或者mysql -u root
选择数据库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;
本人博客欢迎来访
https://huangdf.xyz/