MYSQL 資料庫開啟遠端連線的設定
某個資料庫使用者遠端連線mysql伺服器時,有時候顯示can not connect to mysql server之類的錯誤,一般是未開啟mysql遠端連線許可權的原因。
本次記錄是開啟mysql型別資料庫的遠端連線許可權。
1.登入執行mysql資料庫的伺服器,登入mysql資料庫,命令:mysql -uroot -p(root 密碼);
2.使用名稱是“mysql”的資料庫(mysql自帶資料庫),命令:use mysql;
3.設定資料庫的遠端連線許可權,命令:GRANT ALL PRIVILEGES ON *.* TO "myuser"@'%' IDENTIFIED BY "mypassword" WITH GRANT OPTION;
4.更新命令對資料庫的影響:命令:FLUSH PRIVILEGES;
注:
1.設定許可權命令語法解析:grant [許可權] on [資料庫名].[表名] to [資料庫使用者名稱]@[遠端登入的ip地址] identitied by [資料庫使用者的密碼]。
2.mysql資料庫安裝完成後,自帶兩個資料庫 mysql 和 test。其中的mysql資料庫中儲存著mysql的一些基本資訊,使用者,主機,密碼等。
3.可以檢視mysql的資料庫中更改前後使用者和主機資訊,(其中 “%"代表所有主機,"::1" 表示ipv6中本地主機的含義)
4.基本思路即:伺服器本地會建立很多的使用者,我們可以通過更改這些來設定各個使用者資料庫的各種許可權,而這些資訊儲存在了名為mysql的資料庫中。
5.命令語法中的 [許可權] 除了例項中的 “ALL PRIVILEGES”,還可以是update,insert,delete,select ,desc等所有的mysql命令。