MySql 创建用户并设置访问权限

为了保证数据库的安全,在 MySql 中,使用不同权限的账号来访问数据库。本文将介绍如何生成用户并赋予其访问权限。

具体步骤如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 连接到 MySQL 服务器
# 使用管理员账号登陆
mysql -u root -p

# 创建新用户
# 用户名为 newuser
# 密码为 password
# 访问 ip 为 'localhost', 当为 % 时表示允许从任意 ip 访问
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# 授予新用户访问特定数据库的权限
GRANT ALL PRIVILEGES ON dbName.* TO 'newuser'@'localhost';

# 如果只想授予特定权限,可以指定权限类型。例如,只授予 SELECT, INSERT, UPDATE, 和 DELETE 权限:
# GRANT SELECT, INSERT, UPDATE, DELETE ON exampledb.* TO 'newuser'@'localhost';

# 刷新权限
FLUSH PRIVILEGES;

其它备用命令:

1
2
3
4
5
# 修改用户密码
# host 指创建用户时指定的 host
ALTER USER 'username'@'host' IDENTIFIED BY 'newpassword';
# 或者
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');