-
检查系统中的 MySQL,并删除现有的 Mysql 软件包。
$ rpm -qa | grep mysql
这里如果没有返回任何东西证明没有安装任何 MySQL 相关的应用。如下图:
由于 centos7 默认安装的 MySQL 数据库为 Mariadb,并不是我需要的 MySQL,所以我们要先清除现有的 Mariadb 。来查看 MariaDB 是否存在
$ rpm -qa | grep mariadb
我们查到一个 mariadb 软件包 还是一个 5.5 ,在不想用 mariadb 的基础上并且鄙视一下版本。当然了 rpm保证的是稳定。只是小小吐槽一下,大家别喷我啊。咳咳,继续正常的教程!这时候我们得把它除掉,不能让它耽误我安装mysql的脚步。。。
-
拆卸自带的 MariaDB 数据库,查询出来的所有都要删掉。
$ rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 # 上面的删除方式在虚拟机里面输入简直是痛苦,所以我们要执行一个更加高级点的删除方式。 $ rpm -qa | grep mariadb | xargs rpm -e --nodeps
这时候在使用查询包命令发现 MariaDB 包已经不存在了。
-
前往官网下载 MySQL 的最新包管理工具。前往地址【 https://dev.mysql.com/downloads/repo/yum/ 】或者使用下面的包的下载地址,不过不推荐哦。
$ wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
-
由于我们上面已经把 MariaDB 的 rpm 包卸载了,所以可以肆无忌惮的安装 MySQL 的安装包了。
$ rpm -ivh mysql80-community-release-el7-3.noarch.rpm # 执行安装
这时候会返回 正在升级/安装 这样就已经吧 rpm 安装到了服务器上了。
查看一下包里面都有什么可安装
$ yum repollist all | grep mysql
注意到那个绿色的框框了么,MySQL 竟然默认要装 8.0 这可不是我想要的版本,所以我们要改变它的默认安装版本。(我连接上了我虚拟机的 ssh 方便我后面的操作所以和刚才的界面不太一样,我想应该不会太突兀。)
$ cd /etc/yum.repos.d/ $ ls CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-CR.repo CentOS-Media.repo mysql-community.repo CentOS-Debuginfo.repo CentOS-Sources.repo mysql-community-source.repo # 这里发现了刚才安装的 mysql-community.repo 和 mysql-community-source.repo 包 # 我们进行修改其中的安装版本 $ vim mysql-community.repo # 这里进入之后找到那个 [mysql80-community] ... 省略之前 [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=1 # 这里要修改为0 gpgcheck=1 # 这里不管他 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql ... 省略之后 # 在找到 [mysql56-community] ... 省略之前 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=0 # 这里改为 1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql ... 省略之后 # 这样我们就修改完成默认版本了,我们来输入上面的命令测试一下 $ yum repollist all | grep mysql
上图绿色的框框已经显示了 5.6 版本已经启用,8.0的已经禁用了。这时候就可以开始安装了。
-
安装 mysql-server
$ yum -y install mysql-server
这时候已经安装完毕,让我们查看一下是否真的安装成功了。$ rpm -qa | grep mysql
好了下面就是正式启动我们的环境了。
-
启动服务器并设置开机启动。
$ systemctl start mysqld # 启动 MySQL $ systemctl enable mysqld # 设置为开机自启动 $ systemctl status mysqld # 查看当前运行的状态
-
第一次安装由于 MySQL 默认的
root
密码为空,所以我们还要设置一下默认密码$ mysql_secure_installation
-
测试一下是否能登录
mysql -root -p # 输入自己设置的 root 密码 Enter password: # 成功登录。 Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 13 Server version: 5.6.45 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
好了今天的教程就到着了,我也开始准备下一步的安装了。