Justin's Words

MySQL 新用户的创建和权限分配

参考:How To Create a New User and Grant Permission in Mysql

注意,这里所有的 newuserpassword 等都应该替换为你在本地相应的值

使用 root 身份进入 MySQL

1
mysql -u root -p

输入安装 MySQL 时设置的 root 密码即可。

创建新用户

1
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

分配给这个用户所有权限,相当于 root 权限

1
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

最后刷新权限状态

1
FLUSH PRIVILEGES;

给用户分配不同的权限

模式:

1
GRANT [type of permisson] ON [database name] . [table name] TO '[username]'@'localhost';
  • ALL PRIVILEGES - 给用户指定的数据库所有权限,如果没有指定数据库则指整个 MySQL 系统
  • CREATE - 允许创建表或数据库
  • DROP - 允许删除表或数据库
  • DELETE - 允许从表中删除行
  • INSERT - 允许向表中插入行
  • SELECT - 允许对数据库进行查询
  • UPDATE - 允许更新行
  • GRANT OPTION - 允许给其他用户分配或移除权限

移除指定用户的权限:

1
REVOKE [type of permisson] ON [database name] . [table name] TO '[username]'@'localhost';

删除用户:

1
DROP USER 'username'@'localhost';