当前位置:网站首页>Centos7 install mysql8
Centos7 install mysql8
2022-07-30 19:36:00 【prosperous】
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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担.添加下方名片,即可获取全套学习资料哦
边栏推荐
- musicApp 的.eslintrc.js
- VBA 运行时错误‘-2147217900(80040e14):自动化(Automation)错误
- 实体中增加操作方法
- 浅聊对比学习(Contrastive Learning)第一弹
- MindSpore:mindspore有没有类似tf.GradientTape()用来求解梯度的?
- 生物医学论文有何价值 论文中译英怎样翻译效果好
- MySQL分库分表
- Listen to the boot broadcast
- 开心的聚餐
- The 17th "Revitalization Cup" National Youth Vocational Skills Competition - Computer Programmers (Cloud Computing Platform and Operation and Maintenance) Participation Review and Summary
猜你喜欢
已删除
MindSpore:ImageFolderDataset数据读取问题
coming!Dongfang Selection brings goods to the live broadcast of Longjiang agricultural products
Cesium加载离线地图和离线地形
来了!东方甄选为龙江农产品直播带货
MySQL分组后取最大一条数据【最优解】
Linux下安装Mysql5.7,超详细完整教程,以及云mysql连接
JS提升:Promise中reject与then之间的关系
C# wpf borderless window add shadow effect
生物医学论文有何价值 论文中译英怎样翻译效果好
随机推荐
Alibaba Cloud Martial Arts Headline Event Sharing
MongoDB打破了原则引入SQL?
iPhone真是十三香?两代产品完全对比,或许上一代更值得买
Tensorflow2.0 混淆矩阵与打印准确率不符
MindSpore:【JupyterLab】查看数据时报错
[Prometheus] An optimization record of the Prometheus federation [continued]
MySQL database - DQL data query language
Linux下最新版MySQL 8.0的下载与安装(详细步骤)
MySQl数据库————DQL数据查询语言
MySQL六脉神剑,SQL通关大总结
7.29模拟赛总结
nlohmann json 使用指南【visual studio 2022】
What is the value of biomedical papers? How to translate the papers into Chinese and English?
浅聊对比学习(Contrastive Learning)第一弹
MYSQL(基本篇)——一篇文章带你走进MYSQL的奇妙世界
LeetCode每日一题(1717. Maximum Score From Removing Substrings)
生物医学论文有何价值 论文中译英怎样翻译效果好
解决终极bug,项目最终能顺利部署上线。
看完《二舅》,我更内耗了
监听开机广播