Mysql
爲了安全性,在默認情況下用戶只允許在本地登錄,可是在有此情況下,
還是需要使用用戶進行遠程連接,因此爲了使其可以遠程需要進行如下操作:
一、允許
root
用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限,具
體操作如下:
在本機先使用
root
用戶登錄
mysql
:
mysql -u root -p"youpassword"
進行授權操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO
'root'@'%'
IDENTIFIED BY
'youpassword' WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出
mysql
數據庫:
exit
二、
允許
root
用戶在一個特定的
IP
進行遠程登錄,
並具有所有庫任何操作權限,
具體操作如下:
在本機先使用
root
用戶登錄
mysql
:
mysql -u root -p"youpassword"
進行授權操作:
GRANT ALL PRIVILEGES ON *.* TO
root@"172.16.16.152" IDENTIFIED BY
"youpassword" WITH GRANT OPTION;
重載授權表:
FLUSH PRIVILEGES;
退出
mysql
數據庫:
exit
三、
允許
root
用戶在一個特定的
IP
進行遠程登錄,
並具有所有庫特定操作權限,
具體操作如下:
在本機先使用
root
用戶登錄
mysql
:
mysql -u root -p"youpassword"
進行授權操作:
GRANT select
,
insert
,
update
,
delete ON *.* TO
root@"172.16.16.152"
IDENTIFIED BY "youpassword";
重載授權表:
FLUSH PRIVILEGES;
退出
mysql
數據庫:
exit
四、刪除用戶授權,需要使用
REVOKE
命令,具體命令格式爲:
REVOKE privileges ON
數據庫
[.
表名
] FROM user-name;
具體實例,先在本機登錄
mysql:
mysql -u root -p"youpassword"
進行授權操作:
GRANT select
,
insert
,
update
,
delete ON TEST-DB
TO
test-user@"172.16.16.152" IDENTIFIED BY "youpassword";