linux下springboot链接数据库问题

在springboot项目链接数据库时,提示访问权限问题

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

仔细检查后,本身配置文件中的链接属性配置没有问题。最后发现是因为使用的是linux下的普通用户,且mysql root权限的认证方式是 auth_socket,所以导致没有权限,链接不上

问题原因:

解决linux下普通用户无法使用mysql root用户链接数据库的问题:

use mysql;
select user, plugin from mysql.user;
update mysql.user set authentication_string=PASSWORD('xxxxxxx'), plugin='mysql_native_password' where user='root';
select user, plugin from mysql.user;
flush privileges;

至此,便将认证方式变为了本地密码方式认证。

猜你喜欢

转载自blog.csdn.net/weixin_42067873/article/details/125424864