本文目錄一覽:
- 1、如何遠程訪問MySQL數據庫詳解
- 2、如何連接遠程服務器的數據庫mysql
- 3、如何遠程連接到linux服務器中的mysql數據庫
- 4、本地如何操作服務器的mysql,詳細教程
- 5、如何遠程連接服務器的mysql
- 6、怎樣將本地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-hant/n/140129.html