为了保证数据库的安全,在 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');