1. 程式人生 > >用Navicat連線不到MySQL的常見問題解決方法

用Navicat連線不到MySQL的常見問題解決方法

最近遇到了一件非常棘手的問題,用Navicat遠端連線資料庫居然連線不到,真是頭都大了。 
網上查閱了一下原因,原來是沒有開通遠端許可權,好吧,下面我就來回憶一下自己怎麼處理這問題的!

大家都知道,用Navicat連線資料庫一般是這樣連得:

這裡寫圖片描述

問題整理以及解決辦法

錯誤一:

這裡寫圖片描述

錯誤原因:

本地IP(xxx.xxx.xxx.xxx)沒有訪問遠端資料庫的許可權。於是下面開啟本地IP(xxx.xxx.xxx.xxx)對遠端mysql資料庫的訪問許可權。

解決辦法:

1.首先遠端連線進入伺服器,在cmd中輸入mysql -u root -p,然後回車,輸入密碼後回車進入mysql命令列。 
這裡寫圖片描述

2.輸入use mysql;

這裡寫圖片描述

3.輸入select user,password,host from user; 
可以看到host中只有localhost主機。我們需要將xxx.xxx.xxx.xxx也新增到這裡才對。

這裡寫圖片描述

4.新增方法如下:

輸入 
grant all privileges on *.* to [email protected]”xxx.xxx.xxx.xxx” identified by “密碼”;

或者 ​GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

這相當於是給IP-xxx.xxx.xxx.xxx賦予了所有的許可權,包括遠端訪問許可權。

然後再輸入 
flush privileges; 
這相當於是重新載入一下mysql許可權,這一步必須有。

這裡寫圖片描述

5.再次輸入select user,password,host from user; 
可以看到host中已經有了新加的IP。

這裡寫圖片描述

6.現在再次用Navicat for MySQl訪問遠端mysql資料庫,已經能正常打開了。 
問題解決。

7.如果還是連線不到,那是不是 MySQL Server 綁定了本地地址,開啟 /etc/mysql/my.cnf,

找到:bind-address = 127.0.0.1

去除 IP 地址繫結,把它改為:bind-address = 0.0.0.0

然後重啟 MySQL Server:/etc/init.d/mysql restart

錯誤二:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)

錯誤原因:

mysqld資料庫服務沒有啟動。

解決辦法:

檢查 :在windows 的工作管理員,或者 unix/linux 下 ps -aux | grep mysql 看一下。確認服務已經啟動。

處理 :啟動mysqld 服務

錯誤三:

防火牆開啟了

解決方法:

防火牆需要允許3306埠連線。

相關推薦

Navicat連線MySQL常見問題解決方法

最近遇到了一件非常棘手的問題,用Navicat遠端連線資料庫居然連線不到,真是頭都大了。  網上查閱了一下原因,原來是沒有開通遠端許可權,好吧,下面我就來回憶一下自己怎麼處理這問題的! 大家都知道,用Navicat連線資料庫一般是這樣連得: 問題整理以及解決辦法

阿里雲centos 7 安裝 mysql 8 navicat連線上問題解決

伺服器上安裝的MySQL服務,一般都會用Navicat做日常資料庫的使用工具。今天在阿里雲上安裝MySQL8,但是Navicat始終連線不上,試了網上很多方法都沒用,以下記錄一些關鍵的地方。1.阿里雲要新增安全規則即使伺服器防火牆已經開放了3306埠,或者關掉了防火牆,還需要

MySQL遠端連線上的解決方法

之前遇到過MySQL本地可以連線但是遠端連不上的問題,沒有記錄,今天在雲上新申請的伺服器上又遇到這個問題,記錄一下解決過程。1.排除網路或防火牆問題先看是否能ping通遠端伺服器,ping 192.168.1.211,如果不可以就是網路問題。然後,檢查埠是否被防火牆擋住了,t

centos7輸入ifconfig顯示ip地址,連線上的解決方法

最近又把自己的虛擬機器打開了玩玩叢集,遇到一個小問題,我發現虛擬機器的記憶體不夠了,就把虛擬機器關機加大了記憶體,誰知道開機後,ifconfig或者ip addr 顯示沒有ip地址,只顯示一個lo,沒有ens33,沒有ip地址就沒法用xshell連線,很蛋疼,網上也有很多解決方案,但都寫的亂七八

Navicat連線Oracle資料庫出錯解決方案

 用Navicat連線Oracle資料庫時出現如下錯誤     上網一查原來是oci.dll版本不對。因為Navicat是通過oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Or

CentOS 7 連線到網路解決方法(設定靜態ip)

