国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Ubuntu下遠(yuǎn)程訪問MySQL數(shù)據(jù)庫

Ubuntu下遠(yuǎn)程訪問MySQL數(shù)據(jù)庫

程序員必上的開發(fā)者服務(wù)平臺 —— DevStore

MySQL遠(yuǎn)程訪問的命令

格式: mysql -h主機地址 -u用戶名 -p用戶密碼


示例:

yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111)

出現(xiàn)錯誤!無法連接遠(yuǎn)程的MySQL數(shù)據(jù)庫


MySQL遠(yuǎn)程連接數(shù)據(jù)庫,有兩種方式:

mysql.sock和TCP/IP,前者比后者連接訪問速度更快,但僅限于同一臺本機,詳見

上述錯誤,是沒有遠(yuǎn)程訪問權(quán)限導(dǎo)致的


解決方法:


1 在目標(biāo)服務(wù)器上(192.168.1.11),修改mysql的my.cnf文件:

sudo vi /etc/mysql/my.cnf


2 注釋掉bind-address,屏蔽其只對本地監(jiān)聽

#bind-address = 127.0.0.1


3 啟動MySQL服務(wù),使其修改的配置生效,詳見

sudo restart mysql

配置完了服務(wù)器的數(shù)據(jù)訪問權(quán)限,此時還是不能遠(yuǎn)程訪問MySQL數(shù)據(jù)庫

這是因為現(xiàn)在還沒有對服務(wù)器上的數(shù)據(jù)庫或表賦予訪問權(quán)限(GRANT)


4 在服務(wù)器上,登錄MySQL數(shù)據(jù)庫

mysql -u root -p123456


5 對數(shù)據(jù)庫top800賦予權(quán)限

grant all privileges on top800.* to root@192.168.1.22 identified by '123456';

flush privileges;


6 現(xiàn)在可以遠(yuǎn)程訪問服務(wù)器上的MySQL

mysql -h192.168.1.11 -uroot -p123456


默認(rèn),只能訪問information_schema和top800,其中top800是我們在步驟5賦予權(quán)限的數(shù)據(jù)庫



知識拓展:


1 在服務(wù)器上刪除用戶對數(shù)據(jù)庫的訪問權(quán)限:

revoke all privileges on top800.* from root@192.168.1.22 identified by '123456';


2 在服務(wù)器上刪除用戶root:

delete from user where user='yanggang';


3 在修改生效:

flush privileges;


4 在服務(wù)器上查詢用戶:




 
1. 3306端口是不是沒有打開?
使用nestat命令查看3306端口狀態(tài):
~# netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
從結(jié)果可以看出3306端口只是在IP 127.0.0.1上監(jiān)聽,所以拒絕了其他IP的訪問。
解決方法:修改/etc/mysql/my.cnf文件。打開文件,找到下面內(nèi)容:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address  = 127.0.0.1
把上面這一行注釋掉或者把127.0.0.1換成合適的IP,建議注釋掉。
重新啟動后,重新使用netstat檢測:
~# netstat -an | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

2. 問題解決了嗎?
現(xiàn)在使用下面命令測試:
~# mysql -h 10.1.1.2 -u root -p
Enter password:
ERROR 1130 (00000): Host 'B0324-Desktop.local' is not allowed to connect to this MySQL server
結(jié)果出乎意料,還是不行。
解決方法:原來還需要把用戶權(quán)限分配各遠(yuǎn)程用戶。
登錄到mysql服務(wù)器,使用grant命令分配權(quán)限
mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';
其中database_name、user_name和user_password根據(jù)實際情況設(shè)置。
完成后使用mysql命令連接,提示成功,為了確保正確可以再遠(yuǎn)程登陸測試一下。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
解決服務(wù)器連接錯誤Host ‘XXX’ is not allowed to connect to this MySQL server
MySql遠(yuǎn)程連接數(shù)據(jù)庫is not allowed to connect to this MySQL server
MySQL數(shù)據(jù)庫設(shè)置遠(yuǎn)程訪問權(quán)限方法小結(jié)
linux中mysql開啟遠(yuǎn)程訪問功能
mysql新建用戶與遠(yuǎn)程訪問
[CentOS 0010] CentOS 配置mysql允許遠(yuǎn)程登錄
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服