亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Navicat出現(xiàn)無法遠(yuǎn)程連接MySql服務(wù)器問題的解決辦法

 更新時(shí)間:2020年08月03日 15:48:29   作者:ctrl+shift+delete  
這篇文章主要介紹了Navicat出現(xiàn)無法遠(yuǎn)程連接MySql服務(wù)器問題的解決辦法,文章通過思路判斷出現(xiàn)問題的情況,然后進(jìn)行逐一排查,確定問題出現(xiàn)的原因并給出解決辦法,本文對此問題的解決介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Navicat無法遠(yuǎn)程連接MySql服務(wù)器問題的解決方法寫在前面:

操作系統(tǒng):中標(biāo)麒麟4.0;
數(shù)據(jù)庫:MySQL5.7.26;
JDK:采用中標(biāo)麒麟系統(tǒng)自帶的openjdk;
客戶端工具:Navicat;

前置條件:
MySQL服務(wù)安裝完畢;

情景:

安裝好mysql,本地訪問正常,但同一個(gè)局域網(wǎng)內(nèi)的機(jī)器都無法訪問該服務(wù)器上的mysql數(shù)據(jù)庫;

原因:

mysql默認(rèn)是不可以通過遠(yuǎn)程機(jī)器訪問的,只允許本地訪問,通過下面的配置可以開啟遠(yuǎn)程訪問;

排查思路:

mysql設(shè)置遠(yuǎn)程訪問主要從以下三個(gè)方面去檢測:首先檢查網(wǎng)絡(luò),兩臺計(jì)算機(jī)之間必須能ping通,這是基礎(chǔ);第二:檢測3306端口,對于端口只允許本機(jī)訪問,有兩個(gè)地方啟用,一個(gè)是mysql配置綁定本機(jī)地址,另一個(gè)就是防火墻啟用3306;第三:mysql用戶訪問權(quán)限的問題。

根據(jù)思路逐一排查

1.網(wǎng)絡(luò)檢測:

ping mysql所在主機(jī)的ip地址
看是否能ping通,如果能ping通,說明不是網(wǎng)絡(luò)的問題;
我的可以ping通,說明不是網(wǎng)絡(luò)的問題;

2.端口檢測:

檢測3306端口:
netstat -ntpl | grep 3306,如圖:

在這里插入圖片描述

檢測22端口:
netstat -ntpl | grep 22,如圖:

在這里插入圖片描述

綜上可以看出22端口監(jiān)聽所有地址,而3306端口只監(jiān)聽了本地地址,所以遠(yuǎn)程無法訪問。對于端口只允許本機(jī)訪問,有兩個(gè)地方啟用,一個(gè)是防火墻啟用3306,另一個(gè)就是mysql配置綁定本機(jī)地址。所以Navicat無法連接遠(yuǎn)程MySQL這個(gè)問題我們找到問題所在了,我們只需將3306端口允許遠(yuǎn)程訪問即可;

解決辦法:
一般情況下,我們只需要去修改/etc/mysql/my.cnf配置文件即可,將my.cnf配置文件中的bind-address=127.0.0.1改成bind-address=0.0.0.0,并且把skip-networking注釋掉即可;

但是我的my.cnf配置文件中并沒有bind-address=127.0.0.1和skip-networking這兩行代碼,我就自己加上了bind-address=0.0.0.0這行代碼,以為會好使,重啟系統(tǒng)后,結(jié)果,并沒有卵用?。?!再次檢測3306端口,發(fā)現(xiàn)還是只允許本地訪問,就在我百思不得其解的時(shí)候,配置文件中的一句注釋引起了我的注意~此處有驚喜,問題馬上就可以解決了 > . <

然后我們再去看/etc/mysql/my.cnf配置文件,發(fā)現(xiàn)了一句話,如圖:

在這里插入圖片描述

“從以下配置目錄導(dǎo)入所有的以.cnf結(jié)尾的文件”,嘖嘖嘖,有沒有種恍然大悟的感覺?也就是說address=127.0.0.1這行配置沒有在my.cnf配置文件中配置,可能在那兩個(gè)目錄下的某一個(gè)配置文件中配置了,所以我們就去找找看看唄,無論如何得把“address=127.0.0.1”這行代碼找到。

