CentOS LAMP环境中安装MySQL的步骤
MariaDB是MySQL的分支,若系统中已安装MariaDB,需先卸载以避免冲突。执行以下命令查看并卸载:
yum list installed | grep mariadb # 查找已安装的mariadb包
yum -y remove mariadb-libs.x86_64 # 卸载mariadb核心包(根据实际包名调整)
通过官方YUM源安装MySQL,确保版本兼容性和安全性:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm # 下载YUM源rpm包(以CentOS 8为例)
yum localinstall mysql80-community-release-el8-1.noarch.rpm -y # 安装YUM源
yum repolist enabled | grep "mysql.*-community.*" # 验证源是否启用(显示mysql-community仓库即为成功)
通过YUM安装MySQL Server(社区版),自动解决依赖问题:
yum install mysql-community-server -y # 安装MySQL Server
安装完成后,启动MySQL服务并配置为开机自动启动:
systemctl start mysqld # 启动MySQL服务
systemctl enable mysqld # 设置开机自启
systemctl status mysqld # 验证服务状态(显示"active (running)"即为成功)
MySQL安装后会生成root用户的临时密码,需从日志中获取:
grep 'password' /var/log/mysqld.log # 查找root初始密码(通常在日志末尾)
使用获取的密码登录MySQL:
mysql -u root -p # 输入初始密码登录
登录后,首先修改root密码(需满足密码复杂度要求,如大小写+数字+特殊字符):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword123!';
运行安全脚本优化配置(可选但推荐):
mysql_secure_installation # 按提示设置密码强度、删除匿名用户、限制root远程访问、删除测试数据库
若需从远程客户端访问MySQL,需修改用户权限:
USE mysql; # 切换到mysql数据库
UPDATE user SET Host = '%' WHERE User = 'root' AND Host = 'localhost'; # 允许root从任意IP访问
FLUSH PRIVILEGES; # 刷新权限使修改生效
允许外部通过MySQL默认端口(3306)访问:
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306端口
firewall-cmd --reload # 重新加载防火墙规则
通过本地或远程客户端登录MySQL,验证安装是否成功:
mysql -u root -p -h localhost # 本地登录(替换为远程IP可测试远程访问)
SHOW DATABASES; # 查看数据库列表(验证连接成功)
以上步骤覆盖了CentOS LAMP环境中MySQL的安装、配置及基本验证,确保数据库服务正常运行并满足LAMP架构的需求。