GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
說明:
monty@localhost:本機連線monty@%:任意主機連線(通配符)WITH GRANT OPTION:允許將權限授予他人GRANT RELOAD, PROCESS ON *.* TO admin@localhost;
無密碼、僅本機、具 RELOAD/PROCESS 管理權限(可執行 mysqladmin reload、flush-*、processlist),無資料庫操作權限。
GRANT USAGE ON *.* TO dummy@localhost;
無密碼、僅本機、USAGE 代表「無任何全域權限」,預留日後授予資料庫層級權限。
適用於批量腳本或特殊需求,操作後必須執行 FLUSH PRIVILEGES。
INSERT INTO user (Host, User, Password) VALUES ('localhost', 'custom', PASSWORD('stupid'));
INSERT INTO user (Host, User, Password) VALUES ('server.domain', 'custom', PASSWORD('stupid'));
INSERT INTO user (Host, User, Password) VALUES ('whitehouse.gov', 'custom', PASSWORD('stupid'));
INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
VALUES ('localhost', 'bankaccount', 'custom', 'Y','Y','Y','Y','Y','Y');
INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
VALUES ('whitehouse.gov', 'expenses', 'custom', 'Y','Y','Y','Y','Y','Y');
INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv)
VALUES ('%', 'customer', 'custom', 'Y','Y','Y','Y','Y','Y');
FLUSH PRIVILEGES;
[mysqld] 區段加入 skip-grant-tablesUPDATE user SET password=PASSWORD('1234') WHERE user='root';skip-grant-tables,重啟服務若有其他可正常存取的 MySQL 實例,可複製其 mysql 資料庫下的 user.* 檔案覆蓋即可。
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
注意:MySQL 5.0 圖形安裝精靈已內建「允許 root 遠程連線」選項,預設關閉。