最近在捣鼓怎样用宝塔搭建自己的动态博客(之前是静态的),搭建的时候一路相安无事,最后搭建出的博客我觉得还不错,我的心情也非常好,这种好心情一直持续到我远程连接数据库的那一刻,因为我发现:我无法远程连接到我的数据库。
接下来我尝试了以下几种解决方案:
- 检查远程IP,端口,用户名,密码
- 检查是否开放宝塔安全通行端口
- 检查是否开放阿里云服务器防火墙端口
- 尝试在宝塔上修改数据库密码
以上,全都无法解决。
这个时候我就只能去寻求度娘的帮助了,兜兜转转反反复复的看了很多博客,尝试了许多的解决方案,最后我确定了原因:因为msyql用户表的host关键字内容设置成了localhost,所以只有本服务器才能访问。
解决方案:修改host关键字内容为任意连接无限制就行,下面是我解决这个问题的步骤:
第一步,使用mysql命令连接你的MySQL服务(在服务器上操作)。
#语法 mysql -u 用户名 -p密码
mysql -u root -p123456
第二步,使用use mysql命令,进入mysql库。
use mysql
第三步,执行下面的更新表语句,替换host字段的内容。“%”指的是所有地址。
update user set Host='%' where User='root';
第四步,刷新权限。
flush privileges;
第五步,使用select语句查看修改后的表内容。
select Host,User from user;
这样修改完成之后,我们本地计算机的数据库管理工具就可以连接远程服务器的数据库了。
2 条评论
666
嘿嘿嘿