Centos7中安装MariaDB后,开启远程主机访问
- 按照网络示例,需要注释/etc/mysql/mariadb.conf.d/50-server.cnf文件中的bind-address项和skip-networking项
-
但是我的服务器中不存在这样的路径数据
- 通过查阅官方资料,还有一种方法,就是在/etc/my.cnf文件中的末尾,再增加一个[mysqld]节点
[mysqld]
skip-networking=0
skip-bind-address
- 关于节点解释及操作细节可参考以下链接:
MariaDB知识库-配置远程连接 - 配置完成后,我这边还是连接不上,为了避免影响关闭了防火墙。
启动: systemctl start firewalld
查状态:systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
添加端口:firewall-cmd --zone=public(作用域) --add-port=3306/tcp(端口和访问类型) --permanent(永久生效)
重新载入:firewall-cmd --reload
- 查看数据库运行模式
find / -name mysqld
//进入执行
./mysqld --print-defaults
不管是否保留原始的(127.0.0.1)绑定地址都没关系,因为稍后的跳转绑定地址(skip-bind-address)将覆盖它。
- 通过远程计算机访问,依然连接不上,telnet也不同,但是netstat -anp | grep 3306命令显示正在监听。好吧,还没将3306端口加入云服务器的安全策略。加入后访问成功。
- 开启云服务器的3306端口安全策略后,我取消了my.cnf的[mysqld]节点数据,依然访问成功。仅供参考...