遠端登陸資料庫的時候出現了下面出錯資訊:
error 2003 (hy000): can't connect to mysql server on '***.***.***.***',
經過今天下午的反覆糾結,關於mysql資料庫無法遠端連線的問題可以歸結為以下幾點:
1). 沒有授予相應的許可權:
例如,你想root使用123456從任何主機連線到mysql伺服器。 1
mysql>
grant
all
privileges
on
*.*
to
'root'
@
'%'
identified
by
'123456'
with
grant
option
;
如果你想允許使用者jack從ip為10.10.50.127的主機連線到mysql伺服器,並使用654321作為密碼 1
2
mysql>
grant
all
privileges
on
*.*
to
'jack'
@』10.10.50.127』 identified
by
'654321'
with
grant
option
;
mysql>flush rivileges
2). 修改mysql資料庫中的user表使相應的使用者能從某一主機登陸1
2
3
4
mysql -u root –p
mysql>use mysql;
mysql>
update
user
set
host =
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
3).防火牆禁止了3306埠,以iptable為例
vi /etc/sysconfig/iptables
增加下面一行:
-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 3306-j accept
service iptables restart
ps: iptables設定
1) 重啟後生效
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啟後失效
開啟: service iptables start
關閉: service iptables stop
4). 修改mysql的配置檔案/etc/mysql/my.cnf,因為預設3306埠只允許本地訪問的,注釋掉這行
#bind-address = 127.0.0.1
然後重啟mysql,/etc/init.d/mysql restart
遠端無法連線MySQL資料庫
我們在從資料庫中獲取資料的時候,使用本機資料庫沒有問題,但是使用虛擬機器或者全程資料庫時資料庫使用者和密碼輸入正確的情況下資料獲取不到,後台也顯示我發連線資料庫報錯,此時我們有以下集中解決方式 我這裡使用的是虛擬機器上的mysql少數原因是因為本機服務沒啟動 如果啟動1方法服務無效,那麼我們就要檢視...
解決MySQL資料庫無法遠端連線問題
在使用windows系統遠端連線linux下的mysql資料庫時,提示無法連線。解決方法如下 第 一 允許mysql資料庫被遠端連線vim etc mysql mysql.conf d mysqld.cnf 注釋掉以下一行,使用 號注釋 bind address 127.0.0.1 重啟服務 ser...
無法連線 遠端IP上的mysql 資料庫
如果你想連線你的mysql的時候發生這個錯誤 以下是引用內容 error 1130 host 192.168.1.3 is not allowed to connect to this mysql server 解決方法 1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候...