Centos7中MariaDB开启远程访问

Centos7中安装MariaDB后,开启远程主机访问

  1. 按照网络示例,需要注释/etc/mysql/mariadb.conf.d/50-server.cnf文件中的bind-address项和skip-networking项
  2. 但是我的服务器中不存在这样的路径数据


    不存在的路径.png
  3. 通过查阅官方资料,还有一种方法,就是在/etc/my.cnf文件中的末尾,再增加一个[mysqld]节点
[mysqld]
skip-networking=0
skip-bind-address
  1. 关于节点解释及操作细节可参考以下链接:
    MariaDB知识库-配置远程连接
  2. 配置完成后,我这边还是连接不上,为了避免影响关闭了防火墙。
启动:  systemctl start firewalld
查状态:systemctl status firewalld 
停止:  systemctl disable firewalld
禁用:  systemctl stop firewalld
添加端口:firewall-cmd --zone=public(作用域) --add-port=3306/tcp(端口和访问类型) --permanent(永久生效)
重新载入:firewall-cmd --reload
  1. 查看数据库运行模式
find / -name mysqld
//进入执行
./mysqld --print-defaults
存在以上这样的数据.png

不管是否保留原始的(127.0.0.1)绑定地址都没关系,因为稍后的跳转绑定地址(skip-bind-address)将覆盖它。

  1. 通过远程计算机访问,依然连接不上,telnet也不同,但是netstat -anp | grep 3306命令显示正在监听。好吧,还没将3306端口加入云服务器的安全策略。加入后访问成功。
  • 开启云服务器的3306端口安全策略后,我取消了my.cnf的[mysqld]节点数据,依然访问成功。仅供参考...
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容