mysql數據庫的遠程訪問,訪問遠程sqlserver數據庫

本文目錄一覽:

如何設置mysql遠程訪問

在MySQL Server端:

執行mysql 命令進入mysql 命令模式,

Sql代碼

mysql use mysql;

mysql GRANT ALL ON *.* TO admin@’%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION;

#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server

#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸

mysql use mysql;

mysql GRANT ALL ON *.* TO admin@’%’ IDENTIFIED BY ‘admin’ WITH GRANT OPTION;

#這句話的意思 ,允許任何IP地址(上面的 % 就是這個意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個MySQL Server

#必須加類似這樣的帳戶,才可以遠程登陸。 root帳戶是無法遠程登陸的,只可以本地登陸

如何遠程訪問MySQL數據庫詳解

三種解決方法:

1、改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改

“mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”

mysql -u root -pvmware

mysqluse 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’ WITH

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;

我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysqlFLUSH RIVILEGES

使修改生效,就可以了

第三種方法:

在安裝mysql的機器上運行:

1、d:\mysql\bin\mysql -h localhost -u root

//這樣應該可以進入MySQL服務器

2、mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION

//賦予任何主機訪問數據的權限

3、mysqlFLUSH PRIVILEGES

//修改生效

4、mysqlEXIT

//退出MySQL服務器

這樣就可以在其它任何的主機上以root身份登錄了。

之上是找的資源,實際情況是你遠程額服務器,如果是用服務器的話,安裝的有PHPMYADMIN, 那麼將省去很多代碼。

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

cmd.exe

步驟/方法

1、首先確定已經安裝並且能夠使用,而且數據庫的遠程訪問已開啟;

2、如果對方不是固定的IP,則可以使用花生殼來充當固定的IP。

3、接下來便是訪問了

4、首先在運行輸入 cmd

5、這樣便打開了命令提示符,如下:

6、打開了之後在此輸入 mysql -h你的IP -uroot -p該數據庫的密碼

7、例如:mysql -h30.158.59.78 -uroot -pabc123,mysql -htom.xicp.net -uroot -pabc123

8、完成

怎樣遠程訪問mysql數據庫

允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限,具體操作如下:

1.在本機先使用root用戶登錄mysql:

mysql -u root -p”youpassword”

2.進行授權操作:

mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

3.重載授權表:

FLUSH PRIVILEGES;

4.退出mysql數據庫:

exit

怎麼訪問遠程的mysql數據庫

第一:更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱’%’。

或者新加條記錄,“host” 項為要訪問的ip地址,並授權。重啟mysql服務。

第二:在系統防火牆添加例外端口:3306,並允許例外。

錯誤提示:

ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server

的解決方法:

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

1.mysql -u root -pvmware

mysqluse 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’ 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;

3.在window自帶的防火牆裡的例外添加3306端口

總結:

mysql -u root -p

mysqluse mysql;

mysqlselect ‘host’ from user where user=’root’;

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

mysqlflush privileges;

mysqlselect ‘host’ from user where user=’root’;

第一句是以權限用戶root登錄

第二句:選擇mysql庫

第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)

第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址

第五句:刷新MySQL的系統權限相關表

第六句:再重新查看user表時,有修改。。

重起mysql服務即可完成。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:11
下一篇 2024-12-12 12:11

相關推薦

  • 如何修改mysql的端口號

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

    編程 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
  • MySQL遞歸函數的用法

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

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論