本地遠程連接伺服器mysql,本地伺服器和遠程伺服器

本文目錄一覽:

如何遠程訪問MySQL資料庫詳解

一、連接遠程資料庫:

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:

二、配置mysql允許遠程鏈接

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

一、改表法

在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;

二、授權法

例如:

你想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(如:#mysql

-u

root

-p

-h

192.168.5.116

Enter

password:

ERROR

1045

(28000):

Access

denied

for

user

‘root’@’loadb116’

(using

password:

YES)

上例中loadb116是主機名.

解決方法:

1、這時可以使用:mysql

-u

root

-p

登錄,進入到mysql後。

mysql

grant

all

privileges

on

*.*

to

‘root’@’loadb116’

identified

by

‘123456’

with

grant

option;

Query

OK,

rows

affected

(0.00

sec)

mysql

flush

privileges;

Query

OK,

rows

affected

(0.00

sec)

2、在本地使用ip地址登錄

#

mysql

-u

root

-p

-h

192.168.5.116

Enter

password:

Welcome

to

the

MySQL

monitor.

Commands

end

with

;

or

/g.

Your

MySQL

connection

id

is

60

Server

version:

5.1.45

MySQL

Community

Server

(GPL)

Type

‘help;’

or

‘/h’

for

help.

Type

‘/c’

to

clear

the

buffer.

mysql

如何連接遠程伺服器的資料庫mysql

mysql -h地址 -u用戶 -p密碼 -P埠

注意:mysql配置里,要允許遠程連接,留意bind-address的配置,注釋掉此項,或者,在此項後添加mysql伺服器的ip地址。

再一個,遠程連接要在mysql里授權

如何遠程連接到linux伺服器中的mysql資料庫

首先MySQL只允許本地連接登錄,如果要遠程登錄需要修改資料庫中user表 中的host內容改成%或指定ip。%是任意的IP都可以遠程連接上的。完成這個修改就可以遠程連接上了,不過值得注意的是:需要給伺服器資料庫登錄名root賬號設置一個密碼,不然無法遠程連接。如果還不能連接上,可看一下防火牆是否允許了3306商品訪問

先看看我改成%,讓所有的ip可以連接到,如圖下:

/opt/lampp/bin/mysql -uroot -p 進入資料庫操作,這裡是使用了root登錄資料庫,root沒有密碼可直接mysql可以進去

我們看到user表中host已經被修改成%了,可以通過sql語句修改host的內容。這樣就可以遠程連接上了

UPDATE user SET host=’%’ WHERE user=’root’;

本地如何操作伺服器的mysql,詳細教程

前置條件:

1、在阿里雲伺服器de系統是win service 2012。

2、伺服器里自己安裝了my sql 5.7

3、本地也安裝了my sql 5.7

 

需求:想通過本地的mysql連接上遠程的伺服器的mysql,這樣自己在本地操作資料庫比在伺服器里資料庫要好。

 

步驟:

一、增加允許遠程連接 MySQL 用戶 並授權。

在你安裝路徑下的bin文件夾里進行命令行的設置。

1、首先以 root 帳戶登陸 MySQL

在伺服器中打開命令行(shift+右鍵)

打開資料庫管理員許可權

mysql -uroot -p 123

我去,對應的是123是對應到資料庫名。

果斷改為

mysql -uroot -p

輸入mysql的密碼。

 

2、查看用戶的許可權

mysql select host,user from user; (查看用戶的許可權情況)

 

 

3、創建遠程登錄用戶並授權

進入到伺服器的命令行里

輸入

use mysql

在輸入

grant all PRIVILEGES on discuz.* to ted@’123.123.123.123′ identified by ‘123456’;

上面的語句表示將 discuz 資料庫的所有許可權授權給 ted 這個用戶,允許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登陸,並設置 ted 用戶的密碼為 123456 。

注意:

(1)all PRIVILEGES 表示賦予所有的許可權給指定用戶,這裡也可以替換為賦予某一具體的許可權,例如:select,insert,update,delete,create,drop 等,具體許可權間用「,」半形逗號分隔。

(2)discuz.* 表示上面的許可權是針對於哪個表的,discuz 指的是資料庫,後面的 * 表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授 權為「資料庫名.表名」。

(3)ted 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。

(4)123.123.123.123 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置為「%」即可。

(5)123456 為用戶的密碼。

 

我最終使用的是把整個資料庫的許可權都ok,全部資料庫的全部表,給root用戶授權。沒有設定遠程連接IP地址。

 

4、執行更新許可權(刷新許可權)

flush privileges;

 

5、再一次查看資料庫用戶許可權

mysql select host,user from user; (再次查看用戶的許可權情況)

  

 

二、打開伺服器上的防火牆阻止 3306 埠,可以公網訪問。

 MySQL 默認的埠是 3306 ,需要確定防火牆沒有阻止 3306 埠,否則遠程是無法通過 3306 埠連接到 MySQL 的。

如果您在安裝 MySQL 時指定了其他埠,請在防火牆中開啟您指定的 MySQL 使用的埠號。

找到防火牆的允許的應用,打開資料庫的公用和專用。

 

 

三、在本地建立伺服器資料庫連接

1、點擊這個

 

2、數據里填上連接的名字,伺服器IP,以及連接資料庫的名字和密碼

 

 3、點擊configure server mangement

如果報這個錯誤,說明是伺服器的3306埠與沒有打開。

 

下面圖連接成功

 

 選擇SSH login。。。。

 

 

 輸入伺服器的公網IP和埠(我也不知道是啥埠我寫的是本地跑的項目的本地介面)

 

 

 一路next就ok。

如何遠程連接伺服器的mysql

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

這樣應該可以進入MySQL伺服器

複製代碼代碼如下:

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

MySQLselect host, user from user;

2、MySQLGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION

予任何主機訪問數據的許可權

怎樣將本地MySql資料庫傳到遠程伺服器上 詳細

首先備份好你本地的資料庫,方法如下。1、用APMServ5.2.6(網站上面有下載)帶的phpmyadmin 進行備份恢復。A、運行APMServ5.2.6, 點擊右邊的「管理MySql 資料庫」。伺服器填寫127.0.0.1:3306,登入名稱:root,密碼為空進行登錄。在左邊是資料庫列表。點擊你的資料庫。點導出、拉到最下面把「另存為文件」打勾。點執行。這樣你就可以備份你的資料庫了。2、運行mySQL-Front 備份恢復你的資料庫。A、新建一個登錄。信息欄中隨便寫一下名字。標識你的登錄信息。B、點擊連接欄,分別填好:伺服器:伺服器的IP端 口:一般為3306C、點擊註冊欄,分別填好:用 戶:你申請的資料庫的用戶名(如果是本地一般為root),密 碼:資料庫的密碼(本地為空)資料庫:你申請的資料庫名。填寫好這些信息後點擊「確定」這樣就能鏈接到你的遠程資料庫了。左邊這個遠程數據。伺服器的一些資料庫,點擊你的資料庫後等待鏈接。直至返回所有數據,你便能打開你的資料庫。中的數據表了。在這裡你可以修改你的數據表結構,刪除填加數據等(小心操作)。D、右鍵點擊你的資料庫進行備份(輸出)數據,有幾種備份的類型,一般選sql。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CKJT的頭像CKJT
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • 如何修改mysql的埠號

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

    編程 2025-04-29
  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

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

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

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

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

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

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

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

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

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

    編程 2025-04-28
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論