位置: 编程技术 - 正文

Linux系统下以RPM方式如何安装mysql-5.7.9(linux中的rpm)

编辑:rootadmin

推荐整理分享Linux系统下以RPM方式如何安装mysql-5.7.9(linux中的rpm),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux里面rpm,linux中rpm命令详解,linux.rpm,linux里面rpm,linux中rpm -ivh,linux系统中rpm命令主要功能,linux中rpm -ivh,linux中rpm -ivh,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql-5.7.9 位 RPM集合包在Linux系统中的安装过程。因为我用的位的CentOS7所以我下的是位的集合包,如果你用的位的Linux系统请下载位的集合包。这里我只讲安装,不解释命令的使用方法,因为都是些比较常用的基本命令,不懂的,可以去网上找资料,或者下个Linux常用命令手册。在安装前我们可以先添加一个名为mysql的用户组:groupadd mysql。再添加一个名为mysql的用户到这个组中:

adduser -g mysql mysql。最后为这个用户设置密码:passwd mysql。不过,这步操作可有可无,显麻烦的,可以略过。

具体方法和步骤如下所示:1.在开始安装之前,我们先来一小段官方文档,看下图。图中英文翻译过来就是:从MySQL5.7.4起,以RPM包的方式安装后的MySQL的部署默认是安全的,并且有这些特点:在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就可以安装上一个标准功能的MySQL。对于一个标准安装来说,其他的安装包不是必需的。MySQL的安装程序会创建一个单独的root账户:'root'@'localhost',并自动为这个账户生成一个初始的随机密码,并将此密码标志为已过期。对于MySQL5.7.6和更高的版本来说,初始的随机root密码是被写入错误日志的。对于MySQL5.7.4和5.7.5版本来说,密码是被写入以HOME环境变量命名的目录中的.mysql_secret文件中的。根据操作系统,可以使用诸如sudo这样的命令让HOME环境变量的值指向root系统用户的home目录。.mysql_secret文件是以只允许创建它的系统用户访问的模式而创建的。(版本差异的产生,是因为自5.7.6版本起数据目录和root账户由mysqld --initialize来初始化,5.7.6以前的版本由mysql_install_db来初始化)。不创建MySQL匿名账户。不创建测试数据库。作为上述操作所产生的结果,在安装完成后你需要去启动服务,以root身份,用初始的随机密码来进行连接,并且在连接后选择一个新的密码。在完成这些操作之前,root用户无法做其他的任何事情。修改密码,你可以用ALTER USER语句(例如,通过mysql客户端)。重设密码后,如果有创建.mysql_secret文件就把它删除;否则,在你执行mysql_secure_installation这条命令的时候,可能会再次看到那个文件和过期的root密码成为确认安全部署的一部分。

2.本来我也是想省事,打算从网上找些安装教程,但是基本上都是5.7.6版本以下的教程,害得我死活找不到.mysql_secret文件,mysql_install_db也执行不了。没办法我就去官网找文档了,让人头晕的是竟然没中文语言支持,没办法,英文也得看。这也就是我要把详细版本号标出来的原因。首先,就是要下载,看下面3张图:

3.我先在Linux根目录建了一个test目录,执行命令:mkdir /test。然后把下载的安装包传到这个目录中,至于怎么传,我就不讲了,因为教程太多了。我们进入这个目录,执行命令:cd /test。执行解包命令:tar -xvh mysql-5.7.9-1.el7.x_.rpm-bundle.tar。在输入安装包名字的时候,记得使用Tab键来进行命令补全,不然你逐个敲就太浪费时间了。解包之后,说实在的,我也有点头大。我勒个去,居然有个RPM包!不过,不要紧,我们再来回顾一下官方文档中的这句话:在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就可以安装上一个标准功能的MySQL。对于一个标准安装来说,其他的安装包不是必需的。怎么样,明白了吧?我们需要安装的是mysql-community-client-5.7.9-1.el7.x_.rpm和mysql-community-server-5.7.9-1.el7.x_.rpm。当然为了不浪费口舌,我就直接说了。安装时候会提示与已经安装的RPM包有冲突,所以我们先卸载一些RPM包,要卸载哪些呢?我们要卸载的是包含有mariadb关键字的RPM包,执行命令:rpm -qa|grep mariadb来查看一下我们要卸载哪些软件,看下图:

4.既然知道了是哪些RPM包,就开始卸载吧!执行命令:复制代码代码如下:rpm -e --nodeps mariadb-libs-5.5.-2.el7_0.x_rpm -e --nodeps mariadb-server-5.5.-2.el7_0.x_rpm -e --nodeps mariadb-5.5.-2.el7_0.x_看下图:

