在mysql中,增加用户通常会用到CREATE USER和GRANT命令。以下是具体步骤:
# 登陆mysql
mysql -u[用户名] -p[密码]
# 创建用户
CREATE USER '[新用户名]'@'localhost' IDENTIFIED BY '[密码]';
# 给用户赋予权限
GRANT [权限] ON [数据库].[表格] TO '[新用户名]'@'localhost';
# 刷新权限
FLUSH PRIVILEGES;
其中,[权限]可以是如下授权方式中的任意一种:
ALL PRIVILEGES 授予所有权限
CREATE 在指定数据库中创建表格的权限
DROP 在指定数据库中删除表格的权限
DELETE 删除表格中数据的权限
INSERT 向表格中插入数据的权限
SELECT 读取表格中数据的权限
UPDATE 更新表格中数据的权限
而[数据库].[表格]指的是需要给予该用户权限的数据库和表格。
# 授权所有权限给'user'用户访问本机上的'database'数据库
GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost';
# 授权'user'用户访问本机上的'database'数据库中的'table1'表格的SELECT权限和'table2'表格的INSERT权限
GRANT SELECT ON database.table1 TO 'user'@'localhost';
GRANT INSERT ON database.table2 TO 'user'@'localhost';
最后记得执行FLUSH PRIVILEGES命令,刷新权限,确保新用户能够正常使用。
FLUSH PRIVILEGES;