📅  最后修改于: 2023-12-03 14:55:15.230000             🧑  作者: Mango
在数据库中,创建用户并为其授权是一项重要任务。在 MariaDB 或 MySQL 数据库中,您可以使用以下步骤创建新用户并为其授权,或者更改现有用户的权限。
登录到您的 MariaDB 或 MySQL 服务器,有多种方法可供选择,其中包括使用 mysql 客户端。
mysql -u root -p
当提示输入密码时,请输入您的 root 用户密码来登录到数据库。
使用以下命令更改现有用户的密码:
ALTER USER 'user_name'@'localhost' IDENTIFIED BY 'new_password';
这将更改用户 user_name@localhost 的密码为 new_password。如果没有设置密码,则必须使用以下步骤更改用户的身份验证插件。
使用以下命令更改现有用户的身份验证插件:
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH 'auth_plugin';
在这个命令中,auth_plugin 是要使用的身份验证插件的名称。例如,如果要使用 mysql_native_password,则可以使用以下命令:
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password;
使用 GRANT 和 REVOKE 命令更改用户权限。以下是一些示例:
授予所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
授予特定权限:
GRANT SELECT, INSERT ON `database_name`.`table_name` TO 'user_name'@'localhost';
撤销特定权限:
REVOKE SELECT ON `database_name`.`table_name` FROM 'user_name'@'localhost';
最后,您需要刷新权限才能使更改生效。
FLUSH PRIVILEGES;
现在,您已经学会了更改现有用户的密码、身份验证插件和权限的方法。请确保仔细检查并测试您的更改,以确保您的数据库的安全性和稳定性。