赞
赏
MySQL 新创建的用户,如果不进行授权,是只有登录 MySQL 服务器的权限,没有其他任何的权限,是无法进行其他的操作的。
MySQL 用户授权,我们可以使用 GRANT 语句来实现对新建用户的授权。
grant all privileges on haicoder.db_haicoder to haicoder@localhost with grant option;
参数
参数 描述 all privileges 指具体授予的权限。 haicoder 数据库。 db_haicoder 数据表。 'haicoder'@'localhost'
用户名和主机。 MySQL GRANT普通数据用户权限
首先,使用命令 mysql -u root -p 登录 MySQL
mysql -u root -p
执行完毕后,我们输入正确的密码,如下图所示:
MySQL 8.0 版本以上,在授权之前,必须先创建用户。使用命令 create user 创建用户。输入以下命令:
create user haicoder@localhost identified by '123456';
运行结果如下:
使用命令 show grants 查看 haicoder 用户权限。输入以下命令:
show grants for haicoder@localhost;
运行结果如下:
使用 grant 命令分别授予查询、插入、更新、删除所有数据库中所有表的权限。输入以下命令:
grant select on *.* to haicoder@localhost; grant insert on *.* to haicoder@localhost; grant update on *.* to haicoder@localhost; grant delete on *.* to haicoder@localhost;
运行结果如下:
使用命令 show grants 查看 haicoder 用户权限。输入以下命令:
show grants for haicoder@localhost;
运行结果如下:
使用 grant all privileges 命令授予所有权限。输入以下命令:
grant all privileges on *.* to haicoder@localhost with grant option;
运行结果如下:
使用命令 show grants 查看 haicoder 用户权限。输入以下命令:
show grants for haicoder@localhost;
运行结果如下:
GRANT数据开发人员权限
首先,使用命令 mysql -u root -p 登录 MySQL。输入以下命令:
mysql -u root -p
MySQL 8.0 版本以上,在授权之前,必须先创建用户,使用命令 create user 创建用户。输入以下命令:
create user haicoder_dba@localhost identified by '123456';
运行结果如下:
使用命令 show grants 查看 haicoder 用户权限。输入以下命令:
show grants for haicoder@localhost;
运行结果如下:
GRANT授予数据表结构权限
使用 grant 命令分别授予创建、修改、删除 MySQL 数据表结构权限。输入以下命令:
grant create on *.* to haicoder_dba@localhost; grant alter on *.* to haicoder_dba@localhost; grant drop on *.* to haicoder_dba@localhost;
运行结果如下:
使用命令 show grants 查看 haicoder 用户权限。输入以下命令:
![]()