在做 MySQL dump 備份的時候之前都會使用 ALL 去取得全部的資料庫
不過在安全性上就會有些疑慮了,所以最好的方式還是設定一個專用的帳號
需要的權限有這些:
- SELECT
- PROCESS
- LOCK TABLES
- SHOW VIEW
- TRIGGER
直接進入 CLI 後建立使用者跟權限的方式
CREATE USER 'dbbackup'@'%' IDENTIFIED BY '12345678';
GRANT SELECT, PROCESS, LOCK TABLES, SHOW VIEW, TRIGGER ON *.* TO 'dbbackup'@'%';