在CentOS上设置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的权限设置,确保数据库的安全性和灵活性。