mysql改了user遠程還是鏈接不來,mysql不允許遠程連接

本文目錄一覽:

不能對Mysql服務器進行遠程連接,怎麼回事?

你在遠程訪問的時候,用戶名

不能是

root用戶,必須由你訪問的那個機器

上的MySQL

分配個用戶,用那個用戶名和密碼就可以連接成功了,,連接地址是IP的形式

Mysql無法遠程連接,要如何解決

原因是MySQL默認不支持遠程連接,(那麼phpMyAdmin為什麼可以連接呢?那是因為phpMyadmin的環境是上傳到服務器的,其本身訪問數據庫是相當於本機localhost訪問的),如果想遠程訪問,可以使用下面的方法來解決。

遠程連接mysql數據庫時出現如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”

在創建mysql賬戶時,限制連接賬戶遠程登錄。也就是說,除了當前mysql所在的安裝服務器外,其他的ip(主機)都是不允許訪問的,即使你的用戶名和密碼是正確的。這時候就要修改用戶的訪問權限。

首先是用root用戶登錄到mysql的安裝主機,然後進入mysql:

mysql -u root -p

root是mysql的最高授權用戶名,這時會提示你輸入密碼,正確輸入密碼後回車,進入mysql。回車

然後輸入如下命令:

grant all on 數據庫名.* to ‘數據庫賬戶名’@’%’ identified by ‘密碼’ with grant option;

回車

flush privileges;

回車

注意:上面的單引號不能省,數據庫名.* 表示要開放的數據庫下所有表,如果該連接的所有數據庫都要開放,可以用 *.* 代替。

‘數據庫賬戶名’@’%’ 這裡表示要開放的賬戶,百分號表示在任何主機都允許訪問。

如果以上兩步均顯示 “Query OK, 0 rows affected (0.00 sec)”,那麼說明命令已經成功執行,現在就可以遠程連接你的mysql數據庫了。

(1).如果想賦予所有操作的權限

grant all on … to 用戶名……

(2).如果想賦予操作所有數據庫的所有表的權限

grant … on *.* to 用戶名……

(3).如果想賦予某個數據庫的所有表

grant … on 數據庫名稱.’*’ to 用戶名…… ([ * ]兩邊一定要加單引號)

(4).如果想賦予某個數據庫的某張表

grant … on 數據庫名稱.表名 to 用戶名……

(5).如果想任何客戶端都能通過該用戶名遠程訪問

grant … on … to 用戶名@% ……. (要把IP地址改成[ % ])

(6).改完了以後一定要重新啟動MySQL服務

用戶會存到Mysql服務器上的user表中,所以下面的兩種方法都可以解決這個問題:

1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”

mysql -u root -p

mysqluse mysql;

mysqlupdate user set host = ’%’ where user = ’root’;mysqlselect host, user from user;

mysqlflush privileges;

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;

如果還是無法遠程我們可參考

1、Mysql的端口是否正確,通過netstat -ntlp查看端口佔用情況,一般情況下端口是3306。在用工具連接MySQl是要用到端口。例如My AdminMy Query BrowserMySQl Front等。

2、檢查用戶權限是否正確。

例如:用戶Tester,user表裡有兩條記錄:host分別為localhost和%(為了安全,%可以換成你需要外部連接的IP)。

3、查看/etc/my.cnf中,skip-networking 是否已被注掉,需要注掉。

報錯:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (111)

4、查看iptables是否停掉,沒關的情況下,無法連接。

通過:service iptables stop臨時關閉。

報錯:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.51.112’ (113)

另外,我們還可以通過配置http通道來使Navicat遠程連接到數據庫,這樣做的好處是不需要前面繁雜的配置。在主機名IP地址那裡填寫LocalHost

用戶名與密碼一欄則填寫你所在的數據庫用戶名與密碼。

這時候還不能連接數據庫的,需要通過Http通道的形式進行數據庫連接。

點擊連接屬性標籤欄中的Http,如下圖所示:

