centos7.6 yum安装mysql5.7版本

由于mysql5.5及之前的版本一些项目上线报错

卸载:

首先删除centos上原来的mysql老版本,注意备份,清理干净。
之前怎么安装的清理,防止卸载不干净会有冲突。
我之前yum安装mysql5.5版本所以我卸载:

[root@wf ~]# yum remove mariadb*

卸载完成卸载完成

安装:

下面开始安装官方mysql5.7版本:
下载Yum Repository
[root@wf ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

没有wget需要安装;
centos7.6 yum安装mysql5.7版本_第1张图片
yum安装:

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装完毕
启动并查看运行状态:

[root@wf ~]# systemctl start mysqld.service
[root@wf ~]# systemctl status mysqld.service

centos7.6 yum安装mysql5.7版本_第2张图片

设置密码:

此时MySQL已经开始正常运行,进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@wf ~]# grep "password" /var/log/mysqld.log

在这里插入图片描述
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
不修改密码就不会执行操作

第一次修改密码必须使用ALTER USER语句重置密码,默认策略要英文数字特殊字符等。

而且默认的情况下设置的密码是有限制的,太简单可不行;下面我修改简单密码设置:
更改密码策略为LOW:

set global validate_password_policy=0;

更改密码长度

set global validate_password_length=0;

然后就可以随意设置密码了;
centos7.6 yum安装mysql5.7版本_第3张图片
如需外网访问需要开设端口等一些设置~

设置开机自启:

[root@wf ~]# systemctl enable mysqld.service

接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突:
在这里插入图片描述
查看开启的端口:

firewall-cmd --list-ports

一般为3306可自定义
添加端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent

#   命令含义:

#   –zone #作用域
#   –add-port=80/tcp #添加端口,格式为:端口/通讯协议
#   –permanent #永久生效,没有此参数重启后失效

防火墙:

firewall-cmd --reload #重启

systemctl stop firewalld.service #停止

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

如有问题欢迎一起留言探讨,也由此博开始我的漫长博客路~

你可能感兴趣的:(mysql)