版本为MySQL 8。旧版本的命令会有差异。
创建数据库
create database if not exists <database_name>;
数据库名称都是小写。写大写名称会被转化为小写。
新建用户
create user '<username>'@'localhost' identified by '<password>';
- 用户名和密码都是大小写敏感的。
localhost
表示该用户只能本地登录。可以指定允许登录的IP,或用%
表示允许任意IP登录。
授权用户
将数据库中的所有的表的所有权限授权给用户。
grant all privileges on <database_name>.* to '<username>'@'localhost';
flush privileges;
- 注意数据库的名字是没有引号的。
- @后面的部分需要保持一致。
- 设置完毕后需要刷新权限。
查看用户权限
show grants for '<username>'@'localhost';