1. 程式人生 > 其它 >MySQL允許遠端登入的授權方法

MySQL允許遠端登入的授權方法

泛授權方式

資料庫本地直接登入上資料庫:

mysql -h localhost -u root

然後執行以下命令,授權完後直接就可以遠端連線上。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //賦予任何主機上以root身份訪問資料的許可權
mysql>FLUSH PRIVILEGES;

 

授權指定IP方式

方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%"

#mysql -u root -proot
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;


方法二、直接授權(推薦)

(1)從任何主機上使用root使用者,密碼:youpassword(你的root密碼)連線到mysql伺服器:

# mysql -u root -proot
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
(2) 修改配置檔案/etc/mysql/my.cof 將bind-address:127.0.0.1修改為bind-address:0.0.0.0

例如,允許地址202.11.10.253上用root使用者,密碼dboomysql來連線mysql的所有資料庫,付給select,insert,update,delete許可權。
命令:
# mysql -u root -proot
grant select,insert,update,delete on *.* to root@"202.11.10.253" Identified by "dboomysql";

例如,允許地址202.11.10.253上用root使用者,密碼dboomysql來連線mysql的所有資料庫,付給所有許可權。 命令:
# mysql -u root -proot
grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"
操作完後切記執行以下命令重新整理許可權
FLUSH PRIVILEGES