Linux安装MySQL8.0

本文详细介绍了在CentOS7系统中如何通过yum源安装MySQL8.0,包括获取RPM包地址、安装源、在线安装MySQL、启动服务、设置开机启动、修改root密码、允许远程访问及配置UTF8编码。同时,针对可能出现的安装问题,如yum找不到包,给出了解决方案,包括安装epel-release和更新wget。最后,文章提到了安装完成后可能需要更新客户端以支持MySQL8.0的加密方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:获取mysql8.0的yum源

进入mysql官网获取RPM包下载地址

点击下载后,

右键复制链接地址     https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

这个就是下载地址。

第二步    下载和安装mysql源

未安装wget指令,需要先安装。

yum -y install wget

安装成功之后,下载mysql源

下载完毕之后,安装mysql源

yum -y localinstall mysql80-community-release-el7-11.noarch.rpm

第三步:在线安装Mysql

yum -y install mysql-community-server

下载的东西比较多 要稍微等会;

第四步:启动Mysql服务

systemctl start mysqld

第五步:设置开机启动

systemctl enable mysqld

systemctl daemon-reload

第六步:修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。

[root@localhost ~]# vi /var/log/mysqld.log

发现有一个临时密码  k>Ey>8bCws=s

此时需要修改为自己的密码

输入临时密码之后,

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Qigaoxiang2018@';  注意:名字必须有大写字母,数字和特殊符号

第七步:设置允许远程登录和开启防火墙

Mysql默认不允许远程登录,所以需要开启远程访问权限

可以先查看user表

select user,authentication_string,host from user;

默认都是localhost

update user set host = '%' where user = 'root';

此时root的host是所有都可以了

然后刷新修改,FLUSH PRIVILEGES;

这步一定要做,否则无法生效。

然后开启防火墙

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

[root@localhost ~]# firewall-cmd --reload

success

[root@localhost ~]#

第八步 : 配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

编辑保存完 重启mysql服务;

[root@localhost ~]# systemctl restart mysqld

[root@localhost ~]#

查看下编码:

mysql> show variables like '%character%';

可以看出已经改为utf8字符了

至此,通过本地如果仍然访问不了,可能是mysql第三方客户端版本太低,不支持mysql8.0的加密方式

yum安装提示无可用包

VIP文章 spark大数据玩家 2019-04-28 18:03:17 3702 收藏 4
分类专栏: linux基础 文章标签: yum linux
版权
缘由
Centos 7下安装htop,使用yum install htop,提示没有可用的软件包。

原因
很多软件包在yum里面没有的,解决的方法,就是使用epel源,也就是安装epel-release软件包。EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等系统。可以在下面的网址上找到对应的系统版本,架构的软件包。

解决方案
yum -y install epel-release
测试
yum -y install htop


[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql80-community-release-el7-3.noarch.rpm
备注:

这里可能会出现以下错误:

已加载插件:fastestmirror, langpacks
无法打开 mysql57-community-release-el7-7.noarch.rpm ,跳过。
无须任何处理

已加载插件:fastestmirror, langpacks
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
没有可用软件包 mysql-community-server。
错误:无须任何处理

原因:没有更新 wget命令包

解决办法:

\1. yum -y install wget

\2. wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

\3. yum localinstall -y mysql80-community-release-el7-3.noarch.rpm

\4. yum install -y mysql-community-server

之后就开始安装MySQL服务器。

[root@localhost ~]# yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

至此MySQL就安装完成了,然后是对MySQL的一些设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值