位置: 编程技术 - 正文

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命令)

  • 个税手续费返还政策最新规定2023
  • 怎么做税种
  • 计提印花税会计
  • 安全生产费用怎么入账
  • 收到上年度所得税发票
  • 应付账款应收账款
  • 管理费用借贷方都有,如何结转
  • 对方开具红字发票信息表后我们怎么开负数
  • 购房发票是不是增值税
  • 退回以前年度工资怎么做账
  • 一般纳税人必须先有进项才能开出来发票吗
  • 旅游费用可以报销吗
  • 贷款应计利息会计分录
  • 收到3%的增值税专用发票可以抵扣吗
  • 预缴0.2%企业所得税计算方法
  • 给货代付海运费手续费怎么算
  • 前期工程费如何分摊
  • 公司买珠宝会计分录
  • 成本费用利润率越高,说明企业盈利能力
  • 留抵的进项税可以退吗
  • 即征即退的增值税计入其他收益吗
  • 怎么关闭电量低
  • w10系统怎么连接
  • 攀岗的企业性质有哪些
  • 其他业务成本属于成本类吗
  • mac 系统查看
  • linux grep显示行数
  • 如何自己打造一台高赛摩托车
  • phpjson
  • 收入成本科目
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 我国的增值税是价外税消费税是价内税
  • php连接redis集群
  • 认识数据库思维导图
  • 学堂在线结课后还能看吗
  • 公司投资一家公司然后再投资
  • 命令行修改mbr
  • 合同发票收款付款管理系统源码
  • 合并报表为什么要抵消子公司所有者权益
  • 财政总预算会计的主体是
  • 企业转让无形资产取得的收益应计入营业外收入
  • php中isset函数作用
  • 实缴资本需要存放多久
  • 固定资产会计上与税法上提折旧时间
  • 怎样计提税金及附加
  • 不征税收入与免税收入的区别是什么
  • 固定资产备抵科目有哪些
  • 收到电费发票做账怎么做
  • 原始凭证和记账凭证的区别
  • 诉讼费用负担原则是什么
  • 抵扣认证的发票需要还回去吗
  • 营业外支出的性质
  • 会计档案步骤
  • 应付职工薪酬的会计科目
  • 会计中的记账是什么意思
  • mysql无法配置
  • mysql 序列化转数组
  • hosts文件不起作用
  • XP系统如何设置变流畅
  • windows8怎么用
  • win10系统升级后桌面图标变大
  • spoffice是什么意思
  • 利用图片密码登录微信
  • win 10系统怎么查看网络连接
  • Following the pipeline
  • 简述opengl的编程步骤
  • 用jquery制作网页
  • 你将会收藏
  • python根据ip获取主机名
  • 安卓焦点
  • dirsearch批量
  • jquery插件之家
  • shell中setenv
  • unity如何连接数据库
  • 怎么配置nodejs的环境
  • python给批量图片添加文字
  • js面向对象编程的三大特性
  • javascript原生函数的源代码
  • 网上缴公积金怎么查询
  • 新加坡国税局的电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设