MySQL 创建数据库用户并授权
-
登录MySQL服务器: 首先,你需要以具有足够权限的用户(通常是root用户)登录到MySQL服务器。
mysql -u root -p
-
创建新用户: 使用
CREATE USER语句创建新用户,并设置密码。CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
这里
newuser是新用户的用户名,password是用户的密码,localhost指定了用户可以从哪个主机连接到MySQL服务器。如果你想要用户能够从任何主机连接,可以使用%作为主机名。 -
授权: 使用
GRANT语句为新用户授权。你可以授予各种权限,例如对特定数据库的所有权限。GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
这里
database_name是你想要授权的数据库名,*表示所有表。ALL PRIVILEGES表示授予所有权限,你也可以根据需要授予更具体的权限,如SELECT,INSERT,UPDATE,DELETE等。 -
刷新权限: 执行
FLUSH PRIVILEGES语句来刷新权限,使更改立即生效。FLUSH PRIVILEGES; -
退出MySQL: 使用
exit命令退出MySQL命令行界面。exit -
测试新用户: 使用新创建的用户登录MySQL,以确保一切正常。
mysql -u newuser -p
请确保在执行这些操作时,你有足够的权限,并且谨慎处理用户的权限,避免授予过多的权限,以保证数据库的安全。
安全提示:
- 不要使用root用户进行日常的数据库操作。
- 避免在生产环境中使用默认的用户名和密码。
- 定期更新密码,使用强密码策略。
- 仅授予用户完成其工作所必需的最小权限

浙公网安备 33010602011771号