知道別人的mysql連接地址、端口、用戶名、密碼,并且別人的mysql數(shù)據(jù)庫還在配置中,允許外部連接。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、金州網(wǎng)絡(luò)推廣、小程序開發(fā)、金州網(wǎng)絡(luò)營銷、金州企業(yè)策劃、金州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供金州建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.chinadenli.net
一、連接遠(yuǎn)程數(shù)據(jù)庫:
1、顯示密碼
如:MySQL 連接遠(yuǎn)程數(shù)據(jù)庫(192.168.5.116),端口“3306”,用戶名為“root”,密碼“123456”
C:/mysql -h 192.168.5.116 -P 3306 -u root -p123456
2、隱藏密碼
如:MySQL 連接本地?cái)?shù)據(jù)庫,用戶名為“root”,
C:/mysql -h localhost -u root -p
Enter password:
二、配置mysql允許遠(yuǎn)程鏈接
默認(rèn)情況下,mysql帳號不允許從遠(yuǎn)程登陸,只能在localhost登錄。本文提供了二種方法設(shè)置mysql可以通過遠(yuǎn)程主機(jī)進(jìn)行連接。
一、改表法
在localhost登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項(xiàng),將"localhost"改稱"%"
例如:
#mysql -u root -p
Enter password:
……
mysql
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
二、授權(quán)法
例如: 你想myuser使用mypassword(密碼)從任何主機(jī)連接到mysql服務(wù)器的話。
mysqlGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.6的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
mysqlGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysqlFLUSH PRIVILEGES
使修改生效,就可以了
常見問題:
1、在采用法二授權(quán)法之后,無法在本地登錄mysql(如:#mysql -u root -p -h 192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
上例中l(wèi)oadb116是主機(jī)名.
解決方法:
1、這時(shí)可以使用:mysql -u root -p 登錄,進(jìn)入到mysql后。
mysql grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql flush privileges;
Query OK, 0 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要想讓別人遠(yuǎn)程訪問自己的數(shù)據(jù)庫,必須讓mysql庫中user表的host字段為%,接受遠(yuǎn)程控制請求 ,可以進(jìn)入mysqluser mysql;
mysqlupdate user set host="%" where user="root" and host="localhost";這樣別人就可以通過 mysql -h xxx.xxx.xxx.xxx(你電腦的IP) -u root -p密碼 進(jìn)行連接并操作數(shù)據(jù)庫了。
第一中方法:比較詳細(xì)
以下的文章主要介紹的是MySQL 數(shù)據(jù)庫開啟遠(yuǎn)程連接的時(shí)機(jī)操作流程,其實(shí)開啟MySQL 數(shù)據(jù)庫遠(yuǎn)程連接的實(shí)際操作步驟并不難,知識方法對錯(cuò)而已,今天我們要向大家描述的是MySQL 數(shù)據(jù)庫開啟遠(yuǎn)程連接的時(shí)機(jī)操作流程。
1、d:\MySQL\bin\MySQL -h localhost -u root
這樣應(yīng)該可以進(jìn)入MySQL服務(wù)器
復(fù)制代碼 代碼如下:
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
予任何主機(jī)訪問數(shù)據(jù)的權(quán)限
3、MySQLFLUSH PRIVILEGES
修改生效
4、MySQLEXIT
退出MySQL服務(wù)器
這樣就可以在其它任何的主機(jī)上以root身份登錄啦!
以上的相關(guān)內(nèi)容就是對MySQL 數(shù)據(jù)庫開啟遠(yuǎn)程連接的介紹,望你能有所收獲。
第二種方法:
1、在控制臺執(zhí)行 mysql -u root -p mysql,系統(tǒng)提示輸入數(shù)據(jù)庫root用戶的密碼,輸入完成后即進(jìn)入mysql控制臺,這個(gè)命令的第一個(gè)mysql是執(zhí)行命令,第二個(gè)mysql是系統(tǒng)數(shù)據(jù)名稱,不一樣的。
2、在mysql控制臺執(zhí)行 GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;
3、在mysql控制臺執(zhí)行命令中的 ‘root'@'%' 可以這樣理解: root是用戶名,%是主機(jī)名或IP地址,這里的%代表任意主機(jī)或IP地址,你也可替換成任意其它用戶名或指定唯一的IP地址;'MyPassword'是給授權(quán)用戶指定的登錄數(shù)據(jù)庫的密碼;另外需要說明一點(diǎn)的是我這里的都是授權(quán)所有權(quán)限,可以指定部分權(quán)限,GRANT具體操作詳情見:
4、不放心的話可以在mysql控制臺執(zhí)行 select host, user from user; 檢查一下用戶表里的內(nèi)容
第一:更改 “mysql” 數(shù)據(jù)庫里的 “user” 表里的 “host” 項(xiàng),從”localhost”改稱'%'。
或者新加條記錄,“host” 項(xiàng)為要訪問的ip地址,并授權(quán)。重啟mysql服務(wù)。
第二:在系統(tǒng)防火墻添加例外端口:3306,并允許例外。
錯(cuò)誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法:
1。改表法。可能是你的帳號不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項(xiàng),從"localhost"改稱"%"
1.mysql -u root -pvmware
mysqluse mysql;
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
2. 授權(quán)法。例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.在window自帶的防火墻里的例外添加3306端口
總結(jié):
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';
第一句是以權(quán)限用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進(jìn)行連接訪問的主機(jī)/IP名稱)
第四句:修改host值(以通配符%的內(nèi)容增加主機(jī)/IP地址),當(dāng)然也可以直接增加IP地址
第五句:刷新MySQL的系統(tǒng)權(quán)限相關(guān)表
第六句:再重新查看user表時(shí),有修改。。
重起mysql服務(wù)即可完成。
把你的mysql所在電腦的ip給到別人,以及數(shù)據(jù)庫名稱,登錄名稱,登錄密碼, 別人就能訪問了
網(wǎng)頁標(biāo)題:mysql怎么讓別人連,mysql數(shù)據(jù)庫怎么連接使用
文章鏈接:http://www.chinadenli.net/article2/hecsic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、小程序開發(fā)、搜索引擎優(yōu)化、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)