勾選使用Http通道後,在通道地址一欄輸入你的網址與後台文件地址。

怎麼解決mysql不允許遠程連接的錯誤

1、改表法。

帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”

mysql -u root -pvmwaremysqluse mysql;

mysqlupdate user set host = ‘%’ where user = ‘root’;

mysqlselect host, user from user;

2、授權法。

想myuser使用mypassword從任何主機連接到mysql服務器的話。

如下:

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WI

TH GRANT OPTION;

如果想允許用戶myuser從ip為192.168.1.6的主機連接到mysql服務器,並使用mypassword作為密碼

如下:

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY

‘mypassword’ WITH GRANT OPTION;

原創文章,作者:VUVO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131942.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VUVO的頭像VUVO
上一篇 2024-10-03 23:48
下一篇 2024-10-03 23:48

相關推薦

  • Avue中如何按照後端返回的鏈接顯示圖片

    Avue是一款基於Vue.js、Element-ui等技術棧的可視化開發框架,能夠輕鬆搭建前端頁面。在開發中,我們使用到的圖片通常都是存儲在後端服務器上的,那麼如何使用Avue來展…

    編程 2025-04-28
  • LwIP短鏈接client例程用法介紹

    本文將詳細闡述LwIP短鏈接client例程,該例程是基於LwIP協議棧實現的一個短鏈接客戶端程序,適用於嵌入式設備上進行互聯網通信。 一、LwIP介紹 LwIP(Lightwei…

    編程 2025-04-28
  • 如何創建短鏈接和實現熱切換

    在本文中,我們將會介紹如何使用Python創建短鏈接和實現熱切換功能。 一、創建短鏈接 1、什麼是短鏈接?通俗易懂來說,短鏈接就是將長鏈接變成一個短小精悍的地址,通常是為了方便用戶…

    編程 2025-04-28
  • 源程序只有經過編譯和鏈接後才能成為可執行程序

    源程序只有經過編譯和鏈接後才能成為可執行程序,這是編程開發中極為重要的一個環節。下面從編譯、鏈接以及可執行程序的生成過程三個方面來詳細闡述。 一、編譯 編譯是將源碼轉化為機器代碼的…

    編程 2025-04-27
  • Python中提取子鏈接Python頭歌

    本文將從多個方面詳細闡述Python中提取子鏈接Python頭歌的方法和技巧。 一、正則表達式方法 使用Python的正則表達式模塊可以方便地提取子鏈接Python頭歌。以下是一個…

    編程 2025-04-27
  • uniapp跳轉到外部鏈接詳解

    一、常規跳轉方式 1、使用a標籤進行跳轉: <a href=”https://www.baidu.com”>跳轉到百度</a> 2、使用window.loc…

    編程 2025-04-24
  • 刪除軟鏈接ln -s

    一、 前言 軟鏈接(symbolic link 或soft link)是 Linux 上常用的一種文件連接方式,是通過一個鏈接文件建立一個指向另一個文件或目錄的鏈接,這點類似於 W…

    編程 2025-04-23
  • CSS URL編寫技巧:打造獨特的樣式鏈接

    在我們的網頁設計中,樣式鏈接(CSS URL)是一個非常重要的部分。它不僅可以讓我們的網頁變得更加美觀,還可以提高用戶的體驗。但是,如何打造獨特的樣式鏈接呢?本文將從以下幾個方面進…

    編程 2025-04-23
  • 解決errorlnk2019鏈接錯誤的方法

    如果您在編譯C++項目時遇到errorlnk2019鏈接錯誤,那麼恭喜您,您來到了正義的道路上。本文將從多個方面為您介紹如何解決errorlnk2019鏈接錯誤。 一、檢查頭文件 …

    編程 2025-04-22
  • 探究Blob鏈接

    一、什麼是Blob鏈接 Blob鏈接是一種基於URL.createObjectURL(blob)生成的鏈接,可以將文件或數據的內容轉換為URL的形式,方便進行下載或者展示。Blob…

    編程 2025-04-20

發表回復

登錄後才能評論