MySQL Setup User
MySQL
User
Database
8.0
筆記記錄一下 MySQL 8.0 新增使用者的操作
一. ssh 進 mysql 那一台 server,因為不同平台有太多種方式可以登入,就不在此列舉了
二. 登入 mysql server
mysql -u root -p
然後輸入密碼
三. 建立 database (如果你只是要把舊的 database 指給新使用者 就不用這一動了)
name 指的是 你要新建的 database 名稱
create database '<name>;
四. 建立使用者
username 指的是你要設定的名稱
area 指的是這個帳號的作用區域, 全開是用 %, 通常來說不應該使用 % 因為代表任何地方都可連線, 應該要開啟特定的 ip
password 指的是使用者的密碼
create user '<username>'@'<area>' IDENTIFIED BY '<password>';
五. 給使用者 特定 database 的權限
privilege 指的是權限 常用的是 all privileges
database_name 指的是你給的特定 database, 若是要給全部 可以用 *
table_name 指的是你給的特定的 table, 若是要給全部 可以用 *
user 這裡一樣要用 username@area
的格式
grant <privilege> on <database_name>.<table_name> to <user>;
六. 設定好權限後,要通知 mysql 刷新權限
flush privileges;
其他指令:
顯示所有 Database
show databases;
顯示所有使用者
select user, host from mysql.user;
打完 搞定 收工