springboot无法连接本地mysql数据库

软件:
mysql 5.7.32-0ubuntu0.18.04.1
Ubuntu 18.04.1
遇到的问题:
本地运行Springboot时始终无法连接到数据库
解决方案:
首先,我们要知道与连接有关的设置全部都在mysql.user这个表中,意思就是说只要我们修改这个表修改的好是能够解决大多数的mysql连接的问题:
在这里插入图片描述
选中mysql数据库后,运行
show create table mysql.user;
在这里插入图片描述
其中比较常用的字段为:
User(用户名);
Host(允许连接的ip);
plugin(连接方式);
autehntication_string(密码)

在这里插入图片描述
如果要添加或修改用户,直接操作这张表即可,切记plugin这个字段也是有用的,只有设置为 mysql_native_password才可以使用jdbc去连接,如果是auth_socket的话请改成mysql_native-password;
还有就是设置修改密码:
update mysql.user set authentication_string=PASSWORD(‘123456’) where user=‘root’;
由于mysql密码很明显经过了加密,所以要用自带的PASSWORD加密函数,之后在flush privileges;就可以了;


版权声明:本文为Yuan_xii原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。