国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

解析遠程連接管理其他機器上的MYSQL數據庫

來源:懂視網 責編:小采 時間:2020-11-09 21:07:02
文檔

解析遠程連接管理其他機器上的MYSQL數據庫

解析遠程連接管理其他機器上的MYSQL數據庫:在開發過程中,有時候需要遠程連接并管理別的機器上的MYSQL數據庫,在實現的過程中會遇到一系列的問題,現在以遠程訪問我自己安裝在Ubuntu上的MYSQL數據為例(端口為默認端口3306),說明一下配置步驟及每一步中遇到的問題及相應解決方法:遠程連接管理MYS
推薦度:
導讀解析遠程連接管理其他機器上的MYSQL數據庫:在開發過程中,有時候需要遠程連接并管理別的機器上的MYSQL數據庫,在實現的過程中會遇到一系列的問題,現在以遠程訪問我自己安裝在Ubuntu上的MYSQL數據為例(端口為默認端口3306),說明一下配置步驟及每一步中遇到的問題及相應解決方法:遠程連接管理MYS

在開發過程中,有時候需要遠程連接并管理別的機器上的MYSQL數據庫,在實現的過程中會遇到一系列的問題,現在以遠程訪問我自己安裝在Ubuntu上的MYSQL數據為例(端口為默認端口3306),說明一下配置步驟及每一步中遇到的問題及相應解決方法:
遠程連接管理MYSQL,總體上來說有三步:(A為主操作機器,B為遠程機器(MYSQL安裝在B上,由A訪問B)
1,在被連接的MYSQL中創建專門的遠程連接用戶wow;

2,修改被連接的MYSQL的配置文件my.cnf,使此MYSQL不僅僅支持本地IP127.0.0.1的監聽,也支持其他IP的監聽,并重啟Mysql服務,使配置生效。

3,驗證A中MYSQL的配置端口是否與B中的一致(都是3306?),如果一致,通過 mysql -h B的ip -u wow --port=3306 -p,來遠程連接。

下面,就每一步詳細說明一下:
一,在被連接的MYSQL中創建專門的遠程連接用戶wow;
之所以要創建專門的用戶,是因為MYSQL在最初安裝的時候,默認的root帳號以及其他的帳號是僅限于在localhost連接使用的。在遠程機器上即使你用同樣的用戶名及密碼登錄,都無法正常連接。比如你在遠程機器192.168.83.56上用root帳號登錄192.168.11.12機器上的Mysql:
 mysql -h 192.168.11.12 -u root  -p,是無法正常登錄的。此時,需要登錄192.168.11.12機器,進入mysql中的mysql數據庫查看user表,確認具體的root權限,特別是它的host是localhost還是你對應的IP,還是%。

解決方法:
A,(在192.168.11.12機器中的MYSQL中創建專門的遠程用戶root或者wow),創建用戶與賦予權限有兩種方法:
1)改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,把"localhost"改為"%"。“%”的意思就是所有host都可以訪問。
mysql -u root -p vmware mysql>use mysql; mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
2)授權法。例如,你想wow使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'wow'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想只允許用戶wow從ip為192.168.83.56的主機連接到192.168.11.12的mysql服務器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'wow'@'192.168.83.56' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES
第二句表示從mysql數據庫的grant表中重新加載權限數據。因為MySQL把權限都放在了cache中,所以在做完更改后需要重新加載。
B,在用GRANT授權法創建完用戶wow并賦予權限以后,是不是就可以用了?不可以嗎?我們可以簡單驗證一下。先在遠程機器192.168.83.56上 mysql -h 192.168.11.12 -u root  -p,是無法正常登錄。報2003的錯:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.11.12' (111)
什么原因?是賬戶沒有建立成功?權限設置問題,還是網絡配置防火墻等的問題?還是mysql的其他配置問題沒有解決?
先排除帳號與權限的問題:在localhost(192.168.11.12)機器中,嘗試用wow用戶進入數據庫。mysql -u wow -p mypassword,報1045的錯:
ERROR 1045 (28000): Access denied for user 'wow'@'localhost' (using password: YES),
為啥呢?怎么創建的新用戶在本機上都無法登錄MYSQL,難道真是用戶wow沒有創建成功?再查看user表,wow確實已經有了啊。一頓糾結,最后找到原因,原來是安裝配置mysql的過程中沒有刪除匿名賬戶,刪除匿名賬戶:
 mysql -u root -p
 mysql>use mysql
 mysql>delete from user where User=' ';
 mysql>quit;
