前言
Linux下“最难”安装的软件只之一,MySQL。在centOS6.x版本我安装的时候还比较容易的,但是到了centOS7.x安装就比较麻烦了,安装了6个小时,算是暂时安装成功。
安装步骤
1. 先卸载默认安装的mysql
rpm -qa|grep -i mysql
有默认安装的卸载掉:
rpm -e –nodeps (上面出现的软件)
2. 尝试安装
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
由上图可知安装失败,从上面可以获取到找的是mariadb-libs。
检查是否存在mariadb的相关组件,然后删除mariadb相关组件。如下所示:
rpm -qa |grep mariadb
尝试删除:
rpm -e mariadb-libs-5.5.56-2.el7.x86_64
当然此处删除mariadb-libs-5.5.56-2.el7.x86_64组件时遇到依赖错误,遂强制删除该组件,最好使用yum删除mariadb相关组件。
yum remove mysql-libs
再次尝试安装
然后再次尝试安装MySQL时遇到" FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db"错误,如下所示:
解决:
yum install -y perl-Module-Install.noarch
再次安装,提示已经安装了,可能上一步安装了,但是启动MySQL服务时,报错“Starting MySQL… ERROR! The server quit without updating PID file (/var/lib/mysql/hadoop102.pid).”。我猜刚才安装的不成功,一个“已安装的失败品”。
重新安装,试试!在卸载时先要删除3个地方:
- 如果不删除下面的,密码会被追加:
rm -rf /root/.mysql_secret
- 每次安装MySQL-server都要创建下面的文件,如果卸载时不卸载下面的文件就会创建/usr/my-new.cnf
rm -rf /usr/my.cnf
如果存在my-new.cnf也同样删除掉:
rm -rf /usr/my-new.cnf
- 安装成功MySQL-server会在/var/lib/下面创建mysql文件夹里面有相关的内容,如果卸载时不删除该文件,再次安装MySQL-server不会成功。结果如下图:
不删除上次安装的/var/lib/mysql时,安装MySQL-server时的截图:
删除上次安装的/var/lib/mysql时,安装MySQL-server时的截图:
rm -rf /var/lib/mysql/
删除MySQL-server:
rpm -e --nodeps MySQL-server-5.6.24-1.el6.x86_64
再次安装 MySQL-server
再试试安装MySQL-server:
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
由上图可知,安装正常,启动服务试试。
service mysql start
安装MySQL-client
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
查看初始密码:
登录:
设置密码:
退出后重新登录成功后,证明安装成功!
[其它说明]:最好使用root安装,其它用户安装好久还是没安装成功,之前使用centOS6.8下安装mysql5.6版本,使用非root用户,能正常安装成功。现在是centOS7.5下安装同样版本的mysql,在非root用户下安装却不能成功,应该是我的问题,目前还没解决。