Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)

安装前准备工作:
清除YUM缓存:
yum  clean  all

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第1张图片

建立一个缓存:
yum  makecache

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第2张图片

升级所有包同时也升级软件和系统内核:
yum update
Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第3张图片遇到选择全部选择y
安装lrzsz,使用rz和sz命令 :
yum -y  install  lrzsz

这个是已经安装好了,没有安装的要用上面命令安装一下

移除mariadb数据库:
 yum -y  remove  mariadb-libs

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第4张图片

安装wget:
yum install -y wget
1、下载rpm 安装文件
wget http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm
2、安装下载的 mysql-community-release-el7-7.noarch.rpm 文件
rpm -ivh mysql-community-release-el7-7.noarch.rpm
3、配置mysql安装源信息
vi  /etc/yum.repos.d/mysql-community.repo

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第5张图片

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第6张图片

改成上面这样就保存退出

核对该文件中的所有选项是否跟图片一致。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b8PzEC7O-1663058328390)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml10652\wps1.jpg)]Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第7张图片

enable=1 表示启用这个源。
gpkcheck=0 表示对从这个源下载的rpm包不进行校验。
4 、进行安装mysql
yum install mysql-community-server

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第8张图片

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第9张图片

这里出现了下面的错误,按照下面解决方法来

安装过程中选择,全部选择 y

出错:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ealhJUBt-1663058328396)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml21648\wps1.jpg)]Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第10张图片

解决方案:

修改/etc/resolv.conf文件

image.png

 vi /etc/resolv.conf

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第11张图片

添加 nameserver 当地dns供应商

nameserver  114.114.114.114

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第12张图片由于上面自己在编辑mysql安装信息源,配置搞错了,导致这个还不能链接镜像源下载,后面

用 命令清理yum命令

yum clean all  #清除仓库缓存
yum makecache #将服务器包信息缓存到本地

缓存发现报了上面这个错误

解决方法
备份原有yum源:

mv /etc/yum.repos.d /etc/yum.repos.d.bak

创建yum源目录

mkdir /etc/yum.repos.d

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第13张图片

正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)… 失败:未知的名称或服务。
wget: 无法解析主机地址 “mirrors.aliyun.com”

修改CentOS中的配置文件

vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 119.29.29.29

最后:再执行阿里云官网上安装epel镜像的命令:

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第14张图片

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第15张图片

重建缓存

yum clean all

yum makecache

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第16张图片

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第17张图片

如果更新缓存出现这个,直接 ctrl+c强行停止,进入下面步骤

后面再用安装命令安装mysql

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第18张图片

用下面命令 安装,安装成功

yum install mysql-community-server
安装完成之后启用mysql
systemctl start mysqld
查看启动状态
systemctl status mysqld

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第19张图片

出了上面这个问题,经过查阅资料发现,由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突

首先需要安装mariadb和mariadb-server

yum -y install mariadb  mariadb-devel  mariadb-server

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第20张图片

启动服务

systemctl start mariadb.service

image.png

添加到开机启动

systemctl enable mariadb.service

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第21张图片

进行一些安全设置,以及修改数据库管理员密码

mysql_secure_installation

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第22张图片

过程中输入root 用户密码, 其他全部点击 y 后面回车

mysql给root开启远程访问权限

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第23张图片

use mysql;
select  User,authentication_string,Host from user;
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第24张图片
Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)_第25张图片

你可能感兴趣的:(linux,centos,服务器)