概述
文章目录,可直达解决办法
- 起因
- 症状
- 方法A:开启mysql的远程访问权限,开放端口号
- 更改iptables
- 终极大招:直接安装有环境的系统
- 解决:设置云主机安全组端口
起因
突发奇想,阿里云也有免费体验的活动,然后就去体验了
想要自己安装数据库等环境,软件什么的都安装好了,却远程连接不上,用Navicat就是连接不上
于是有了下面的操作
症状
首先确定不是ip、数据库用户名、密码写错
方法A:开启mysql的远程访问权限,开放端口号
在mysql中操作:开启mysql的远程登录权限
默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启,并且刷新权限缓存
登录mysql后输入如下命令:
-- 给root指定所有的权限,在任何电脑上可以远程登录,注:密码填root用户的密码
grant all privileges on *.* to 'root'@'%' identified by 'password';
-- 从mysql数据库中的授权表重新载入权限
flush privileges;
在Linux下操作:开放Linux的对外访问的端口3306
#开放的端口永久保存到防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
systemctl restart firewalld
然后,结果就是,还是不行,仍旧报相同的错误
更改iptables
iptables (防火墙) 限制了外部访问MySQL接口
跟着文章设置了一遍,发现还是不行
终极大招:直接安装有环境的系统
彻底放弃了自己配置环境的想法,然后就去市场找了个配好环境的系统装上了
然后看该系统的文档,发现了一个重要问题:
我的云主机应该没有iptables,grant授权我做过了,唯一没做的就是云主机安全组端口
解决:设置云主机安全组端口
原来云主机默认是不会开放一些端口的,需要自己设置
每个云系统都不同,腾讯云、华为云、阿里云的配置方法:
https://oneinstack.com/docs/securitygroup/
然后就解决了,真的是,大费周章啊
最后
以上就是勤奋紫菜为你收集整理的记录小白首次使用阿里云的云服务器配置数据库无法访问报错的全部内容,希望文章能够帮你解决记录小白首次使用阿里云的云服务器配置数据库无法访问报错所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复