远程访问Centos6.5上的mysql或者mariadb(navicat)

问题背景

1 环境html

  • 物理主机操做系统Centos6.5
  • 虚拟主机KVM:centos6.5 64位min版本(虚拟机安装有台)
  • 网络:桥接模式

2 问题 
yum安装mariadb10/mysql6.5后,本地只有root用户能访问,新增的其余用户本地,远程都不能访问。 
安装mariadb参考:Centos 使用YUM安装MariaDBmysql

 

解决方案

解决新增用户本地没法链接的问题

1.输入下面的语句,发现mysqld只是监听了ipv6的3306端口,没有监听ipv4的3306端口, 
因此新加数据用户链接数据老是失败!sql

2.解决办法是在配置文件中增长一条语句:bind-address=0.0.0.0数据库

  • mariadb 编辑配置文件 /etc/my.cnf.d/server.cnf 。增长在[mysqld]下面
  • mysql 编辑配置文件 /etc/my.cnf

3.重启MySQL:centos

!-- mariadb重启命令:
#service mysql restart
!-- mysql重启命令
#service mysqld restart

4.从新查看监听端口网络

#netstat -ntlp
Proto Recv-Q Send-Q Local Address   Foreign Address   State    PID/Program name
tcp   0      0      0 0.0.0.0:3306  0.0.0.0:*         LISTEN   1349/mysqld

2.解决远程链接失败问题

1.参考CentOs中iptables配置容许mysql远程访问给出的办法仍是没用tcp

#iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#service iptables save
#service iptables restart

2.修改方案是指定目标地址spa

#iptables -A INPUT -d 192.168.0.0/24 -i eth0 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
#service iptables save
#service iptables restart

3.重启iptables后就能够了。远程数据库链接命令:操作系统

#mysql -h 192.168.0.21 -u test -p.net

相关文章
相关标签/搜索