最近部署项目的时候突然连不上远程数据库了,通过查找资料解决,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用
文章目录
一 产生原因
这类问题的原因一般就是一下几种:
-
防火墙开启但未开放端口
-
数据库未授予远程连接权限
我的问题比较特殊,我的密码不符合新版数据库的安全要求(贼简单),但是通过临时的修改设置(即不重启mysql就一直能用) 使得密码设置成功,并且我也授予了root远程连接的权限,起初一直都可以远程连接,直到有一天我由于某个原因重启了远程数据库后,就连不上了。。。。
二 解决方案
1、通过远程连接工具,进入远程数据库
mysql -uroot -p
2、设置使能够使用简单密码
#修改密码规则,使可以设置简单密码
set global validate_password_policy=0;
set global validate_password_length=1;
3、重新分配权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
4、重新在本地连接远程数据