5.卸载完了,我们就开始安装吧!安装前,先讲一下,虽然官方文档说安装mysql-community-client-5.7.9-1.el7.x_.rpm和mysql-community-server-5.7.9-1.el7.x_.rpm就可以获得标准功能的MySQL。但是由于RPM包的依赖关系,所以实际上我们还要多装2个RPM包:mysql-community-复制代码代码如下:common-5.7.9-1.el7.x_.rpm和mysql-community-libs-5.7.9-1.el7.x_.rpm。依次执行命令:rpm -ivh mysql-community-common-5.7.9-1.el7.x_.rpmrpm -ivh mysql-community-libs-5.7.9-1.el7.x_.rpmrpm -ivh mysql-community-client-5.7.9-1.el7.x_.rpmrpm -ivh mysql-community-server-5.7.9-1.el7.x_.rpm注意:是依次执行,不要乱了顺序,因为它们之间有依赖关系。看下面4张图:

Linux系统下以RPM方式如何安装mysql-5.7.9(linux中的rpm)

6.这样我们就把MySQL安装好了,当然最重点的地方也就来了,那就是初始化。来吧,又到了官方文档时间段了,看下图,图中英文翻译过来就是:在Unix和Unix系列系统中,有一点是很重要的,那就是确保数据库目录与文件的所有者为mysql登录账户,以便在你运行mysqld服务的时候,mysql服务可以对这些目录和文件进行读取与写入操作。如果你是以root身份运行mysqld服务,就需要确认一下,执行如下面显示的包含有--user选项的命令:复制代码代码如下:shell> bin/mysqld --initialize --user=mysqlshell> bin/mysqld --initialize-insecure --user=mysql另外,当你是以mysql的账户登录并执行程序的情况下,你可以将--user选项从命令中去掉。所以我在前面提到过添加mysql用户和mysql用户组,当然这步操作可做可不做。通过官方文档我们可以知道,如果我是root身份登录Linux系统,可以执行:mysqld --initialize --user=mysql或者mysqld --initialize-insecure --user=mysql。如果我是以mysql用户登录Linux系统,可以执行:mysqld --initialize或者mysqld --initialize-insecure。

7.再来看官方文档,看下图,图中英文翻译过来就是:不管在哪个平台上,使用--initialize选项就是以“默认安全模式”来进行安装的(即包含一个随机的root初始密码的生成)。在这种情况下,密码是被标志为过期的,你需要选择一个新的密码。使用--initialize-insecure选项,没有root密码生成;如果是这样的话,在服务器投入生产使用之前,你需要及时地为账户指定密码。通过官方文档我们可以知道,使用--initialize会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root -p,然后输入密码来登录MySQL。使用--initialize-insecure不会为root账户生成一个随机的初始密码,我们可以使用命令:mysql -u root --skip-password直接登录MySQL。

8.初始化的操作我们要在/usr/bin目录中进行,所以我们先进入/usr/bin目录:cd /usr/bin。然后,我是以root身份登录Linux系统的,并且我想为root账户生成一个随机的初始密码,所以我要执行命令:mysqld --initialize --user=mysql;这样就完成了对MySQL的初始化,并为root账户生成了一个随机的初始密码。

9.我们来对上一步来作个补充,因为你有可能会用到,还是来看官方文档,看下图,图中英文翻译过来就是:mysqld服务会检查数据目录是否存在,如下:如果数据目录不存在,mysqld则会创建它。如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:[ERROR] --initialize specified but the data directory exists. Aborting.遇到这种情况,就将数据目录删除或重命名后,重新再试一次。我来简单说明一下,也就是在初始化之前,先检查一下数据目录是否存在,执行命令:ls -l /var/lib|grep mysql。若有,则执行命令:rm -rf /var/lib/mysql,将其删除;或者执行命令:mv /var/lib/mysql /var/lib/newname,将其重命名为newname,就可以了。

.下面我们来看下root账户的随机初始密码,执行命令:复制代码代码如下:vi /var/log/mysqld.log下图红线框中的字符就是密码,把它记下来,登录MySQL的时候要用:

.现在可以启动mysqld服务了,执行命令:复制代码代码如下:systemctl start mysqld我们来看下mysqld是否已经启动了,执行命令:复制代码代码如下:systemctl status mysqld如果看到的和下图一样,就说明已经启动了:

.我们来对上一步作个补充,因为你也有可能会遇到。如果你在执行命令:systemctl start mysqld时,出现了和下图一样的提示:Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.出现这样的错误提示,我们先查看一下/var/lib/mysql-files目录是否存在,执行命令:ls -ld /var/lib/mysql-files。如果不显示任何信息就表示不存在,执行命令:mkdir /var/lib/mysql-files,创建/var/lib/mysql-files目录。这时,我们试着执行命令:systemctl start mysqld。如果还出现和下图一样的提示,我们执行另一条命令:chown -R mysql:mysql /var/lib/mysql,将/var/lib/mysql目录及其下所有文件和子目录的所有者和所属组都改为mysql。我们再执行一下:systemctl start mysqld应该就可以启动mysqld服务了。

