以root用户登录到MySQL服务器。可以使用以下命令登录:
mysql -u root -p
# 创建一个名为“newuser”的用户,
#其中,'newuser'是新用户的用户名,
'localhost'代表此用户只能从本地连接MySQL,而不是远程访问,
'password'是新用户的密码。需要远程访问需要改成:%
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# 将某些权限授予新用户
# 其中,'privileges'是你想授予的权限列表,例如SELECT, INSERT, UPDATE, DELETE等,'database'是你想要赋权的数据库名称,'table'是你想要赋权的数据库表名称。
GRANT SELECT, INSERT, UPDATE ON `database1`.* TO 'newuser'@'localhost';
GRANT SELECT, INSERT, UPDATE ON `database2`.* TO 'newuser'@'localhost';
GRANT SELECT, INSERT, UPDATE ON `database3`.* TO 'newuser'@'localhost';
# 将所有权限授予新用户
GRANT ALL PRIVILEGES ON database_name .* TO 'username'@'localhost','username'@'192.168.1.%';
# 刷新MySQL的权限表以更新更改
FLUSH PRIVILEGES;
#查看MySQL用户的权限
SHOW GRANTS FOR 'newuser'@'localhost';
# 要更改MySQL用户的密码
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';
# 删除MySQL用户
DROP USER 'username'@'%';
#给root用户设置远程访问的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
mysql 创建用户并授权操作
于 2023-05-26 17:32:48 首次发布