-- 创建新用户,并设置密码
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';
-- 授予新用户对特定数据库(例如:mydatabase)的所有权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
-- 如果希望该用户能够将权限进一步授予其他用户,则添加WITH GRANT OPTION
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost' WITH GRANT OPTION;
-- 刷新权限使更改生效
FLUSH PRIVILEGES;
-- 验证新用户的权限
SHOW GRANTS FOR 'newuser'@'localhost';
注意: 在MySQL中,用户账户是通过用户名(‘newuser’)和主机名(‘%’, ‘localhost’ 等)的组合来定义的,每种组合都代表一个独立的用户账户。
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'%';