赞
踩
在MySQL中创建新用户并赋予相应权限通常涉及以下步骤:
root
用户)的身份登录MySQL服务器:mysql -u root -p
然后输入root用户的密码。
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
或者,如果你想让用户从任何远程主机登录:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
这里:
'newuser'
是你要创建的用户名。'localhost'
表示用户只能从本地主机登录MySQL服务器。'%'
是一个通配符,表示用户可以从任何远程主机登录。database_name
数据库上的所有权限:GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
或对于任意远程主机登录的用户:
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'%';
ALL PRIVILEGES
表示赋予包括但不限于 SELECT
, INSERT
, UPDATE
, DELETE
, CREATE
, DROP
, ALTER
等在内的所有权限。
GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'newuser'@'%';
每次更改权限后,为了确保权限立即生效,需要执行:
FLUSH PRIVILEGES;
完整的流程大致如下:
# 登录MySQL
mysql -u root -p
# 创建用户
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
# 赋予权限(假设数据库名为mydb)
GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'%';
# 刷新权限使其立即生效
FLUSH PRIVILEGES;
# 退出MySQL
exit;
这样就完成了在MySQL中创建用户和赋予数据库权限的过程。记得根据实际情况替换上述命令中的newuser
、password
和mydb
为你所需的用户名、密码和数据库名称。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。