.准备工作全部就绪,来吧,登录吧!执行命令:mysql -u root -p。要注意输入密码是不显示的,不是你的键盘有问题,而是Linux的一种安全机制,只管输入就行。看下图:

看了以上内容好晕,后悔当初没有把英文学好,呜呜。。。

Linux下PureFtpd的基本安装使用与超时问题解决 基本的安装使用方法首先安装之前最好用netstat-ntl来查看ftp默认的端口是不是已经被占用了,同时也可以用ps-ef指令查看开启了哪些服务,看一下有没

详解Linux系统下PXE服务器的部署过程 在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量.但是批量自动化安装服务器的基础是网络启动服务器(bootserver).下面我

Linux系统上PPTP协议VPN服务器架设方法 VPN服务常用的协议一般有两种:PPTPPPTP(点对点隧道协议)是一个很好的,轻量级的VPN协议,高速提供基本的在线安全。PPTP是内建于各种桌面和移动设

标签: linux中的rpm

本文链接地址:https://www.jiuchutong.com/biancheng/353377.html 转载请保留说明!

上一篇:Linux系统的垃圾清理方法总结(linux系统垃圾怎么清理)

下一篇:Linux下PureFtpd的基本安装使用与超时问题解决(linux lftp命令)

  • 项目异地预缴附加税会计分录是?
  • 单位如何代个人交社保
  • 社保是当月计提当月的吗
  • 分公司的所得税怎么申报
  • 现在什么情况下
  • 公司可以用现金付房租吗
  • 结存材料应分摊什么
  • 增值税代开扣款怎么报税?
  • 企业购进废旧厂房的分录
  • 原材料什么时候结转成本
  • 连续12个月超过500万怎么办
  • 提供物业管理服务税率
  • 单位代扣代缴个人社保
  • 超市个体工商户怎么取名
  • 小规模纳税人需要汇算清缴吗
  • 一般纳税人未达到起征点要交税吗
  • 应收账款手工核算方法
  • 对于不需要交强险的人
  • 出售子公司全部股权的股权账务处理
  • 公司退股清算对股东影响
  • 电子税务局怎么变更财务负责人
  • 如何解决蓝屏错误代码0x000007B问题
  • bioss设置
  • win10内存完整性不兼容的驱动程序
  • 如何进行降压治疗
  • 市净率怎么计算举例说明
  • 股东变更需要提交的资料
  • 产品试用装怎么做会计分录
  • win11打不开英雄连2
  • 购买增值税防伪税控系统专用设备
  • win11怎么双击直接打开程序
  • 事业单位专项款不能购买资产吗
  • wordpress用什么语言开发
  • windows默认网关应该设置为的地址
  • 金融机构拆出资金的最长期限
  • ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
  • php 输出
  • 能用javascript 最终
  • uniapp scroll-view基础用法
  • 简易计税结转账务处理
  • 建筑工程收到材料发票怎么做账
  • 稽查增值税跨年了销项税额如何转出
  • 营业外支出科目代码
  • opengl加阴影
  • day14-HTTP01
  • 关于录制初三毕业班家长寄语通知
  • 什么时候工程物资什么时候在建工程
  • mysql日期和时间类型
  • 个体户开公账户每个月要申报吗
  • 工程分包如何开具发票
  • 电子承兑没到期兑换手多少手续费
  • 存货盘点后的检查
  • 购入库存商品会计摘要怎么写
  • 建筑工程承包合同保证保险中,承保工程所有人
  • 发票每月上报汇总怎么弄
  • 租赁费属于酌量性固定成本
  • 企业残保金如何计算
  • 税务会计每个月几号需要干工作流程
  • having的用法详解
  • mysql oracle和sqlserver分页查询实例解析
  • mysql 5.7.17 winx64安装配置方法图文教程
  • 如何查看freenass密码
  • mmc不能打开文件services.msc
  • dotnetfx35
  • win7怎么打开程序
  • 苹果15手机价格和图片颜色
  • win8怎么把c盘恢复出厂设置
  • win7怎么设置网速限制
  • 在linux操作系统中
  • Win10预览版拆弹
  • css首字母大写
  • javascript前端开发案例教程课后答案
  • jquery自定义函数
  • jquery 图片
  • 用javascript
  • 软件销售税率13还是6还是9
  • 新疆地方税务局举报电话
  • 拆迁房抵税政策
  • 浙江省焊工操作证查询
  • 贵阳地铁报销凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设