1. 使用 mysql root 登入
# mysql -u root -p
Enter password:
2. 建立使用者
- 只能在本地登入的使用者
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
- 只能在從網域 192.168.2.x 登入的使用者
mysql> CREATE USER 'newuser'@'192.168.2.%' IDENTIFIED BY 'user_password';
- 本地及網路全部都可登入使用的使用者
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
3. 提供新帳號讀寫權限 : 可指定(SELECT/INSERT/UPDATE/DELETE) 及DB
- 允許所有權限操作 newdatabase
mysql> GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';
- 只允許select, insert 到所有database 針對只能從 192.168.2.x 登入 newuser
mysql>GRANT SELECT,INSERT, ON *.* TO 'newuser'@'192.168.2.%'
- 允許所有權限操作所有database
mysql>GRANT ALL PRIVILEGES, ON *.* TO 'newuser'
Reference: https://note.charlestw.com/remote-connection-to-mysql/