mariadb在centos上的权限管理

63
2025/2/18 18:32:21
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上管理MariaDB的权限,通常涉及以下几个关键步骤:

1. 用户管理

  • 创建用户:使用CREATE USER命令创建新用户,并指定用户名和密码。例如:

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    

    这里myuser是用户名,localhost是允许访问的主机,mypassword是用户密码。

  • 删除用户:使用DROP USER命令删除用户。例如:

    DROP USER 'myuser'@'localhost';
    
  • 修改用户密码:使用ALTER USER命令修改用户密码。例如:

    ALTER USER 'myuser'@'localhost' IDENTIFIED BY 'new_password';
    

2. 权限分配

  • 授予权限:使用GRANT命令为用户分配权限。例如,授予用户对所有数据库的所有权限:

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost';
    

    如果只想允许用户访问特定数据库,可以将*.*替换为特定数据库的名称。

  • 限制权限:可以根据需要限制用户的权限。例如,只允许用户访问特定数据库:

    GRANT SELECT, INSERT ON mydatabase.* TO 'myuser'@'localhost';
    
  • 撤销权限:使用REVOKE命令撤销权限。例如:

    REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'myuser'@'localhost';
    
  • 刷新权限:使用FLUSH PRIVILEGES;命令使权限更改生效。

3. 安全性配置

  • 设置root密码:在安装MariaDB时,通常会通过mysql_secure_installation脚本设置root密码。如果没有设置,可以使用以下命令设置:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_root_password';
    
  • 删除匿名用户:删除匿名用户可以增强数据库的安全性:

    DELETE FROM mysql.user WHERE User='';
    
  • 禁止root远程登录:禁止root用户远程登录可以提高安全性:

    ALTER USER 'root'@'%' DISABLE;
    
  • 删除测试数据库:删除测试数据库可以避免潜在的安全风险:

    DROP DATABASE IF EXISTS test;
    

4. 防火墙配置

  • 开放端口:确保防火墙允许MariaDB的默认端口3306的访问。例如:
    firewall-cmd --add-port=3306/tcp --permanent
    firewall-cmd --reload
    

5. 使用管理工具

  • Navicat for MySQL:这是一个强大的数据库管理和开发工具,支持大部分MySQL最新版本的功能,包括权限管理。

通过以上步骤,您可以在CentOS上有效地管理MariaDB的权限,确保数据库的安全性和稳定性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos网卡配置不生效的原因有哪些