mysql資料庫遠程連接,mysql資料庫遠程連接提示2003報錯

本文目錄一覽:

如何讓mysql資料庫允許被遠程連接訪問?

第一:更改 「mysql」 資料庫里的 「user」 表裡的 「host」 項,從」localhost」改稱’%’。 \x0d\x0a或者新加條記錄,「host」 項為要訪問的ip地址,並授權。重啟mysql服務。 \x0d\x0a第二:在系統防火牆添加例外埠:3306,並允許例外。 \x0d\x0a\x0d\x0a錯誤提示: \x0d\x0aERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server \x0d\x0a的解決方法: \x0d\x0a1。改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%” \x0d\x0a1.mysql -u root -pvmware\x0d\x0amysqluse mysql;\x0d\x0amysqlupdate user set host = ‘%’ where user = ‘root’;\x0d\x0amysqlselect host, user from user; \x0d\x0a\x0d\x0a2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。 \x0d\x0a\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION; \x0d\x0a如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼 \x0d\x0aGRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION; \x0d\x0a\x0d\x0a3.在window自帶的防火牆裡的例外添加3306埠 \x0d\x0a\x0d\x0a總結: \x0d\x0amysql -u root -p \x0d\x0amysqluse mysql; \x0d\x0amysqlselect ‘host’ from user where user=’root’; \x0d\x0amysqlupdate user set host = ‘%’ where user =’root’; \x0d\x0amysqlflush privileges; \x0d\x0amysqlselect ‘host’ from user where user=’root’; \x0d\x0a第一句是以許可權用戶root登錄 \x0d\x0a第二句:選擇mysql庫 \x0d\x0a第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱) \x0d\x0a第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址 \x0d\x0a第五句:刷新MySQL的系統許可權相關表 \x0d\x0a第六句:再重新查看user表時,有修改。。 \x0d\x0a重起mysql服務即可完成。

mysql 遠程連接方法

mysql開啟遠程連接:

以 root用戶登入mysql

GRANT all privileges ON wang.* TO ‘wang’@’%’ identified by ‘wang’;

flush privileges;

請點擊輸入圖片描述

修改配置文件

vi /etc/mysql/my.cnf

把bind-address           = 127.0.0.1  這行注掉

重啟資料庫

service mysql restart

請點擊輸入圖片描述

本地測試連接3306埠

telnet 192.168.1.77 3306   若已連通

確定已安裝mysql客戶端which mysql

/usr/bin/mysql

然後mysql -uwang -h192.168.1.77 -p  看能否登錄

請點擊輸入圖片描述

外網如何利用網路輔助nat123實現訪問內網mysql資料庫?

網路環境:動態公網IP。

明確mysql資料庫內網訪問地址埠,確保mysql資料庫服務正常,在內網可以正常訪問連接。內網使用nat123動態域名解析。內網伺服器安裝nat123客戶端,並使用它。登陸。進入主面板/域名解析列表/添加域名。選擇動態域名解析記錄,使用二級域名,或自己的域名。滑鼠放在輸入框有嚮導提示。

請點擊輸入圖片描述

路由器埠映射,路由映射mysql資料庫訪問埠。

因為公網IP是在路由器上的,外網訪問時,需要經過路由,需要在路由器上做埠映射,將內網mysql資料庫訪問埠打通。路由器埠映射位置:轉發規則/虛擬伺服器/添加允許外網訪問埠和協議。我的mysql資料庫埠是默認的3306,我內網對應mysql資料庫主機的內網IP地址是192.168.1.22。

請點擊輸入圖片描述

外網訪問時,使用動態解析域名。

在外網訪問mysql資料庫時,使用動態解析域名進行連接訪問。域名是不變的,可以上網即可訪問,再也不擔心動態公網IP變化的問題。

請點擊輸入圖片描述

如何連接遠程Mysql資料庫

一、配置mysql允許遠程鏈接

默認情況下,mysql帳號不允許從遠程登陸,只能在localhost登錄。這裡提供了二種方法設置mysql可以通過遠程主機進行連接。

1、改表法

在localhost登入mysql後,更改

“mysql”

資料庫里的

“user”

表裡的

“host”

項,將”localhost”改稱”%”

例如:

#mysql

-u

root

-p

enter

password:

……

mysql

mysqlupdate

user

set

host

=

‘%’

where

user

=

‘root’;

mysqlselect

host,

user

from

user;

2、授權法

例如:

你想myuser使用mypassword(密碼)從任何主機連接到mysql伺服器的話。

mysqlgrant

all

privileges

on

*.*

to

‘myuser’@’%’identified

by

‘mypassword’

with

grant

option;

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

mysqlgrant

all

privileges

on

*.*

to

‘myuser’@’192.168.1.3’identified

by

‘mypassword’

with

grant

option;

mysqlflush

privileges

使修改生效,就可以了。

二、連接遠程資料庫:

1、顯示密碼

如:mysql

連接遠程資料庫(192.168.5.116),埠「3306」,用戶名為「root」,密碼「123456」

c:/mysql

-h

192.168.5.116

-p

3306

-u

root

-p123456

2、隱藏密碼

如:mysql

連接本地資料庫,用戶名為「root」,

c:/mysql

-h

localhost

-u

root

-p

enter

password:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZYTCJ的頭像ZYTCJ
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python運行不報錯又無任何結果輸出可能產生的原因以及解決方法

    在Python編程過程中,有時候會出現程序運行不報錯但卻沒有任何結果輸出的情況。本文將從多個方面解析這個問題,並提供相應的解決方法。 一、語法錯誤 語法錯誤是Python程序中最常…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29

發表回復

登錄後才能評論