温馨提示×

centos中mysql权限设置指南

小樊
47
2025-08-20 14:41:39
栏目: 云计算

以下是在CentOS中设置MySQL权限的指南:

安装MySQL

使用yum安装MySQL:sudo yum install -y mysql-server,然后启动服务并设置开机自启:sudo systemctl start mysqldsudo systemctl enable mysqld

初始安全配置

首次安装后,获取临时密码:sudo grep 'temporary password' /var/log/mysqld.log,运行安全配置脚本:sudo mysql_secure_installation,按提示修改root密码等。

用户与权限管理

  • 创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';,如CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
  • 授予权限GRANT 权限类型 ON 授权对象 TO 'username'@'host';,如GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';(授予所有权限),或GRANT SELECT, INSERT ON mydatabase.* TO 'db_user'@'localhost';(授予特定数据库的特定权限)。
  • 刷新权限FLUSH PRIVILEGES;,使权限更改立即生效。
  • 查看权限SHOW GRANTS FOR 'username'@'host';
  • 修改密码ALTER USER 'username'@'host' IDENTIFIED BY 'newpassword';
  • 删除用户DROP USER 'username'@'host';

防火墙设置(可选)

若要远程访问,开放3306端口:sudo firewall-cmd --permanent --add-port=3306/tcpsudo firewall-cmd --reload,并修改MySQL配置文件/etc/my.cnf,设置bind-address = 0.0.0.0,然后重启MySQL服务。

0