以下是在CentOS中设置MySQL权限的指南:
使用yum安装MySQL:sudo yum install -y mysql-server,然后启动服务并设置开机自启:sudo systemctl start mysqld,sudo 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/tcp,sudo firewall-cmd --reload,并修改MySQL配置文件/etc/my.cnf,设置bind-address = 0.0.0.0,然后重启MySQL服务。