一、如果有不成功安装,先删除原安装的 Mysql
- 删除安装,执行命令:
yum remove mysql mysql-server mysql-libs mysql-server;
- 执行查找命令
find / -name mysql
得到:
/etc/selinux/targeted/tmp/modules/100/mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/usr/share/mysql
将找到的相关东西 delete 掉:
[root@VM_0_11_centos 100]# rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
[root@VM_0_11_centos 100]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
[root@VM_0_11_centos 100]# rm -rf /var/lib/mysql
[root@VM_0_11_centos 100]# rm -rf /usr/share/mysql
- 继续查找
rpm -qa|grep mysql
得到:
mysql57-community-release-el7-11.noarch
mysql-community-common-5.7.22-1.el7.x86_64
查询出来的东东 yum remove 掉:
yum remove mysql57-community-release-el7-11.noarch
yum remove mysql-community-common-5.7.22-1.el7.x86_64
二、安装 mysql
yum install mysql mysql-server mysql-libs mysql-server;
提示安装成功,执行命令进行验证,却报错了:
[root@VM_0_11_centos ~]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@VM_0_11_centos ~]# mysql -version
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
查资料发现是 CentOS 7 版本将 MySQL 数据库软件从默认的程序列表中移除,用mariadb代替了。
解决方法:安装mariadb
MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。
安装mariadb
[root@VM_0_11_centos ~]# yum install mariadb-server mariadb
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
所以先启动数据库:
[root@VM_0_11_centos ~]# systemctl start mariadb
现在可以正常使用 mysql 了:
mysql -u root -p
输入密码,登录成功。
参考: