centos

centos mysql权限设置指南

小樊
93
2025-02-12 10:26:25
栏目: 云计算

在CentOS上设置MySQL权限涉及多个步骤,包括安装MySQL、配置用户权限、开放防火墙端口等。以下是详细的指南:

安装MySQL

  1. 使用yum安装MySQL:

    sudo yum install -y wget
    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    sudo yum -y install mysql57-community-release-el7-11.noarch.rpm
    sudo yum -y install mysql-server --nogpgcheck
    
  2. 启动MySQL服务并检查状态:

    sudo systemctl start mysqld
    sudo systemctl status mysqld
    

修改密码

  1. 查看临时密码:

    grep 'temporary password' /var/log/mysqld.log
    
  2. 登录MySQL并修改密码:

    mysql -uroot -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    

开放防火墙端口

  1. 开放MySQL默认端口(3306):

    sudo firewall-cmd --permanent --add-port=3306/tcp
    sudo firewall-cmd --reload
    
  2. 授予远程登录权限:

    mysql -uroot -p
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码';
    FLUSH PRIVILEGES;
    

创建和配置用户

  1. 创建新用户并授权:

    mysql -u root -p
    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
    GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'new_user'@'localhost';
    FLUSH PRIVILEGES;
    
  2. 配置用户权限(基于角色的访问控制RBAC):

    GRANT SELECT ON mydatabase.* TO 'new_user'@'localhost';
    

权限级别

MySQL的权限级别包括全局级别、数据库级别、表级别和列级别。

通过以上步骤,你可以在CentOS上成功配置MySQL的权限设置,确保数据库的安全性和灵活性。

0
看了该问题的人还看了