CentOs7安装mysql遇到的坑及解决⽅案(rpm格式)
说明
在虚拟机最⼩模式安装完linux系统后,准备安装mysql,但是总是安装不上,遇坑⽆数,查阅超多资料后,总结出了⼀套靠谱的解决⽅案,猜测这个问题主要可能在centOs7出现。具体安装步骤如下
卸载MariaDB
CentOS7默认安装MariaDB⽽不是MySQL,⽽且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。
rpm -qa | grep mariadb
yum list mariadb-libs
1. 查看已安装的MariaDB相关rpm包。mysql下载starting the server
2. 查看已安装的MariaDB相关yum包,包名需根据rpm命令的结果判断。
3. 移除已安装的MariaDB相关yum包,包名需根据yum list命令的结果判断。此步骤需要root权限
yum remove mariadb-libs
下载MySQL rpm包
⾃⾏到官⽹下载相应版本的mysql包
本⽂使⽤MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm和MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm版本
使⽤rpm包安装MySQL
rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
此时可能报错
依赖检测失败:
/usr/bin/perl 被 MySQL-server-5.6.29-1.linux_glibc2.5.x86_64 需要
libaio.so.1()(64bit) 被 MySQL-server-5.6.29-1.linux_glibc2.5.x86_64 需要
libaio.so.1(LIBAIO_0.1)(64bit) 被 MySQL-server-5.6.29-1.linux_glibc2.5.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) 被 MySQL-server-5.6.29-1.linux_glibc2.5.x86_64 需要
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db
解决⽅法:yum install libaio
yum install perl
yum -y install autoconf
启动mysql
# service mysqld start
ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
这个错⽹上的解决⽅案有:
1.可能是/usr/local/mysql/data/rekfan.pid⽂件没有写的权限
解决⽅法 :给予权限,执⾏ “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!
2.可能进程⾥已经存在mysql进程
解决⽅法:⽤命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使⽤“kill -9  进程号”杀死,然后重新启动mysqld!
5.skip-federated字段问题
解决⽅法:检查⼀下/etc/myf⽂件中有没有没被注释掉的skip-federated字段,如果有就⽴即注释掉吧。
6.错误⽇志⽬录不存在
解决⽅法:使⽤“chown” “chmod”命令赋予mysql所有者及权限
7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决⽅法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
但是但是但是,⼀个都没有解决我的问题
⼤家先去看mysql的⽇志信息(/var/lib/),然后根据这篇⽂章
检查⾃⼰是什么错误
重点是要配置/etc/myf⽂件哦

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。