mysql開啟遠(yuǎn)程連接:
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站制作、雙陽網(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ù)熱線:028-86922220,官方網(wǎng)址:aaarwkj.com
以 root用戶登入mysql
GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';
flush privileges;
請(qǐng)點(diǎn)擊輸入圖片描述
修改配置文件
vi /etc/mysql/my.cnf
把bind-address ? ? ? ? ? = 127.0.0.1 ?這行注掉
重啟數(shù)據(jù)庫
service mysql restart
請(qǐng)點(diǎn)擊輸入圖片描述
本地測(cè)試連接3306端口
telnet 192.168.1.77 3306 ? 若已連通
確定已安裝mysql客戶端which mysql
/usr/bin/mysql
然后mysql -uwang -h192.168.1.77 -p ?看能否登錄
請(qǐng)點(diǎn)擊輸入圖片描述
外網(wǎng)如何利用網(wǎng)絡(luò)輔助nat123實(shí)現(xiàn)訪問內(nèi)網(wǎng)mysql數(shù)據(jù)庫?
網(wǎng)絡(luò)環(huán)境:動(dòng)態(tài)公網(wǎng)IP。
明確mysql數(shù)據(jù)庫內(nèi)網(wǎng)訪問地址端口,確保mysql數(shù)據(jù)庫服務(wù)正常,在內(nèi)網(wǎng)可以正常訪問連接。內(nèi)網(wǎng)使用nat123動(dòng)態(tài)域名解析。內(nèi)網(wǎng)服務(wù)器安裝nat123客戶端,并使用它。登陸。進(jìn)入主面板/域名解析列表/添加域名。選擇動(dòng)態(tài)域名解析記錄,使用二級(jí)域名,或自己的域名。鼠標(biāo)放在輸入框有向?qū)崾尽?/p>
請(qǐng)點(diǎn)擊輸入圖片描述
路由器端口映射,路由映射mysql數(shù)據(jù)庫訪問端口。
因?yàn)楣W(wǎng)IP是在路由器上的,外網(wǎng)訪問時(shí),需要經(jīng)過路由,需要在路由器上做端口映射,將內(nèi)網(wǎng)mysql數(shù)據(jù)庫訪問端口打通。路由器端口映射位置:轉(zhuǎn)發(fā)規(guī)則/虛擬服務(wù)器/添加允許外網(wǎng)訪問端口和協(xié)議。我的mysql數(shù)據(jù)庫端口是默認(rèn)的3306,我內(nèi)網(wǎng)對(duì)應(yīng)mysql數(shù)據(jù)庫主機(jī)的內(nèi)網(wǎng)IP地址是192.168.1.22。
請(qǐng)點(diǎn)擊輸入圖片描述
外網(wǎng)訪問時(shí),使用動(dòng)態(tài)解析域名。
在外網(wǎng)訪問mysql數(shù)據(jù)庫時(shí),使用動(dòng)態(tài)解析域名進(jìn)行連接訪問。域名是不變的,可以上網(wǎng)即可訪問,再也不擔(dān)心動(dòng)態(tài)公網(wǎng)IP變化的問題。
請(qǐng)點(diǎn)擊輸入圖片描述
第一中方法:比較詳細(xì)
以下的文章主要介紹的是MySQL 數(shù)據(jù)庫開啟遠(yuǎn)程連接的時(shí)機(jī)操作流程,其實(shí)開啟MySQL 數(shù)據(jù)庫遠(yuǎn)程連接的實(shí)際操作步驟并不難,知識(shí)方法對(duì)錯(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)容就是對(duì)MySQL 數(shù)據(jù)庫開啟遠(yuǎn)程連接的介紹,望你能有所收獲。
第二種方法:
1、在控制臺(tái)執(zhí)行 mysql -u root -p mysql,系統(tǒng)提示輸入數(shù)據(jù)庫root用戶的密碼,輸入完成后即進(jìn)入mysql控制臺(tái),這個(gè)命令的第一個(gè)mysql是執(zhí)行命令,第二個(gè)mysql是系統(tǒng)數(shù)據(jù)名稱,不一樣的。
2、在mysql控制臺(tái)執(zhí)行 GRANT ALL PRIVILEGES ON *.* TO ‘root'@'%' IDENTIFIED BY ‘MyPassword' WITH GRANT OPTION;
3、在mysql控制臺(tái)執(zhí)行命令中的
‘root'@'%' 可以這樣理解:
root是用戶名,%是主機(jī)名或IP地址,這里的%代表任意主機(jī)或IP地址,你也可替換成任意其它用戶名或指定唯一的IP地址;'MyPassword'是給授權(quán)用戶指定的登錄數(shù)據(jù)庫的密碼;另外需要說明一點(diǎn)的是我這里的都是授權(quán)所有權(quán)限,可以指定部分權(quán)限,GRANT具體操作詳情見:
4、不放心的話可以在mysql控制臺(tái)執(zhí)行 select host, user from user; 檢查一下用戶表里的內(nèi)容
Mysql默認(rèn)是不可以通過遠(yuǎn)程機(jī)器訪問的,通過下面的配置可以開啟遠(yuǎn)程訪問
在MySQL Server端:
執(zhí)行mysql 命令進(jìn)入mysql 命令模式,
Sql代碼
mysql use mysql;
mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個(gè)意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個(gè)MySQL Server
#必須加類似這樣的帳戶,才可以遠(yuǎn)程登陸。 root帳戶是無法遠(yuǎn)程登陸的,只可以本地登陸
mysql use mysql;
mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個(gè)意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個(gè)MySQL Server
#必須加類似這樣的帳戶,才可以遠(yuǎn)程登陸。 root帳戶是無法遠(yuǎn)程登陸的,只可以本地登陸
那么如何遠(yuǎn)程訪問呢?
在另一臺(tái)MySQL 客戶端(裝有mysql程序包的pc ,windows或者是linux均可)
執(zhí)行命令:
Sql代碼
mysql -h172.21.5.29 -uadmin -padmin 即可了
//172.21.5.29就是MySQL Server的IP地址,admin admin就是剛才在 172.21.5.29上設(shè)置的遠(yuǎn)程訪問帳戶
mysql -h172.21.5.29 -uadmin -padmin 即可了
//172.21.5.29就是MySQL Server的IP地址,admin admin就是剛才在 172.21.5.29上設(shè)置的遠(yuǎn)程訪問帳戶
引用
mysql use mysql;
mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,允許任何IP地址(上面的 % 就是這個(gè)意思)的電腦 用admin帳戶 和密碼(admin)來訪問這個(gè)MySQL Server
#必須加類似這樣的帳戶,才可以遠(yuǎn)程登陸。 root帳戶是無法遠(yuǎn)程登陸的,只可以本地登陸
我發(fā)現(xiàn)一個(gè)問題, 如果上面的命令你執(zhí)行完畢, 你在 本地就是localhost , 執(zhí)行 :
Sql代碼
mysql -hlocalhost -uadmin -padmin
mysql -hlocalhost -uadmin -padmin
結(jié)果是失敗的。
原來 上面的 % 竟然不包括localhost
所以你還必須加上這樣的 命令
mysqlGRANT ALL ON *.* TO admin@'localhost' IDENTIFIED BY 'admin' WITH GRANT OPTION;
開啟 MySQL 的遠(yuǎn)程登陸帳號(hào)有兩大步:
1、確定服務(wù)器上的防火墻沒有阻止 3306 端口。
MySQL 默認(rèn)的端口是 3306 ,需要確定防火墻沒有阻止 3306 端口,否則遠(yuǎn)程是無法通過 3306 端口連接到 MySQL 的。
如果您在安裝 MySQL 時(shí)指定了其他端口,請(qǐng)?jiān)诜阑饓χ虚_啟您指定的 MySQL 使用的端口號(hào)。
如果不知道怎樣設(shè)置您的服務(wù)器上的防火墻,請(qǐng)向您的服務(wù)器管理員咨詢。
2、增加允許遠(yuǎn)程連接 MySQL 用戶并授權(quán)。
1)首先以 root 帳戶登陸 MySQL
在 Windows 主機(jī)中點(diǎn)擊開始菜單,運(yùn)行,輸入“cmd”,進(jìn)入控制臺(tái),MySQL 的 bin 目錄下,然后輸入下面的命令。
在 Linux 主機(jī)中在命令提示行下輸入下面的命令。
CODE: [COPY]
MySQL -uroot -p123456
123456 為 root 用戶的密碼。
2)創(chuàng)建遠(yuǎn)程登陸用戶并授權(quán)
CODE: [COPY]
grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的語句表示將 discuz 數(shù)據(jù)庫的所有權(quán)限授權(quán)給 ted 這個(gè)用戶,允許 ted 用戶在 123.123.123.123 這個(gè) IP 進(jìn)行遠(yuǎn)程登陸,并設(shè)置 ted 用戶的密碼為 123456 。
下面逐一分析所有的參數(shù):
all PRIVILEGES 表示賦予所有的權(quán)限給指定用戶,這里也可以替換為賦予某一具體的權(quán)限,例如:select,insert,update,delete,create,drop 等,具體權(quán)限間用“,”半角逗號(hào)分隔。
discuz.* 表示上面的權(quán)限是針對(duì)于哪個(gè)表的,discuz 指的是數(shù)據(jù)庫,后面的 * 表示對(duì)于所有的表,由此可以推理出:對(duì)于全部數(shù)據(jù)庫的全部表授權(quán)為“*.*”,對(duì)于某一數(shù)據(jù)庫的全部表授權(quán)為“數(shù)據(jù)庫名.*”,對(duì)于某一數(shù)據(jù)庫的某一表授 權(quán)為“數(shù)據(jù)庫名.表名”。
ted 表示你要給哪個(gè)用戶授權(quán),這個(gè)用戶可以是存在的用戶,也可以是不存在的用戶。
123.123.123.123 表示允許遠(yuǎn)程連接的 IP 地址,如果想不限制鏈接的 IP 則設(shè)置為“%”即可。
123456 為用戶的密碼。
執(zhí)行了上面的語句后,再執(zhí)行下面的語句,方可立即生效。
CODE: [COPY]
flush privileges;
分享文章:mysql怎么開遠(yuǎn)程,連接遠(yuǎn)程MySQL
文章起源:http://aaarwkj.com/article12/hsoegc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、App設(shè)計(jì)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)