MYSQL遠端連線配置
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"; 再進行刪除授權操作: REVOKE all on TEST-DB from test-user; ****注:該操作只是清除了使用者對於TEST-DB的相關授權許可權,但是這個“test-user”這個使用者還是存在。 最後從使用者表內清除使用者: DELETE FROM user WHERE user="test-user"; 過載授權表: FLUSH PRIVILEGES; 退出mysql資料庫: exit
五、MYSQL許可權詳細分類: 全域性管理許可權: FILE: 在MySQL伺服器上讀寫檔案。 PROCESS: 顯示或殺死屬於其它使用者的服務執行緒。 RELOAD: 過載訪問控制表,重新整理日誌等。 SHUTDOWN: 關閉MySQL服務。 資料庫/資料表/資料列許可權: ALTER: 修改已存在的資料表(例如增加/刪除列)和索引。 CREATE: 建立新的資料庫或資料表。 DELETE: 刪除表的記錄。 DROP: 刪除資料表或資料庫。 INDEX: 建立或刪除索引。 INSERT: 增加表的記錄。 SELECT: 顯示/搜尋表的記錄。 UPDATE: 修改表中已存在的記錄。 特別的許可權: ALL: 允許做任何事(和root一樣)。 USAGE: 只允許登入--其它什麼也不允許做。
一、允許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"; 再進行刪除授權操作: REVOKE all on TEST-DB from test-user; ****注:該操作只是清除了使用者對於TEST-DB的相關授權許可權,但是這個“test-user”這個使用者還是存在。 最後從使用者表內清除使用者: DELETE FROM user WHERE user="test-user"; 過載授權表: FLUSH PRIVILEGES; 退出mysql資料庫: exit
五、MYSQL許可權詳細分類: 全域性管理許可權: FILE: 在MySQL伺服器上讀寫檔案。 PROCESS: 顯示或殺死屬於其它使用者的服務執行緒。 RELOAD: 過載訪問控制表,重新整理日誌等。 SHUTDOWN: 關閉MySQL服務。 資料庫/資料表/資料列許可權: ALTER: 修改已存在的資料表(例如增加/刪除列)和索引。 CREATE: 建立新的資料庫或資料表。 DELETE: 刪除表的記錄。 DROP: 刪除資料表或資料庫。 INDEX: 建立或刪除索引。 INSERT: 增加表的記錄。 SELECT: 顯示/搜尋表的記錄。 UPDATE: 修改表中已存在的記錄。 特別的許可權: ALL: 允許做任何事(和root一樣)。 USAGE: 只允許登入--其它什麼也不允許做。
相關文章
- 配置 MySQL 遠端連線MySql
- MYSQL配置遠端連線MySql
- 遠端連線MYSQLMySql
- 配置 MySQL 允許遠端連線的方法MySql
- 配置mysql允許遠端連線的方法MySql
- mysql遠端連線命令MySql
- mysql開啟遠端連線MySql
- 命令列遠端連線mysql命令列MySql
- mysql遠端連線設定MySql
- mysql 遠端無法連線MySql
- OneinStack如何配置MySQL遠端連線並授權MySql
- PHP中PDO、mysql配置遠端連線、ecshop安裝PHPMySql
- CentOS使用配置VNC遠端連線CentOSVNC
- gdb配置預設連線遠端
- linux配置mysql資料庫遠端連線失敗LinuxMySql資料庫
- 遠端連線mysql資料庫MySql資料庫
- ORACLE 配置連線遠端資料庫Oracle資料庫
- CentOS 7 配置 VNC 遠端桌面連線CentOSVNC
- 如何遠端連線 遠端桌面軟體連線
- mysql實現遠端訪問,phpmyadmin實現遠端連線mysqlMySqlPHP
- mysql 遠端連線2003MySql
- 阿里雲之遠端連線mysql阿里MySql
- navacate遠端連線mysql實現MySql
- 遠端連線mysql 授權方法教程MySql
- 遠端主機mysql連線失敗MySql
- MySQL 遠端連線(federated儲存引擎)MySql儲存引擎
- [轉載] MySql實現遠端連線MySql
- mysql遠端連線 Host * is not allowed to connect to this MySQL serverMySqlServer
- 配置SQL server遠端連線(區域網)SQLServer
- 允許mysql遠端使用者連線。MySql
- MYSQL 怎麼都不能遠端連線,。。MySql
- vps如何遠端連線,遠端桌面連線vps
- VNC遠端連線,如何VNC遠端連線伺服器VNC伺服器
- 遠端連線桌面 批次遠端管理
- 遠端桌面連線
- UltraEdit下ftp配置,UE遠端連線linuxFTPLinux
- 配置redis伺服器允許遠端連線Redis伺服器
- Xmanager在RHEL5的遠端連線配置