先以 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
沒有留言:
張貼留言