1. 程式人生 > >如何讓mysql資料庫允許被遠端連線訪問?就是從其他的電腦連線我的電腦上的mysql

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

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

錯誤提示: 
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 
的解決方法: 
1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%" 
1.mysql -u root -pvmware
mysql>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 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 
如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

3.在window自帶的防火牆裡的例外新增3306埠 

總結: 
mysql -u root -p 
mysql>use mysql; 
mysql>select 'host' from user where user='root'; 
mysql>update user set host = '%' where user ='root'; 
mysql>flush privileges; 
mysql>select 'host'   from user where user='root'; 
第一句是以許可權使用者root登入 
第二句:選擇mysql庫 
第三句:檢視mysql庫中的user表的host值(即可進行連線訪問的主機/IP名稱) 
第四句:修改host值(以萬用字元%的內容增加主機/IP地址),當然也可以直接增加IP地址 
第五句:重新整理MySQL的系統許可權相關表 
第六句:再重新檢視user表時,有修改。。 
重起mysql服務即可完成。

相關推薦

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

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

mysql設定允許別人遠端訪問

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

Windows server 2012下搭建MySQL資料庫並建立遠端連線

開發的首要任務就是要搭建起自己的伺服器,下面主要是我這搭建記錄下 我的各種環境 伺服器為Windows server2012  安裝的MySQL資料的版本是5.6.10 ,64位。當然了版本對於安裝沒有太大的阻撓。安裝資料庫呢一般是由兩種:一種是下載安裝包自己安裝,而另外一

8、mysql資料庫多表查詢(資料並集、內連線、左連結、右連結、全連線

目錄 1 內連線 場景:A和B資料 的交集 2 左連結 場景1:得到 “AB交集後和A“ 的並集  (得到A的所有資料+滿足某一條件的B的資料) 場景2:得到A減去AB的交集  (A中所有資料減去同時滿足B某一條件的資料) 3 右連結 場景1:得到“A

關於mysql資料庫不能遠端連結的處理

處理方法: 進入資料庫後 執行 grant all PRIVILEGES on *.* to 'root'@'%' identified by '123456' WITH GRANT OPTION; 上面的語句表示將資料庫 db_name 的所有許可權授權給 user

MySQL設定允許使用者遠端登入

專案中需要連線虛擬機器上面的MySQL資料庫,但是總是出錯,懷疑本機是否有連線遠端資料庫的許可權。 執行命令: mysql> use mysql; mysql> select host,user from user; 檢視結果是不是root使用者僅允許本地(lo

將eclipse和mysql資料庫編碼格式設定成同一編碼,但是使用JDBC插入資料到mysql資料庫依然出現亂碼問題的解決方法。

問題的詳細 在通過JDBC插入資料到mysql資料庫的時候,出現了中文字元亂碼的問題,由於在建立mysql資料庫的時候設定的預設編碼方式為utf-8格式,所以理因在使用eclipse時也應該使用utf-8格式,所以我更改了eclipse的編碼方式為utf-8,由於預設的編碼是

在只有MySQL資料庫的情況下,如何把SQL Server 資料指令碼(.sql檔案)匯入Mysql的表中。

圖片被抽了,醉了。。反正大概的解決辦法就是找出二者的不同(可以在MySQL中建立一個同SQL Server 一樣的資料庫,然後匯出,對比指令碼的不同),然後利用Notepad++的【查詢再替換】的功能,把SQL Server指令碼逐步替換成MySQL的指令碼一步步替換就行。先

Spring AOP實現Mysql資料庫主從切換(一主多

設定資料庫主從切換的原因:資料庫中經常發生的是“讀多寫少”,這樣讀操作對資料庫壓力比較大,通過採用資料庫叢集方案,  一個數據庫是主庫,負責寫;其他為從庫,負責讀,從而實現讀寫分離增大資料庫的容錯率。  那麼,對資料庫的要求是:  1. 讀庫和寫庫的資料一致;  2. 寫資料

sql 2000 無法連線遠端資料庫 sqlserver不存在或訪問拒絕 解決方案

一 看ping 伺服器IP能否ping通。    這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,檢視配置,當然得確保遠端sql server 2000伺服器的IP拼寫正確。    二 在Dos或命令列下輸入telnet 伺服器I

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

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

將本地的mysql資料庫設定為允許遠端訪問

將本地的mysql資料庫設定為允許遠端訪問 >use mysql; mysql>grant all privileges on *.* to 'root'@'%' with grant&nb

phpstudy設定允許遠端訪問mysql資料庫

1、先在伺服器中通過命令列方式(開啟phpstudy介面->右下角其他選單選項->MySQL工具->MySQL命令列) 登入mysql:mysql   -u root -p 密碼 (如果mysql初始賬號和密碼都是root)   2、執行use mysql;&nbs

Ubuntu下允許遠端連線MySQL資料庫

前幾天把自己的網站搭建起來之後,除錯的時候,直接的Ubuntu的命令列中,對資料庫進行了修改。 後來覺得太不方便了,所以就打算使用本機的視覺化介面操作資料庫,沒想到發生了一些問題。 為了幫助其他的同學我把問題和解決方案放在這裡。 系統:阿里雲伺服器(Ubuntu系統) 首

MySQL 5.7.22 社群版下載安裝及開啟允許遠端連線訪問

綠色版 安裝版 操作方法 安裝注意事項: Installer: 請選擇自定義安裝Custom,安裝對應版本的MySQL 5.7.22 Server ==============

Linux(ubuntu)修改MySQL資料庫root使用者密碼並允許遠端機器訪問

    關鍵字: Linux   Ubuntu   MySQL 1、修改mysql中root使用者的密碼 1.1、獲得管理員許可權 命令sudo  -s回車 輸入密碼 如圖: 1.2、停止MySql服務 執行命令stop  mysql 如圖:

mysql內網允許其他電腦遠端訪問設定

1、進入mysql :mysql -u root -p2、選擇系統庫: use mysql3、然後執行修改許可權的命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

遠端連線Hostinger MySQL資料庫 setup remote MySQL Workbench connection to Hostinger MySQL database

I tried to use MySQL workbench to connect my Hostinger MySQL database from my local desktop. Following the official tutorials, I setup the conn

遠端伺服器中flask的web服務允許其他機器訪問的解決方法

用百度的pyecharts搭了一個python分析資料顯示圖表的專案,用flask部署web服務。 服務啟動方式用的如下方法: app.run(port=10200) 啟動埠是10200,在本地正常執行,: http://127.0.0.1:10200 但是放到Linux遠端伺服器上後,本地

使用Navicat遠端連線阿里雲ECS伺服器MySQL資料庫

一.必須給伺服器的安全組規則設定埠放行規則,在管理控制檯中設定;   之後填寫配置,授權物件是授權的IP,其中0.0.0.0/0為所有IP授權,之後儲存;   二.Navicat使用的配置 在編輯連線處,要配置SSH和常規兩項   在常規項填寫配置,主機