天天看点

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 数据库)
建立一个缓存:
yum  makecache      
Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)
升级所有包同时也升级软件和系统内核:
yum update      
Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)

遇到选择全部选择y

安装lrzsz,使用rz和sz命令 :

yum -y  install  lrzsz      

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

移除mariadb数据库:

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

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

改成上面这样就保存退出

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b8PzEC7O-1663058328390)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml10652\wps1.jpg)]

Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)
enable=1 表示启用这个源。
gpkcheck=0 表示对从这个源下载的rpm包不进行校验。      

4 、进行安装mysql

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

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

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

出错:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ealhJUBt-1663058328396)(file:///C:\Users\Lenovo\AppData\Local\Temp\ksohtml21648\wps1.jpg)]

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

解决方案:

修改/etc/resolv.conf文件

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

添加 nameserver 当地dns供应商

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

由于上面自己在编辑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 数据库)

正在解析主机 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 数据库)
Linux(Centos7版本中安装mysql5.7 遇到的各种问题,最后由于Centos7安装mysql5.7需要收费,安装了 mariadb 数据库)
重建缓存

yum clean all

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

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

后面再用安装命令安装mysql

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

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

yum install mysql-community-server      

安装完成之后启用mysql

systemctl start mysqld      

查看启动状态

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

出了上面这个问题,经过查阅资料发现,由于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 数据库)

启动服务

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

添加到开机启动

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

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

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

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

mysql给root开启远程访问权限

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

继续阅读