工作中,遇到mysql數據庫存儲於我的電腦上,而其他電腦需要共同進行讀寫數據(類似redis並發),所以我的電腦就必須開啟mysql遠程連接。
一. 授權
1. 連接數據庫
mysql -uroot -p
2.選擇系統庫,mysql
use mysql;
當然你也可以看看你mysql里,都創建了哪些庫 : show databases;
3. 授權
開放遠程連接權限:
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
說明:
grant [權限] on [database.table] to [用戶名]@[IP] identified by [密碼];
(1)在服務器上開放數據庫端口,一般是開放3306端口,具體端口根據設置的不同而不同。
(2)開放數據庫遠程連接權限,可以指定給哪個數據庫的哪個表開放權限給哪個用戶,還可以指定特定的IP地址才能遠程登陸
4.刷新權限
flush privileges;
不放心還可以查看一下:
select host,user from user;
二.測試
授權局域網IP:192.168.3.189
我的地址IP:
三、禁止權限,刪除用戶
1.禁止遠程用戶的所有權限(可以連接數據庫,但不能增刪改查)
刪除用戶權限:
revoke all on [database.table] from [user];
沒有任何權限了:
2.刪除用戶權限(登錄都登錄不了了)
刪除用戶及權限:
drop user 用戶名@權限;