首先去第一個(gè)目錄:/etc/mysql/conf.d,進(jìn)去看一下cnf.d文件,如圖:

在這里插入圖片描述

沒有“address=127.0.0.1”;

再去第二個(gè)目錄中:/etc/mysql/mariadb.conf.d/,發(fā)現(xiàn)下面有5個(gè)以.cnf結(jié)尾的文件,分別是:50-client.cnf , 50-mysql-clients.cnf , 50-mysqld_safe.cnf , 50-server.cnf , my.cnf,如圖:

在這里插入圖片描述

用腦子猜一下,你也知道該去看哪個(gè)文件了,沒錯(cuò),我鎖定了“50-server.cnf”文件,進(jìn)去一看,果然找到了“address=127.0.0.1”這行代碼,把它改成“address=0.0.0.0”即可,如圖:

在這里插入圖片描述

然后重啟計(jì)算機(jī)(注意這里必須要重啟計(jì)算機(jī),重啟mysql沒用,我重啟mysql是沒用),再查看端口,如下:

在這里插入圖片描述

開心嗎,終于改過來了,不得不吐槽一下MySQL,不光得看它配置文件中的配置,連配置文件里的注釋我們也不能忽略,嘖嘖嘖,我也是夠服氣的~~長記性了!

然而端口檢測這一步還沒有完,MySQL配置文件我們檢測完了,還有一個(gè)地方,防火墻3306端口是否開啟;

防火墻檢測:
查看:iptable --list
我查了一下,我的防火墻沒有開啟,如果有防火墻要開啟防火墻3306端口,或者直接關(guān)閉防火墻;

到現(xiàn)在為止,3306端口檢測就沒有問題了。

3.mysql用戶訪問權(quán)限:

進(jìn)入mysql數(shù)據(jù)庫:mysql -uroot -p
use mysql;
查詢用戶訪問權(quán)限:
select host,user from user;如圖:

在這里插入圖片描述

mysql建用戶時(shí)會指定一個(gè)host,默認(rèn)是127.0.0.1(localhost),只能本機(jī)訪問,其他機(jī)器用這個(gè)用戶賬號訪問時(shí)會提示沒有權(quán)限,將host改為“%”,表示允許所有機(jī)器訪問。(我這里已經(jīng)改成允許所有機(jī)器訪問了)
修改的語句為:grant all on . to ‘root'@'%' identified by ‘root用戶的密碼' with grant option;
flush privileges;

還有一個(gè)值得注意的地方是:要?jiǎng)h除“多余的用戶”,就拿我自己來說,我之前有兩個(gè)root用戶,如下:
user host
root %
root 127.0.0.1
這個(gè)時(shí)候?yàn)榱吮苊獬鲥e(cuò),就可以把127.0.0.1的那個(gè)root用戶刪除掉了(我這里就掉進(jìn)坑里了,我是在修改密碼的時(shí)候掉這個(gè)坑里了,修改的是%的root的密碼,結(jié)果我一直用127.0.0.1的root登錄,一直登不上去,,,);

總結(jié)

綜上所述,mysql設(shè)置遠(yuǎn)程訪問的問題就解決了,總結(jié)一下,mysql設(shè)置遠(yuǎn)程訪問主要從以下三個(gè)方面去檢測:首先檢查網(wǎng)絡(luò),兩臺計(jì)算機(jī)之間必須能ping通,這是基礎(chǔ);第二:檢測3306端口,對于端口只允許本機(jī)訪問,有兩個(gè)地方啟用,一個(gè)是mysql配置綁定本機(jī)地址(修改mysql配置文件(友情提示,不一定是my.cnf哦~要仔細(xì)閱讀配置文件中的內(nèi)容~)bind-address=0.0.0.0),另一個(gè)就是防火墻啟用3306(檢測防火墻);第三:mysql用戶訪問權(quán)限的問題。

