注意,这里所有的 newuser
和 password
等都应该替换为你在本地相应的值。
使用 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'; |