Javaweb项目在Linux服务器上对Mysql连接不上的解决方法

Javaweb项目在Linux服务器上对Mysql连接不上的解决方法

    • 1.没有开启Mysql远程登陆账号
    • 2.配置文件限制远程访问
    • 3.重置密码
    • 4.[Note] Bad handshake

第一次写CSDN博客竟然是为了Mysql的连接问题

1.没有开启Mysql远程登陆账号

mysql> GRANT ALL ON *.* TO 'root'@'127.0.0.1';
mysql> FLUSH PRIVILEGES;

2.配置文件限制远程访问

①使用 ss -tlnp 命令查看网络接口开启状态
Javaweb项目在Linux服务器上对Mysql连接不上的解决方法_第1张图片
若如上图所示为127.0.0.1:3306,或者没有开启3306端口。则表示mysql仅允许服务器本地访问,需要修改配置文件。

②.打开 MySQL 配置文件 my.cnf(/etc/mysql/my.cnf)
找到

bind-address = 127.0.0.1

或者

skip-networking

然后在前面加上#注释。

有可能my.cnf文件的内容为

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

那么就要修改/etc/mysql/mysql.conf.d下的mysqld.cnf文件,注释掉bind-address = 127.0.0.1, 如下图:
在这里插入图片描述
然后重启mysql,重启方式为

service mysql stop
service mysql start

再使用 ss -tlnp 命令查看网络接口开启状态
在这里插入图片描述

3.重置密码

mysql> use mysql;
mysql> update user set authentication_string=password('password') where user='root';
mysql> flush privileges;

4.[Note] Bad handshake

url记得在database后加上useSSL=false

你可能感兴趣的:(Javaweb项目在Linux服务器上对Mysql连接不上的解决方法)