2016年5月31日 星期二

遠端存取 MySQL

先以 root 身分登入 MySQL 伺服器:
mysql -u root -p

新增一個遠端 ( % ) 使用者 admin 密碼為 password,並且設定權限給它,我這裡只開放 db 這個資料庫底下所有的資料表 ( db.* ) 的所有權限(ALL)給這個使用者使用:


mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON db.* TO 'admin'@'%';
mysql> FLUSH PRIVILEGES;

--
要注意的是,我們這裡只有設定給遠端登入專用的使用者 admin,如果我們使用 admin 帳號在本機端登入,是看不到任何資料庫的,而且任何操作都是 Access denied(拒絕存取)

若有需要在本機端也進行操作,那就必須將以上指令為「%」的地方修改為 localhost,然後再重複執行以上指令。


mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'pw1234';
mysql> GRANT ALL PRIVILEGES ON db.* TO 'admin'@'localhost';
mysql> FLUSH PRIVILEGES;
--
systemctl restart mysql.service

[CentOS] httpd port 9000 to 80

<VirtualHost *:80>     ServerName domain.name     ProxyRequests Off     ProxyVia Block     ProxyPreserveHost On     <Proxy *...