前言:
今天在服务器上部署项目,因本地电脑的数据库比较新,所以项目数据库连的是本地数据库地址,但在服务器tomcat部署启动过程中报错:Host ‘xxx.xxx.x.xx’ is not allowed to connect to this MySQL server。
大致意思是:我本地的MySQL服务不允许服务器的主机连接。
问题原因:
这种情况是因为MySQL服务不允许远程登录,即没有授权远程用户可以登录MySQL服务。
解决办法:
给远程服务器的用户进行授权即可
方法如下:
例如:若想使用用户名为myuser,密码为myoassword的用户从任何主机连接到MySQL服务器,则在MySQL服务器所在主机上执行以下命令:
-
给用户授权:
GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
-
刷新权限:
FLUSH PRIVILEGES;
以上操作后就可以使用myuser用户,mypassword密码远程登陆mysql服务器了,尝试在服务器上重启项目,无报错。