在 CentOS 上安装 LAMP 中的 MySQL 数据库
一 安装方式选择
二 快速安装 MariaDB(推荐)
sudo yum install -y mariadb-server mariadbsudo systemctl start mariadbsudo systemctl enable mariadbsudo mysql_secure_installation(按向导设置 root 密码、移除匿名用户、禁止远程 root 登录、删除测试库等)sudo firewall-cmd --permanent --zone=public --add-port=3306/tcpsudo firewall-cmd --reloadmysql -u root -p,能登录即成功。三 安装 MySQL 官方社区版(可选)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpmsudo yum localinstall -y mysql80-community-release-el7-7.noarch.rpmyum repolist enabled | grep "mysql.*community"sudo yum-config-manager --disable mysql80-community && sudo yum-config-manager --enable mysql57-communitysudo yum install -y mysql-community-serversudo systemctl start mysqld && sudo systemctl enable mysqldsudo grep 'temporary password' /var/log/mysqld.logsudo mysql_secure_installation(按提示修改密码并加固)sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp && sudo firewall-cmd --reloadmysql -u root -p 登录数据库。四 基本配置与远程访问
[mysqld] 中设置 datadir、port、socket 等参数后重启服务。mysql -u root -pCREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPass!';GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';FLUSH PRIVILEGES;五 常见问题与排查
sudo journalctl -xeu mysqld 或 sudo tail -n50 /var/log/mysqld.logmy.cnf 配置项冲突。'user'@'%')、是否启用了 skip-networking。mysql_secure_installation 重置,或参考日志中的临时密码流程。