使用VM12建立虛擬機器並安裝CentOS 7,但是安裝完成後發現連線不到網路。 ping jd.com發現不通 因為在建立虛擬機器的時候 我們選擇的是NAT模式 這裡給出NAT模式下對應的的解決方法: 一、在vm虛擬機器中 按照  編輯->虛擬網路

Navicat for mysql 1130錯誤 Navicat連線遠端MYSQL:報錯ERROR 1130: Host '192.168.1.3' is not allowed to connec

Navicat for mysql 1130錯誤 用Navicat連線遠端MYSQL,提示如下錯誤,我以為是自己的防火牆問題,但是關了,依然不行。  我認為這段英文,有點誤導,讓人感覺是自己這邊出了問題。  看解決方法吧  ERROR 1130: Host '192.168.1.3' is not allo

SqlServer2005 連線上 終極解決方法

x專案執行後控制檯報錯如下: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 14303 has failed. Error

oracle 連線上的解決方法

今天啟動服務也沒有異常,可是使用 PL/SQL Developer 登入 Oracle 的時候發現報異常: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 於是乎

Sql2008 配置遠端連線及客戶端連線上的解決方法

將"客戶端協議"的"TCP/IP"也修改為“Enabled” 配置完成,重新啟動SQL Server 2008。此時應該可以使用了,但是還是要確認一下防火牆。開啟防火牆設定。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEX

Mackbook pro通過BootCamp安裝Windows 10 後羅技藍芽滑鼠連線上的解決方法

15年中的Mackbook pro需要安裝使用Only Windows的程式,於是BootCamp雙系統是最佳解決方案,安裝好win10後,其他沒有問題,除了藍芽滑鼠配對不上,第一次點連線後就一直停留在正在連線狀態或者提示無效配對碼,只有重啟後才能再次搜尋到藍芽

CentOS 7 連線到網路解決方法

使用VM12建立虛擬機器並安裝CentOS 7,但是安裝完成後發現連線不到網路。ping jd.com發現不通因為在建立虛擬機器的時候我們選擇的是NAT模式這裡給出NAT模式下對應的的解決方法:一、在vm虛擬機器中 按照  編輯->虛擬網路編輯器然後點選NAT設定,進入

Navicat無法遠端連線與本地連線MySQL伺服器解決方法

方法一: 使用Navicat遠端連線MySQL伺服器時,提示如下圖情況: 根據查閱不同資料發現,這個問題是因為root使用者使用的加密方式不同,需將其加密方式改為mysql_native_password,即可實現遠端連線MySQL伺服器。 那麼,怎麼來修改root使用者的Auth

MySql升級5.7方法以及Navicat連線資料庫報2049解決辦法

 今天需要升級mysql到5.8,就按照下面的方法來升級的,親測可行: 1:停止原來的MySQL服務,開啟工作管理員,找到mysqld的程序名,右鍵結束任務。 2:備份原來資料庫的檔案,在C:\ProgramData\MySQL 相應的版本目錄下面,有data目錄,將此目

SQL Server 2008 能機器名連線IP地址連線問題 的一個解決方法

     一開始: telnet IP 1433 連線失敗      接著我在伺服器端 找到      Microsoft SQL Server 2008 -->配置工具--> SQL Server 配置管理器      然後在右鍵點選SQL Server

mysqllocalhost連線能使用127.0.0.1連線解決辦法

問題:php程式連線mysql只能使用localhost,不能使用127.0.0.1 系統環境:centos5.6 64位系統  mysql 版本5.6.29 php版本5.6.22 以下為我解決問題的過程: 1、根據出錯的提示資訊“sqlstate hy000 200

解決 mamp啟動mysql Navicat連線

allow network access to mysql 選項先開啟然後進入navicat(1)開啟mac 下的 mysql的客戶端(我的是Navicat)(2)建立相應的連線,點選設定連線屬性。(3

登錄MySQL解決方法

cal ble sql安裝 mysq where update 數據庫 安裝目錄 upd ERROR 1045 (28000): Access denied for user [email protected]/* */ (using password: NO)

Oracle數據庫中scott存在的解決方法

復制 product 模式 bsp 目錄 一個 步驟 win 通過 SCOTT用戶是我們學習Oracle過程中一個非常重要的實驗對象,在我們建立數據庫的時候,如果是選擇定制模式的話,SCOTT用戶是不會默認出現的,不過我們可以通過使用幾個簡單命令來使這個用戶出現。以下是解決

啟動mysql時顯示:/tmp/mysql.sock 存在的解決方法

blog col 賬號 一個 nbsp 解決 直接 sock div 簡單直接的方法: 自己建立一個mysql.sock文件,放到mysql目錄下,然後使用軟鏈接指向到tmp文件夾下 註意mysql賬號有讀寫/mysql/mysql.sock的權限 ln -s