再嘗試    mysql -u wow -p mypassword,wow用戶可以在本機正常登錄了,看來帳號wow是沒有問題的,那再試一下遠程連接:
mysql -h 192.168.11.12 -u root  -p,是無法正常登錄。還報2003的錯:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.11.12' (111),
查看一下errorCode來排查問題:
[mysql@vvmvcs0 ~]$ perror 111
OS error code 111: Connection refused
那難道是網絡的問題?ping xxx.xxx.xxx.12,可以PING通,那機器是沒問題的。看來要看看mysql的配置文件my.cnf中關于遠程連接的配置了,這就進入了我們的第二步。

2,修改被連接的MYSQL的配置文件my.cnf,使此MYSQL不僅僅支持本地IP127.0.0.1的監聽,也支持其他IP的監聽,并重啟Mysql服務,使配置生效。
主要是兩個配置項:skip_networking或者bind_address,為了取消本地監聽,需要在my.cnf中注釋掉關于這兩項的配置:
正常情況下,mysql占用的3306端口只是在IP 127.0.0.1上監聽,拒絕了其他IP的訪問(通過netstat可以查看到)。取消本地監聽需要修改 my.cnf 文件:
            sudo vim /etc/mysql/my.cnf
            //找到如下內容,并注釋
            bind-address = 127.0.0.1
            然后需要重啟 mysql (可最后再重啟)。sudo mysql stop
現在我們再試一試,在遠程機器192.168.83.56上用如下命令登錄一下192.168.11.12的數據庫:mysql -h 192.168.11.12 -u root  -p,還是無法正常登錄。還是報2003的錯。又是什么原因呢?哦,是mysql端口配置是否統一的問題!

3,驗證A中MYSQL的配置端口是否與B中的一致(都是3306?),如果一致,通過 mysql -h B的ip -u wow --port=3306 -p,來遠程連接。
192.168.83.56上的mysql監聽端口配置的不是3306,是3308,而192.168.11.12的端口是默認的3306,二者不匹配,如果僅僅在192.168.83.56上用mysql -h 192.168.11.12 -u root  -p來登錄的話,就是去訪問192.168.11.12的3308端口啦,當然無法訪問了。我們還需要指定正確的被訪問mysql的端口號:mysql -h 192.168.11.12 -u wow --port=3306 -p。

您可能感興趣的文章:

  • 詳解遠程連接Mysql數據庫的問題(ERROR 2003 (HY000))
  • 遠程連接mysql數據庫注意點記錄
  • 遠程連接mysql數據庫注意事項記錄(遠程連接慢skip-name-resolve)
  • NaviCat連接時提示"不支持遠程連接的MySql數據庫"解決方法
  • MySQL數據庫遠程連接開啟方法
  • PHP遠程連接MYSQL數據庫非常慢的解決方法
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    解析遠程連接管理其他機器上的MYSQL數據庫

    解析遠程連接管理其他機器上的MYSQL數據庫:在開發過程中,有時候需要遠程連接并管理別的機器上的MYSQL數據庫,在實現的過程中會遇到一系列的問題,現在以遠程訪問我自己安裝在Ubuntu上的MYSQL數據為例(端口為默認端口3306),說明一下配置步驟及每一步中遇到的問題及相應解決方法:遠程連接管理MYS
    推薦度:
    標簽: 電腦 遠程 數據庫
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产码欧美日韩高清综合一区 | 中文字幕日韩一区二区三区不卡 | 免费一看一级毛片全播放 | 日韩福利在线观看 | 日韩 国产 在线 | 国产激情一级毛片久久久 | 欧美日韩极品 | 国产精品va在线观看无 | 国产一级高清免费观看 | 性插动态图 | 伊人操 | 欧美精品在线视频 | 91发布页 | 性夜影院爽黄a爽免费看网站 | 国产在线观看入口 | 亚洲欧美日韩在线观看播放 | 精品国产免费人成在线观看 | 亚洲精品在线视频 | 亚洲日本激情综合在线观看 | 午夜视频在线免费观看 | 日本大黄在线观看 | 欧美性妇 | 欧美1页| 精品国产一区二区三区19 | 国产精品高清在线观看 | 欧美日韩另类在线 | 国产在线成人一区二区 | 国产精品久久久久国产精品 | 欧美亚洲综合网 | 欧美综合图片区 | 一道精品视频一区二区三区男同 | 中文国产成人精品久久app | 一级毛片不收费 | 欧美aa在线观看 | 精品国产欧美一区二区三区成人 | 国产在线精品观看 | 欧美αv日韩αv另类综合 | 国产激情在线观看 | 免费一级 一片一毛片 | 影音先锋亚洲资源 | 国产精品久久久久久久成人午夜 |