1. 程式人生 > >解決MySQL不允許從遠端訪問的方法

解決MySQL不允許從遠端訪問的方法

解決方法: 
1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從“localhost”改稱“%” 

mysql -u root -pvmwaremysql>use mysql; 
mysql>update user set host = ‘%’ where user = ‘root’; 
mysql>select host, user from user; 


2. 授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。 

GRANT ALL PRIVILEGES ON *.* TO
[email protected]
'%'  IDENTIFIED BY 'mypassword'  WITH GRANT OPTION; 
FLUSH   PRIVILEGES; 

如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼 

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'   IDENTIFIED BY 'mypassword'  WITH GRANT OPTION; 
  FLUSH   PRIVILEGES; 

我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH   PRIVILEGES 
使修改生效.就可以了 

################################# 

開啟Mysql資料庫的遠端連線許可權: 

grant all privileges on *.* to 'root' @'%' identified by 'wrx123'; 
flush privileges; 



開啟mysql的遠端連線 
把你的HOST欄位改成 % ,表示任何地址的都可以用此帳號登入,或你也可以定IP 

mysql>GRANT ALL on *.* to
[email protected]
% identified by “456″; 

2007年6月15日: 
在之前我老連線不上,猜想可能是Linux防火牆緣故。今天下午測試後,果然是沒有開放TCP 3306口。 

現在我們只能在伺服器上訪問mysql,如果是這樣那就太不方便了,下面我們就配置允許外部使用者訪問的賬號 
grant select,insert,update on *.* to [email protected]’%’ identified by ’123456’; 
flush privileges; 
現在從外部還是不能訪問,因為此時Linux的防火牆是不允許Mysql的埠3306開放的。 

修改防火牆配置檔案: 
vi /etc/sysconfig/iptables 
增加下面一行: 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 
如果想開通21等埠,只需要將3306換成21等要開放的埠就可以了。 
附:iptables 
============================================== 
# Firewall configuration written by system-config-securitylevel 
# Manual customization of this file is not recommended. 
*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
:RH-Firewall-1-INPUT - [0:0] 
-A INPUT -j RH-Firewall-1-INPUT 
-A FORWARD -j RH-Firewall-1-INPUT 
-A RH-Firewall-1-INPUT -i lo -j ACCEPT 
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT 
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT 
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT 
-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT 
-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT 
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT 
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited 
COMMIT 

================================================ 
配置後,重新啟動iptable 

service iptables restart 

相關推薦

解決MySQL允許遠端訪問方法

解決方法:  1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從“localhost”改稱“%”  mysql -u root -pvmwaremysq

轉載:解決Navicat 報錯:1130-host ... is not allowed to connect to this MySql server,MySQL允許遠端訪問方法

1.改表法。 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從"localhost"改稱"%" mysql -u

解決Navicat 報錯:1130-host ... is not allowed to connect to this MySql server,MySQL允許遠端訪問方法 .

解決方法:1。 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"mysql -u roo

解決host is not allowed MySQL允許遠端訪問方法

資料庫安裝好了本地用Navicat連不上: mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema

解決MySQL允許(其它IP)遠端訪問方法

開啟 MySQL 的遠端登陸帳號有兩大步: 1、確定伺服器上的防火牆沒有阻止 3306 埠。 MySQL 預設的埠是 3306 ,需要確定防火牆沒有阻止 3306 埠,否則遠端是無法通過 3306 埠連線到 MySQL 的。 如果您在安裝 MySQL 時指定了其他埠,請在防

[日常] 解決mysql允許外部訪問

開放 用戶授權 drop var use user 遠程訪問 端口 all 1.在端口已經開放的情況下,ubuntu mysql 3306允許遠程訪問vim /etc/mysql/mysql.conf.d/mysqld.cnf註釋#bind-address

mysql 通道,解決mysql在同一個區域網訪問問題

很多時候為了保證mysql資料的安全性,我們並不會開啟外網訪問,也就是當你程式部署時連線用的區域網ip,而我們進行大量資料匯入、匯出時可能會用指令碼在本地連線多個庫,這是mysql通道就能解決這個

mysql設定允許別人遠端訪問

