linux

MariaDB在Linux上的权限设置

小樊
31
2025-12-26 05:09:40
栏目: 云计算

MariaDB在Linux上的权限设置主要包括以下几个方面:

1. 用户和组权限

sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 750 /var/lib/mysql

2. 数据库和表权限

-- 创建用户并授予权限
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

3. 网络访问权限

# 编辑my.cnf文件
sudo nano /etc/mysql/my.cnf

# 添加或修改以下行
bind-address = 127.0.0.1

# 重启MariaDB服务
sudo systemctl restart mariadb

4. SELinux和AppArmor

5. 日志文件权限

sudo chown mysql:mysql /var/log/mysql/error.log
sudo chmod 640 /var/log/mysql/error.log

6. 定期备份和恢复权限

示例:完整权限设置流程

  1. 创建MariaDB用户和组

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
    
  2. 设置数据目录权限

    sudo chown -R mysql:mysql /var/lib/mysql
    sudo chmod -R 750 /var/lib/mysql
    
  3. 配置SELinux(如果启用)

    sudo setsebool -P mariadb_enable_home_dirs on
    sudo chcon -Rv --type=mariadb_db_t /var/lib/mysql
    
  4. 配置防火墙

    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    sudo firewall-cmd --reload
    
  5. 编辑配置文件并重启服务

    sudo nano /etc/mysql/my.cnf
    # 配置bind-address等参数
    sudo systemctl restart mariadb
    

通过以上步骤,可以确保MariaDB在Linux系统上的权限设置既安全又合理。

0
看了该问题的人还看了