這是我曾經(jīng)踩過的坑,覺得值得一記,所謂的經(jīng)驗(yàn),不過是踩過的坑多了,遇見的問題多了,然后解決了,從坑里跳出去了,經(jīng)驗(yàn)也就有了,積累經(jīng)驗(yàn),從自己踩過的每一個(gè)坑開始,然后不斷的提升自己,加油!

到此這篇關(guān)于Navicat出現(xiàn)無法遠(yuǎn)程連接MySql服務(wù)器問題的解決辦法的文章就介紹到這了,更多相關(guān)Navicat無法遠(yuǎn)程連接MySql服務(wù)器問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一個(gè)mysql死鎖場景實(shí)例分析

    一個(gè)mysql死鎖場景實(shí)例分析

    這篇文章主要給大家實(shí)例分析了一個(gè)mysql死鎖場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 從零開始學(xué)習(xí)SQL查詢語句執(zhí)行順序

    從零開始學(xué)習(xí)SQL查詢語句執(zhí)行順序

    sql語言中的查詢的執(zhí)行順序,以前不是很了解,最近查閱了相關(guān)資料,在sql語言中,第一個(gè)被處理的字句總是from字句,最后執(zhí)行的limit操作,現(xiàn)在小編來和大家一起學(xué)習(xí)一下
    2019-05-05
  • MySQL性能優(yōu)化的一些技巧幫助你的數(shù)據(jù)庫

    MySQL性能優(yōu)化的一些技巧幫助你的數(shù)據(jù)庫

    你完成了你的品牌新的應(yīng)用程序,一切工作就像一個(gè)魅力;突然間,一個(gè)大爆發(fā)的用戶你的MySQL服務(wù)器,您的網(wǎng)站已關(guān)閉,是什么問題導(dǎo)致的呢?以下是MySQL性能優(yōu)化的一些技巧,將幫助你,幫助你的數(shù)據(jù)庫
    2013-01-01
  • MySQL中on?duplicate?key?update的使用方法實(shí)例

    MySQL中on?duplicate?key?update的使用方法實(shí)例

    在做數(shù)據(jù)統(tǒng)計(jì)的時(shí)候,我們經(jīng)常會用到mysql的on duplicate key update語法來自動(dòng)更新數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL中on?duplicate?key?update的使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • SQL實(shí)現(xiàn)LeetCode(177.第N高薪水)

    SQL實(shí)現(xiàn)LeetCode(177.第N高薪水)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(177.第N高薪水),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL之初始化數(shù)據(jù)詳解

    MySQL之初始化數(shù)據(jù)詳解

    本文介紹了MySQL命令行的基本操作,包括列出數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫、使用數(shù)據(jù)庫、查看表、刪除數(shù)據(jù)庫、退出MySQL等,還詳細(xì)介紹了數(shù)據(jù)庫表的結(jié)構(gòu)和屬性,以及如何創(chuàng)建和初始化測試數(shù)據(jù)
    2025-01-01
  • MySQL的表約束的具體使用

    MySQL的表約束的具體使用

    本文主要介紹了MySQL的表約束,通過合理地使用 NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY 和 CHECK 約束,可以有效防止錯(cuò)誤數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,感興趣的可以了解一下
    2024-07-07
  • MySQL選錯(cuò)索引的原因以及解決方案

    MySQL選錯(cuò)索引的原因以及解決方案

    這篇文章主要介紹了MySQL選錯(cuò)索引的原因以及解決方案,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下
    2020-10-10
  • mysql報(bào)錯(cuò):Deadlock found when trying to get lock; try restarting transaction的解決方法

    mysql報(bào)錯(cuò):Deadlock found when trying to get lock; try restarti

    這篇文章主要給大家介紹了關(guān)于mysql出現(xiàn)報(bào)錯(cuò):Deadlock found when trying to get lock; try restarting transaction的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • JDBC連接mysql8和mysql5.7的注意事項(xiàng)

    JDBC連接mysql8和mysql5.7的注意事項(xiàng)

    這篇文章主要介紹了JDBC連接mysql8和mysql5.7的注意事項(xiàng),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論