centos 7 安装 mysql

一、如果有不成功安装,先删除原安装的 Mysql
  1. 删除安装,执行命令:
 yum remove  mysql mysql-server mysql-libs mysql-server;
  1. 执行查找命令
 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
  1. 继续查找
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

输入密码,登录成功。

参考:

  1. mysql for mac使用小结
  2. centos7 mysql数据库安装和配置
  3. centos下彻底删除MYSQL 和重新安装MYSQL

你可能感兴趣的:(centos 7 安装 mysql)