本文共 1856 字,大约阅读时间需要 6 分钟。
在 CentOS 7 环境中,默认已不支持直接安装 MySQL,原因在于 MySQL 已经收费化,而官方推荐使用其增强型替代品 MariaDB。然而,若需要使用 MySQL,需要手动卸载 MariaDB 并完成一系列配置步骤。本文将详细指导如何完成这一过程。
首先,列出所有与 MariaDB 相关的 RPM 包,以便正确卸载:
rpm -qa | grep mariadb
由于卸载 MariaDB 时可能会遇到依赖问题,建议使用强制卸载命令:
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64
安装必要的依赖项以确保 MySQL 安装顺利进行:
yum install vim libaio net-tools
rpm -ivh /home/liwei/MySQL-server-5.5.39-2.el6.x86_64.rpm
rpm -ivh /home/liwei/MySQL-client-5.5.39-2.el6.x86_64.rpm
将 MySQL 的默认配置文件复制到目标目录,并命名为 my.cnf
:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
使用 vim
编辑配置文件 my.cnf
,根据需求调整数据库连接参数:
vim /etc/my.cnf
将 /var/lib/mysql
中的数据目录移至新的存储位置:
mv /var/lib/mysql /home/mysql/data/
确保目标目录权限正确:
chown -R mysql:mysql /home/mysql/datachmod -R 755 /home/mysql/data
如果 MySQL 启动后出现以下错误:
ERROR! The server quit without updating PID file
请检查以下内容:
setenforce 0
完成后重新启用:
setenforce 1
或者永久禁用:
echo 0 > /etc/selinux/config && reboot
如果 MySQL 日志显示:
Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
请检查以下内容:
mysql
用户拥有必要的权限:chown -R mysql:mysql /home/mysql/data
chmod -R 755 /home/mysql/data
yum -y install mariadb-server mariadb mariadb-devel
启动并启用服务:
systemctl start mariadbsystemctl enable mariadb
运行安全化安装:
mysql_secure_installation
如果需要开放 MySQL 端口:
firewall-cmd --permanent --add-service mysqlsystemctl restart firewalld.service
登录数据库并查看数据库列表:
mysql -uroot -pshow databases;
通过以上步骤,您已成功在 CentOS 7 环境中卸载 MariaDB 并安装配置了 MySQL。如有其他问题,请根据错误提示逐步排查并参考相关技术文档。
转载地址:http://ygzfk.baihongyu.com/