遠程訪問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

相關文章
相關標籤/搜索