CentOS 配置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.17.122" 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.56.17.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.56.14.112" 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
- 【轉】允許遠端使用者登入訪問mysql的方法MySql
- mysql如何允許遠端訪問MySql
- mariadb配置允許遠端訪問方式
- linux SSH服務允許root使用者遠端登入Linux
- Solaris 11 設定root使用者允許SSH遠端登入
- 讓Linux系統允許使用root賬號遠端登入Linux
- 允許mysql遠端使用者連線。MySql
- Linux(CentOS 7)VMWare下配置遠端登入LinuxCentOS
- MYSQL 開啟root遠端登入許可權MySql
- Mysql安裝和遠端登入--Centos7MySqlCentOS
- centos6.8安裝mysql並配置遠端登陸CentOSMySql
- 配置redis伺服器允許遠端連線Redis伺服器
- Windows2008遠端登陸時提示”要登入到此遠端計算機,您必須被授予允許通過終端登入登入的許可權”Windows計算機
- Xmanager遠端桌面登入CentOS 6.5CentOS
- 配置SQL Server 2005允許遠端連線SQLServer
- 在CentOS中配置VNC實現遠端登入訪問CentOSVNC
- CentOS 6.2圖形介面允許root使用者登入CentOS
- “要登入到這臺遠端計算機,您必須被授予允許透過終端服務登入的許可權。”計算機
- SQL Server 2005 允許遠端連線解配置SQLServer
- 配置sql server 2000以允許遠端訪問SQLServer
- phpstudy設定允許遠端訪問mysql資料庫PHPMySql資料庫
- Mysql8 設定允許遠端連線 (Windows環境)MySqlWindows
- Linux Debian11伺服器安裝SSH,建立新使用者並允許SSH遠端登入,及SSH安全登入配置!Linux伺服器
- docker hub 下載centos配置ssh遠端登陸DockerCentOS
- mysql 修改使用者許可權,允許遠端連線資料庫MySql資料庫
- Ubuntu中允許root遠端ssh登入的方法Ubuntu
- XP 允許多使用者遠端連線
- 開啟mysql遠端登入訪問功能MySql
- CentOS安裝使用vnc進行遠端桌面登入CentOSVNC
- 華為eNSP基礎入門-配置SSH遠端登入
- vsftpd允許root使用者登入FTP
- win10允許遠端桌面連線如何設定_win10怎樣設定允許遠端桌面連線Win10
- 【轉】linux設定金鑰登入(只允許金鑰登入)Linux
- 允許遠端連線到MySQL資料庫伺服器的步驟MySql資料庫伺服器
- MySQL命令列登陸,遠端登陸MySQLMySql命令列
- Linux下配置ssh免密遠端登入Linux