云主机上MYSQL8.0.29数据库连接失败问题解决办法
一、tomcat部署应用后,错误信息查看
控制台输出信息保存在/usr/local/tomcat/apache-tomcat-8.5.38/logs/catalina.out
文件里。
查看最新输出的控制台信息,在logs目录下
tail -f catalina.out
ctrl+c
退出查看。根据数据库连接报错信息,进行后续的处理。
二、MySql ERROR 1698 (28000) 错误:Access denied for user ‘root’@‘localhost’
1.登录mysql后查看root用户plugin字段值
use mysql;
select user, plugin from user where user = 'root';
2.将plugin字段值修改为mysql_native_password
update user set plugin='mysql_native_password' where user='root';
flush privileges;
三、ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
1. 修改配置文件
找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,添加一行skip-grant-tables
,保存并退出。
重启mysql服务service mysql restart
命令行登录mysql:mysql -uroot -p
不需要输入密码,直接enter进入数据库
2.将登录密码设置为空
use mysql;
update user set authentication_string='' where user='root';
打开/etc/mysql/mysql.conf.d/mysqld.cnf文件,删除刚才添加的skip-grant-tables
,保存并退出。
重启mysql服务service mysql restart
3.修改密码
命令行登录mysql:mysql -uroot -p
不需要输入密码,直接enter进入数据库
修改密码(密码尽量跟本地开发使用的密码保持一致,避免反复修改):
use mysql;
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
BY 后面是自己的新密码。
参考博客
1: https://blog.csdn.net/weixin_46018884/article/details/123156501
2: https://blog.csdn.net/u011495642/article/details/84206790
3: https://blog.csdn.net/weixin_35033679/article/details/116574505