MYSQL 新增用户,并授权用户所有权限的方法
时间:2024-7-10 19:53 作者:Anglei 分类: 数据库
创建用户
使用CREATE USER语句来创建新用户。假设你想创建的用户名为newuser,密码为userpassword。
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'userpassword';
注意:如果你想允许该用户从任何主机连接到MySQL服务器,可以将localhost替换为%。但出于安全考虑,请尽量限制用户的访问来源。
授予权限
在 MySQL 中,可以使用 GRANT 语句来为用户授权不同级别的权限。为了授予用户对数据库的所有权限,我们需要使用以下语法:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
FLUSH PRIVILEGES;
ALL PRIVILEGES: 表示授予用户所有权限, ALL PRIVILEGES 也可以替换为部分权限,比如 SELECT, INSERT, UPDATE, DELETE 等。
database_name.: 表示对指定数据库的所有表
username: 要授权的用户名
host: 允许访问的主机
在这里, 可以是具体的表名,表示为用户授予对该表的所有权限。
举例说明
假设我们有一个数据库名为 example_db,我们想要授权用户 user1 对该数据库的所有权限,并且希望他能够从本地访问。那么我们可以执行以下 SQL 语句:
GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';
FLUSH PRIVILEGES;
运行以上 SQL 语句后,用户 user1 就被授权可以对 example_db 数据库的所有表进行操作。

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(4) |
![]() 鲜花(1) |
![]() 鸡蛋(0) |