最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql?遠程連接遇到的問題排查

 更新時間:2024年07月07日 11:38:57   作者:楓飄長安  
無法連接到遠程MySQL數(shù)據(jù)庫可能是由于多種原因導致的,本文主要介紹了Mysql遠程連接遇到的問題排查,具有一定的參考價值,感興趣的可以了解一下

Tips:原先的 Mysql 環(huán)境太低了,現(xiàn)在需要對服務進行升級,于是把原先的配置全給刪了,重溫一下 Mysql 允許外部 IP 訪問操作

問題分析

1. ?檢查Mysql服務運行狀態(tài)

Tips:每次鏈接不上的時候養(yǎng)成確定 Mysql 服務排查順序是極為重要的,養(yǎng)成習慣能幫你很好的養(yǎng)成嚴謹?shù)墓ぷ鞣绞?/p>

ubuntu 服務器可以使用以下指令檢測 Mysql 服務是否正在運行

systemctl status mysql

2. ?確定 Mysql 監(jiān)聽的IP地址和端口

Tips:如果Mysql 設置的是監(jiān)聽本地回環(huán)網(wǎng)絡,顯示的監(jiān)聽端口是 (127.0.0.1),我們需要去修改Mysql的配置文件,讓他能夠從其他接口接收連接,通常來說,配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf,如果不上這個路徑,可以使用 locate my.cnf 或者 find / -name my.* 或者 ps aux | grep mysql | grep my.cnf 等,不同版本的 mysql 配置文件可能不太一樣,有的是 my.cnf,有的是 mysqld.cnf

? step-1:使用 sudo netstat -plnt | grep mysql 或者 netstat -apn | grep 3306 來查看 mysql 是否在監(jiān)聽所有網(wǎng)絡接口 (0.0.0.0) 如果顯示的是 (127.0.0.1) 就是本地環(huán)路接口了,外部機子是訪問不了的。

? step-2:使用 vim 指令修改 mysql的配置文件。

? step-3:打開配置文件后,輸入/bind-address并按下回車, 即搜索文件中 bind-address 字段,檢查該字段是否被注釋,如果有多個,可以按下 n 查找下一個,上一個是按 N ,將 bind-address 字段值修改為 0.0.0.0。

? step-4:修改完畢后 重啟mysql服務,使用指令 sudo systemctl restart mysql 或 sudo service mysql restart。

? step-5:重復 step-1 進行端口檢查,直到能看到 0.0.0.0 為止。

3. ?確定防火墻設置

在ubuntu 服務器上,執(zhí)行指令 sudo ufw status 檢查防火墻狀態(tài),如果防火墻啟動了,但是并沒有給3306端口進行開放允許授權,就需要授權 mysql 的 3306端口,使用 sudo ufw allow 3306 命令來給 3306 端口放行。

如果輸入 sudo ufw status 指令后,顯示

Status: inactive

說明防火墻都沒有開啟,就一定不是防火墻的問題。

4. ?確定 Mysql 權限

? step-1:使用指令 mysql -uroot -p 指令,后序輸入密碼,進入mysql 操作臺

? step-2:使用指令 use mysql; 切換到名為 mysql 這個數(shù)據(jù)庫

? step-3:使用指令 SELECT User,Host FROM mysql.user;

? step-4:如果 root 用戶的 host 字段是 localhost,就不符合要求,下圖即為不符合要求的

在這里插入圖片描述

? step-5:使用指令 update user set host='%' where user='root'; 注意,后面一定要有分號,沒有分號其實是不會被執(zhí)行的 語句之后一定要有分號,符合要求

在這里插入圖片描述

? step-6:使用指令 flush privileges; 刷新權限

Tips:在MySQL中,用戶的標識是由用戶名和主機名共同組成的,所以‘root'@'localhost'和 'root'@'%' 是兩個不同的賬號。
'root'@'localhost' 表示只能從本地連接到MySQL。
'root'@'%' 表示可以從任何遠程主機連接到MySQL。
現(xiàn)在已經(jīng)成功創(chuàng)建了一個新的用戶 ‘root’@’%‘。這意味著root用戶現(xiàn)在可以從任何主機(包括您的Windows計算機)連接到MySQL服務器。
同時,‘root’@‘localhost’ 仍然存在,它只允許從Ubuntu服務器本地進行連接。這樣的配置通常是為了提高安全性,因為localhost通常用于系統(tǒng)內部操作,例如維護任務和備份。
如果想要刪除 ‘root’@‘localhost’ 這個用戶,可以使用 DROP USER 'root'@'localhost'; 命令,但在做這個操作之前,請確保 ‘root’@’%’ 可以正常工作,并且不需要‘root’@‘localhost’這個用戶。

原文:http://m.fzitv.net/database/3238771pg.htm

