当前位置:网站首页>centos7安装mysql8
centos7安装mysql8
2022-08-02 21:51:00 【模糊化的】
1、mysql下载
mysql下载地址:
官网有三个版本:
- MySQL Enterprise Edition 企业版本 需付费,可以试用30天,提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
- MySQL Cluster CGE 高级集群版 需付费,是一个实时开源事务数据库,专为在高吞吐量条件下快速、始终在线访问数据而设计。
- MySQL Community Server 社区版本 免费开源版本,不提供官方技术支持,适用于大多数普通用户。
这里我们下载免费的开源版本,即上图中最后一个红框的链接,点击进入下载页面:
点击MySQL Community Server:
选择操作系统和版本,然后选择第一个RPM Bundle(目前最新版本是8.0.28),点击Download并下载(如果没有登录的话,需要登录,如果没有账号,许自行注册即可)。
浏览器下载过程很缓慢的,可以将下载链接(
复制到迅雷等下载工具中。另外我也给大家准备了百度网盘下载地址:
链接:https://pan.baidu.com/s/16GoiLF2I8CqBkyEBOLha6w
提取码:yyds
下载后是个tar压缩包,解压后得到以下文件:
但是实际安装的话,要不了这些文件,只需抽出以下5个rpm包:
然后使用FTP、winScp等工具上传的服务器备用。
2、mysql安装
这里演示的是8.0.25的安装(在上面提供的百度网盘中,同时拥有8.0.25和8.0.28版本的mysql):
安装前检查依赖
libaio
rpm -qa|grep libaio
如图,如果存在libaio的字样说明有libaio相关依赖,否则执行下面命令,进行依赖的安装:
yum install libaio
net-tools
rpm -qa|grep net-tools
同理,如果出现net-tools字样,说明存在net-tools相关依赖,否则执行下面安装命令:
yum install net-tools
安装过程
将上述整理的5个rpm包上传到服务器后,在文件目录下,依次执行以下命令(注意必须按顺序执行,否则可能会包缺少相关依赖的错误):
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
在安装第三个包的时候如果出现如下错误:
需要解除之前安装过的依赖即可,执行下面命令:
yum remove mysql-libs
在安装地五个包的时候如果出现如下错误:
需要安装libnuma依赖,执行如下命令解决:
yum install libnuma*
检测是否安装成功
先查看mysql版本信息:
使用rmp命令查看安装mysql的相关包:
如果成功显示上面安装的5个包,说明安装成功。
3、mysql使用
服务初始化
如果你是以root身份安装和允许mysql服务,为了保证数据库目录与文件(默认/var/lib/mysql下)的所有者为mysql用户,需要执行下面的命令初始化:
mysqld --initialize --user=mysql
–initialize选项默认以安全模式来初始化,则会为root用户生成一个临时密码,并将该密码标记为过期,登录后不能做其他任何操作,需要重新设置一个新的密码。生成的临时密码会记录在日志中,使用如下命令查看日志:
cat /var/log/mysqld.log
flSht!mL=5Uk即为root用户的临时密码。
修改密码
使用上述查询到的临时密码登录mysql:
mysql -uroot -p
回车并输入临时密码登录,登录成功后,执行如下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Your New Password'
这里有两点需要注意:
- mysql5.7版本之后,mysql加入了全新的密码安全机制,设置的密码太简单会报错,确保密码的复杂度,不易破解。
- mysql8默认的密码加密方式为caching_sha2_password,而mysql5.7是mysql_native_password
如果在使用sqlyog(老版本)连接mysql时,会出现如下错误:
解决该问题一是安装最新版本的sqlyog,或者修改密码并指定密码加密方式:
ALTER USER 'Your user'@'%' IDENTIFIED WITH mysql_native_password BY 'Your Password'
启动与停止服务
systemctl start|stop|restart mysqld
其中start|stop|restart分别为启动、停止和重启mysql服务。
开机启动
在生产环境中,如果要开机自动启动mysql服务,执行下面命令:
systemctl enable mysqld
更多内容请关注我的微信公众号
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 别再用Field注入了
- CS5213 chip | HDMI to VGA converter chip data sharing
- The only way to go from a monthly salary of 10k to 30k: automated testing
- 行业 SaaS 微服务稳定性保障实战
- 七夕到了——属于程序员的浪漫
- 不堪哥哥殴打谩骂,妹妹申请人身安全保护令获支持
- You and I will meet the needs of: how to export the data in a MySQL simple ~!Practical!
- 牛客刷题:手动实现数组filter方法
- Word2Vec词向量训练、使用及可视化操作
- Towards a General Purpose CNN for Long Range Dependencies in ND
猜你喜欢
命令行启动常见问题及解决方案
What is the core business model of the "advertising e-commerce" that has recently become popular in the circle of friends, and is the advertising revenue really reliable?
Jmeter二次开发实现rsa加密
win10桌面图标全部变成白色的怎么办
测试ESP32-Zigbee转发命令 : 滑轨、继电器控制
饥荒联机版Mod开发——制作简单的物品(三)
【Unity】Unity开发进阶(六)UnityEvent使用与源码解析
「X」to「Earn」:赛道现状与破局思路
增删改查这么多年,最后栽在MySQL的架构设计上!
UDP (User Datagram Protocol)
随机推荐
# 医院管理系统完整项目代码以及数据库建表语句分享
H.265视频流媒体播放器EasyPlayer.js集成时出现“SourceBuffer ”报错,该如何解决?
一个很少见但很有用的SQL功能
饥荒联机版Mod开发——制作简单的物品(三)
[Dry goods] Best practice of sub-library and sub-table
采用QT进行OpenGL开发(三)着色器编程
Abstract Factory Pattern
PHP实现登录失败三次需要输入验证码需求
双轴晶体中的锥形折射
Sentinel vs Hystrix 限流对比,到底怎么选?
ML之PDP:基于titanic泰坦尼克是否获救二分类预测数据集利用PDP部分依赖图对RF随机森林和LightGBM模型实现可解释性案例
如何通过 IDEA 数据库管理工具连接 TDengine?
执子手,到永恒
SRv6网络演进面临的挑战
Zabbix 5.0 Monitoring Tutorial (2)
VS保存后Unity不刷新
Auto.js实现朋友圈自动点赞
FastCorrect:语音识别快速纠错模型丨RTC Dev Meetup
第十章 时序与延迟
go rand 包