允許遠端使用者登入訪問mysql的方法 需要手動增加可以遠端訪問資料庫的使用者。 方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%" #mys

zabbix裡面mariaDB(mysql)允許遠端連線資料庫的解決辦法

開啟檔案 vi /etc/mysql/mariadb.conf.d/50-server.cnf 修改bind-address           = 127.0.0.1 前面加個#號儲存退出   然後mysql -u

如何讓mysql資料庫允許遠端連線訪問?就是其他的電腦連線我的電腦上的mysql

第一:更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從”localhost”改稱'%'。 或者新加條記錄,“host” 項為要訪問的ip地址,並授權。重啟mysql服務。 第二:在系統防火牆新增例外埠:3306,並允許例外。 錯誤提示:

解決mysql中只能通過localhost訪問能通過ip訪問的問題

搭伺服器的時候碰到的問題,怎麼都不能navicat遠端訪問資料庫,還覺得奇了怪了 結果伺服器本機上用內網ip試了一下也不行,查了之後才知道是許可權沒開 特此記一筆省的以後又被折騰 1. 命令列進入mysql(假設root使用者的密碼也為root) mysql –uroot

踩坑錄-mysql允許遠端連線(錯誤碼:1130) Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“

每次搭建mysql環境都會遇見同樣的問題,在此分享一下踩坑筆錄。 一、問題描述 安裝成功後,本地直接連結遠端mysql,預設為不允許遠端訪問,則客戶端提示1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“

解決ORA-02021: 允許遠端資料庫進行 DDL 操作下面通過DBLINK呼叫遠端過程來執行這樣的操作。

一般情況下,當我們直接truncate一個遠端的表的時候,通常會返回如下的錯誤資訊:ORA-02021: DDL operations are not allowed on a remote database. 比如下面的示例: 先在資料庫test上建立一個test表,並插入一些資料,如下: SQL>

在預設的設定下 SQL Server 允許進行遠端連線可能會導致此失敗 新的解決辦法!!!

百度上的那六種方法,比如:設定外圍,服務區,防火牆例外,都實驗過了,詳細見: http://zhidao.baidu.com/link?url=c4Po9kFcCJsHzVHdNJ5P9v6nB7gTQ_5ReHGtCidQMMoRgggTob_dHeY4ddlPa9aLP

jsp 之 解決mysql是內部或外部命令問題

.com span bfc 出現 mysql com mysq size 設置 安裝Mysql後,當我們在cmd中敲入mysql時會出現‘Mysql’不是內部或外部命令,也不是可運行的程序或其處理文件。 打開我的電腦在我的電腦右鍵中選擇屬性,然後單擊選擇高級系統設置。 在

mysql能遠程訪問

roo host pos 雲服務 ide arp 地址 檢查 light (1)授權訪問%表示任意地址 GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

Eclipse下把jar包放到工程lib下和通過buildpath加載有什麽不同(解決到類的中級方法

導入 alt 我們 AI cli 註意 需要 分享圖片 eclips 我通過Eclipse的 User Libranry 將jar導入 Eclipse裏面,編譯沒有問題,運行的時候就報class文件沒有定義,後來上網上查了下,原因找到啦,是這樣的: 用Java Build

mysql給root開啟遠端訪問許可權

MySql-Server 出於安全方面考慮預設只允許本機(localhost, 127.0.0.1)來連線訪問. !!!所以必須給root修改可以遠端訪問的許可權          1.在連線伺服器後,操作mysql系統資料庫    

解決IE8支援陣列的indexOf方法

解決IE8不支援陣列的indexOf方法 測試報過來一個bootstrap-table.js bug, 在IE8下有個js錯誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。 後來除錯發現原因是在IE8下, js陣列沒有indexOf方法. 下面是

HTTPServer外部訪問

今天用python搭建了一個簡單的httpserver,做一些簡單的請求,在本機測試完全正常,但是區域網的其他機器無法訪問(不能通過ip加埠訪問)。這個情況下,需要檢查一下埠是否開啟,另外就是檢查繫結的IP地址: #注意這裡繫結的是127.0.0.1這種情況下只能本機訪問 server_