如何在 Linux 系统中设置 MySQL 用户权限?

Linux MySQL 用户权限设置

Linux下的MySQL用户权限设置是数据库管理的重要部分,通过合理的权限分配可以确保系统的安全性和稳定性,以下是详细的步骤和命令说明:

如何在 Linux 系统中设置 MySQL 用户权限?插图1

1. 登录到MySQL服务器

使用root用户登录MySQL服务器:

mysql -u root -p

输入root用户的密码后进入MySQL控制台。

2. 创建新用户

创建一个新用户并设置密码:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'erp'@'%' IDENTIFIED BY 'er2403Kn06#';

new_user:新用户名

localhost:指定该用户只能在本地登录;如果希望用户可以从任意远程主机登录,可以使用通配符%

password:用户密码

3. 授权用户访问特定数据库

如何在 Linux 系统中设置 MySQL 用户权限?插图3

为用户授予特定数据库的权限:

GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
GRANT ALL PRIVILEGES ON db_mall.* TO 'erp'@'%';

如果希望用户具有对所有数据库的权限,可以使用以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'erp'@'%';

database_name:要授权访问的数据库名称

new_user:用户名

localhost%:指定用户可以从哪些主机登录

4. 刷新权限使更改生效

执行以下命令以刷新权限:

FLUSH PRIVILEGES;

5. 退出MySQL控制台

完成上述操作后,可以退出MySQL控制台:

如何在 Linux 系统中设置 MySQL 用户权限?插图5

EXIT;

用户管理操作汇总表

操作 SQL命令 示例
创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; CREATE USER 'erp'@'%' IDENTIFIED BY 'er2403Kn06#';
查看用户信息 SELECT user, host FROM mysql.user; SELECT user, host FROM mysql.user;
删除用户 DROP USER 'username'@'host'; DROP USER 'username'@'host';
修改用户信息 ALTER USER 'username'@'host' IDENTIFIED BY 'new_password'; ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
查看用户权限 SHOW GRANTS FOR 'username'@'host'; SHOW GRANTS FOR 'erp'@'%';
授予权限 GRANT privilege ON database.table TO 'username'@'host'; GRANT ALL PRIVILEGES ON db_mall.* TO 'erp'@'%';
撤销权限 REVOKE privilege ON database.table FROM 'username'@'host'; REVOKE ALL PRIVILEGES ON db_mall.* FROM 'erp'@'%';

注意事项

最小权限原则:建议在授予权限时仅授予用户所需的最低权限,以保护数据库的安全性。

定期检查用户权限:定期审查和调整用户权限,确保没有不必要的高权限用户存在。

备份与恢复:在进行重要的权限修改前,建议备份相关数据和配置文件,以防出现意外情况。

通过以上步骤和命令,您可以在Linux环境下有效地管理MySQL的用户及其权限,确保系统的安全和稳定运行。

以上就是关于“linux mysql 用户权限设置”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/89422.html

小末小末
上一篇 2024年11月3日 13:55
下一篇 2024年11月3日 14:27

相关推荐