创建用户使用关键字:CREATE USER ,授权使用关键字: GRANT ,具体实现脚本如下:
-- 创建用户 laowang
create user 'zhangsan'@'localhost' identified by '123456';
-- 授权 test 数据库给 laowang
grant all on test.* to 'zhangsan'@'localhost'
grant all on test.* to 'zhangsan'@'%'
在MySQL中,你可以通过以下步骤创建用户并为其授权:
- 使用管理员权限登录到MySQL数据库服务器。
- 创建用户使用
CREATE USER
命令,指定用户名和密码。例如:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-
'username'
是要创建的用户名。 -
'localhost'
是指该用户只能从本地连接到数据库。如果你希望允许远程连接,可以将'localhost'
替换为'%'
。 -
'password'
是用户的密码。
- 授予用户权限使用
GRANT
命令。例如,授予用户在指定数据库上的所有权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
-
database_name
是要授权的数据库名称。使用*
表示所有数据库。 -
'username'@'localhost'
是要授权的用户名和连接来源。
你可以根据需要授予用户不同级别的权限,例如 ALL PRIVILEGES
、SELECT
、INSERT
、UPDATE
、DELETE
等。如果你只希望授予特定表的权限,可以将 *
替换为表名。
- 最后,刷新权限以使更改生效:
FLUSH PRIVILEGES;
完成上述步骤后,用户将被创建,并且被授予指定的权限。他们可以使用他们的用户名和密码登录到MySQL数据库,并根据授权执行相应的操作。