注意,我們在這里沒有進行新建一個具有必要權限的新用戶用于遠程訪問,這個是十分危險的,不建議在公司環(huán)境等需要較高安全的環(huán)境下使用如上步驟進行操作,如果想要更加安全的遠程連接,可以參考上一個 Tips 最后的原文鏈接。

5. ?確定本機電腦的網(wǎng)絡連通性

可以使用 指令 ping + ip 來訪問是否能夠達到 mysql 服務器,如

ping 192.168.100.100

或者可以用 telnet或者類似的工具來檢查是否能夠連接到服務器的 mysql 端口,如

telnet 192.168.100.100 3306

6. ?確定本機電腦的遠程連接數(shù)據(jù)庫軟件配置是否有問題

? step-1:檢查輸入的mysql 服務器 ip是否有誤

? step-2:檢查輸入的mysql 服務器端口是否有誤

? step-3:檢查輸入的mysql 用戶和密碼是否有誤

如果上述所有方法均不管用,可以嘗試查看 Mysql 錯誤日志 ,一般位于 /var/log/mysql/error.log,檢查日志文件的報錯信息,并百度搜索解決方案。

參考文章

到此這篇關于Mysql 遠程連接遇到的問題排查的文章就介紹到這了,更多相關Mysql 遠程連接問題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • Mysql啟動的方式(四種)

    Mysql啟動的方式(四種)

    本文給大家介紹四種mysql啟動方式,實用性非常高,感興趣的朋友參考下吧
    2016-04-04
  • Mysql事務的隔離級別(臟讀+幻讀+可重復讀)

    Mysql事務的隔離級別(臟讀+幻讀+可重復讀)

    這篇文章主要介紹了Mysql事務的隔離級別(臟讀+幻讀+可重復讀),文章通告InnoDB展開詳細內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-08-08
  • 使用sql語句insert之前判斷是否已存在記錄

    使用sql語句insert之前判斷是否已存在記錄

    這篇文章主要介紹了使用sql語句insert之前判斷是否已存在記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 查看MySql主從同步的偏移量方式

    查看MySql主從同步的偏移量方式

    這篇文章主要介紹了查看MySql主從同步的偏移量方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • MySQL是怎么保證主備一致的

    MySQL是怎么保證主備一致的

    大家知道 binlog 可以用來歸檔,也可以用來做主備同步,但它的內容是什么樣的呢?為什么備庫執(zhí)行了 binlog 就可以跟主庫保持一致了呢,本文就詳細的介紹一下
    2021-09-09
  • MySQL 8.0.18使用clone plugin重建MGR的實現(xiàn)

    MySQL 8.0.18使用clone plugin重建MGR的實現(xiàn)

    這篇文章主要介紹了MySQL 8.0.18使用clone plugin重建MGR的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • MySQL 重寫查詢語句的三種策略

    MySQL 重寫查詢語句的三種策略

    這篇文章主要介紹了MySQL 重寫查詢語句的三種策略,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • MySQL 多列 IN 查詢之語法、性能與實戰(zhàn)技巧(最新整理)

    MySQL 多列 IN 查詢之語法、性能與實戰(zhàn)技巧(最新整理)

    本文詳解MySQL多列IN查詢,對比傳統(tǒng)OR寫法,強調其簡潔高效,適合批量匹配復合鍵,通過聯(lián)合索引、分批次優(yōu)化提升性能,兼容多種數(shù)據(jù)庫,提供動態(tài)生成和實戰(zhàn)技巧,助力復雜條件查詢優(yōu)化,感興趣的朋友一起看看吧
    2025-07-07
  • 淺談MySQL臨時表與派生表

    淺談MySQL臨時表與派生表

    MySQL在處理請求的某些場景中,服務器創(chuàng)建內部臨時表。即表以MEMORY引擎在內存中處理,或以MyISAM引擎儲存在磁盤上處理.如果表過大,服務器可能會把內存中的臨時表轉存在磁盤上。
    2017-02-02
  • MySQL5.7.44-winx64版本W(wǎng)indows Server下載安裝過程

    MySQL5.7.44-winx64版本W(wǎng)indows Server下載安裝過程

    本文詳細介紹了如何下載、安裝和配置MySQL 5.7.44的步驟,包括設置環(huán)境變量、修改配置文件和密碼,以及如何修改默認端口
    2025-12-12

最新評論

甘孜| 社旗县| 延川县| 梓潼县| 扎赉特旗| 长岛县| 班戈县| 正阳县| 铁力市| 额济纳旗| 上高县| 宁城县| 新营市| 马尔康县| 来安县| 鄂伦春自治旗| 郯城县| 枝江市| 渑池县| 柳州市| 柘城县| 柯坪县| 军事| 闽侯县| 广平县| 临湘市| 抚松县| 怀远县| 兴山县| 湘潭县| 比如县| 大姚县| 宝清县| 慈溪市| 胶州市| 郁南县| 遂溪县| 富民县| 阿瓦提县| 漾濞| 栾城县|