在CentOS上设置MySQL权限涉及多个步骤,包括安装MySQL、配置用户权限、开放防火墙端口等。以下是详细的指南:
安装MySQL
-
使用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
-
启动MySQL服务并检查状态:
sudo systemctl start mysqld sudo systemctl status mysqld
修改密码
-
查看临时密码:
grep 'temporary password' /var/log/mysqld.log
-
登录MySQL并修改密码:
mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
开放防火墙端口
-
开放MySQL默认端口(3306):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
-
授予远程登录权限:
mysql -uroot -p GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
创建和配置用户
-
创建新用户并授权:
mysql -u root -p CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'new_user'@'localhost'; FLUSH PRIVILEGES;
-
配置用户权限(基于角色的访问控制RBAC):
GRANT SELECT ON mydatabase.* TO 'new_user'@'localhost';
权限级别
MySQL的权限级别包括全局级别、数据库级别、表级别和列级别。
通过以上步骤,你可以在CentOS上成功配置MySQL的权限设置,确保数据库的安全性和灵活性。