1、功能说明
新建数据库用户
2、操作说明
2.1 新建用户
使用navicat连接数据库,新建用户

用户名:登录的用户名
主机:用户的访问来源。通常可以是localhost(仅允许本地访问),%(允许从任何主机连接),或者具体的IP地址。
密码:用户的密码
2.2 设置服务器权限以及数据库权限
2.2.1 服务器权限
是全局性的权限。服务器权限(全局权限)会覆盖数据库权限。如果你在服务器权限授予了用户 SELECT 权限,那么这个用户就可以查询所有数据库的所有表,即使你没有在数据库权限为他授予任何权限。

2.2.2 数据库权限
是特定于某个数据库的权限。

2.2.3 权限说明
| 权限 | 说明 |
|---|---|
| SELECT | 允许从数据库的表查询数据。 |
| INSERT | 允许向数据库的表插入新数据。 |
| UPDATE | 允许更新数据库的表的数据。 |
| DELETE | 允许从数据库的表删除数据。 |
| CREATE | 允许在数据库创建新的表和模式。 |
| DROP | 允许删除数据库的表和视图。 |
| RELOAD | 允许执行 FLUSH 操作,如 FLUSH TABLES, FLUSH LOGS, FLUSH HOSTS, FLUSH STATUS等。 |
| SHUTDOWN | 允许使用 mysqladmin shutdown 命令关闭 MySQL 服务器。 |
| PROCESS | 允许使用 SHOW PROCESSLIST 命令查看所有正在运行的线程(连接),甚至可以看到其他用户执行的 SQL 语句。 |
| FILE | 允许使用 SELECT ... INTO OUTFILE 和 LOAD DATA INFILE 语句在服务器上读写文件。警告:用户可写入任何 MySQL 有写权限的路径。 |
| GRANT OPTION | 允许用户将自己拥有的权限授予其他用户或从其他用户撤销。 |
| REFERENCES | 允许创建外键约束(需要父表的 REFERENCES 权限)。 |
| INDEX | 允许在数据库的表上创建或删除索引。 |
| ALTER | 允许修改数据库的表结构。 |
| SHOW DATABASES | 允许用户使用 SHOW DATABASES 命令查看所有数据库列表。没有此权限的用户只能看到他们有权限的数据库。 |
| SUPER | 允许执行一系列管理命令,如 KILL(杀死线程)、SET GLOBAL(修改全局变量)、CHANGE MASTER TO(主从复制)、PURGE BINARY LOGS(清除二进制日志)。 |
| CREATE TEMPORARY TABLES | 允许使用 CREATE TEMPORARY TABLE 语句创建临时表。 |
| LOCK TABLES | 允许使用 LOCK TABLES 语句显式锁定数据库中的表。 |
| EXECUTE | 允许执行数据库的存储过程和函数。 |
| REPLICATION SLAVE | 允许从服务器线程连接到当前服务器作为复制源(从主库读取二进制日志)。此权限应仅授予给从库服务器账户。 |
| REPLICATION CLIENT | 允许用户使用 SHOW MASTER STATUS, SHOW SLAVE STATUS 等命令查询主从复制的配置和状态。 |
| CREATE VIEW | 允许在数据库创建视图。 |
| SHOW VIEW | 允许使用 SHOW CREATE VIEW 语句查看视图的定义。 |
| CREATE ROUTINE | 允许用户创建新的存储过程或存储函数。 |
| ALTER ROUTINE | 允许用户修改或删除(DROP) 已经存在的存储过程或存储函数。 |
| CREATE USER | 允许创建、删除、重命名用户和撤销用户权限。 |
| EVENT | 允许为数据库创建、修改、删除事件调度器(Event Scheduler)的事件。 |
| TRIGGER | 允许在数据库的表上创建或删除触发器。 |
2.3 验证登录
