Linux服务器CentOS7安装MySQL8安装过程详细教程

三、CentOS7下安装MySQL8
3.1、安装前准备
3.1.1、清理原有的MySQL相关包

  1. 使用命令查询系统当前mysql包,使用命令
    rpm -qa | grep mysql
  2. 把查询到的相关包要先进性卸载,使用命令
    rpm -e 包名
    3) 软件包卸载后删除相关配置文件,使用命令
    find / -name mysql -ok rm {} \;
    3.1.2 、清理原有的MariaDB相关包
    由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。CentOS7这个发行版中默认是一定要执行这一步的,因为CentOS7里默认就安装了MariaDB,所以这一步一定要做。
  3. 使用命令查询系统当前mysql包,使用命令
    rpm -qa | grep mariadb
  4. 把查询到的相关包要先进性卸载,使用命令
    rpm -e 包名
    3)软件包卸载后删除相关配置文件,使用命令
    find / -name mariadb -ok rm {} \;
    3.2、安装MySQL8
    3.2.1、下载yum源
    centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装。centos默认yum repo如下图,默认是没有mysql-community.repo和mysql-community-source.repo这两个文件的。

我们需要到mysql官网下载yum repo,mysql官网下载链接https://dev.mysql.com/downloads/repo/yum/。找到我们对应的发行版下载repo然后通过winscp文件传输工具传到远程服务器的/opt目录下,剩余过程请看服务器操作截图。

3.2.2、上传mysql的repo包
文件上传到/opt目录下后,在/usr/local/创建mysql目录,拷贝repo安装包到/usr/local/mysql下,然后执行命令rpm -ivh 包名进行安装。安装完成以后可以看到/etc/yum.repos.d/下多出了mysql-community.repo和mysql-community-source.repo这两个文件。

3.2.3、接着执行yum clean all和yum makecache命令

执行yum clean all和yum makecache命令完成后,开始使用yum安装mysql8
3.3、yum命令安装mysql8
当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;
第一步
查看mysql yum仓库中mysql版本,使用如下命令
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;

第二步
安装mysql8,执行命令
yum install mysql-community-server

3.3、mysql8安装后配置
3.3.1、启动服务
Mysql8安装后通过命令systemctl start mysqld.service启动mysql服务
3.3.3、root登录到mysql服务
通过命令mysql -u root -p连接到mysql命令行,初始的密码放到了/var/log/mysqld.log文件中

登录以后系统需要我们更改初始密码,否则其他的操作我们都是做不了的。改密码的时候这块要注意满足mysql8的密码策略,要求不低于8位,且足够复杂。建议参考着初始密码设置,设置好好一定要暂时先记住这个复杂的密码,因为接下来我们要通过更改密码策略,使我们允许设置简单一点的密码。
修改初始密码的命令是:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘XXXXXXXX’

如果想要查看MySQL完整的初始密码规则,登陆后执行以下命令
SHOW VARIABLES LIKE ‘validate_password%’;

密码的长度是由validate_password_length决定的,但是可以通过以下命令修改
set global validate_password.length=4;
validate_password.policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)
set global validate_password.policy=0;

3.4、开启远程访问
远程登录时候会遇到两个错误一个需要更改mysql数据库下user表root用户的Host字段由localhost改为%,另一个问题是由于密码加密方式导致的2058错误,这两个问题都一个在网上找到答案

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值