位置: 编程技术 - 正文

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

  • 个税年度汇算如何补税
  • 企业办税权限怎么授权给个人
  • 计提印花税会计
  • 公司买手表账务处理
  • 支付土地补偿款怎么做账务处理
  • 存货跌价准备的分录
  • 公司出售固定资产
  • 指定会计科目是
  • 向银行贷款买车 绿本要给银行吗
  • 售后回购融资租赁合同
  • 低值易耗品摊销借贷方向
  • 小规模纳税人进材料怎么做账
  • 增值税有差额如何调账
  • 收地方工会的专用发票
  • 免税收入的财税处理
  • ktv的发票可以报销吗
  • 土地增值税清算方法与技巧
  • 公司内部培训师试讲开场白
  • 2019新版利润表填表说明
  • 个体工商户开税票怎么开
  • 筹建人员是什么工作
  • 查账征收企业所得税季报怎么填
  • 公司账户里的钱有利息吗
  • 新公司没收入之前费用都走开办费吗
  • 结转应交增值税会计科目
  • 总分公司分税
  • 医疗保险中的大病保险怎么报销
  • 超标的业务招待费属于什么差异
  • 工程施工预付账款会计分录
  • 进货的折扣该怎么算
  • PHP:mb_parse_str()的用法_mbstring函数
  • PHP:curl_file_create()的用法_cURL函数
  • 视同销售的八种情况下会计分录怎么做?
  • apkpure 安全
  • 游泳耳朵进水怎么办
  • 马齿笕对什么病最有效?
  • 农场新区
  • 取得专票怎么结转销售成本
  • php strftime
  • vue3.0 vite
  • 公司未成立,发起人的责任
  • 财政总预算会计分为几级
  • html和css介绍
  • 安装tensorflow1
  • php访问数据库的方式
  • 魔改是啥
  • mysql查询日志位置
  • 利润分配的账务处理视频
  • 大货车怎样申请报废
  • 有限公司股权转让需要股东会决议吗
  • 员工报销医药费怎么做会计分录
  • 小规模纳税人未开票收入如何申报增值税
  • 制造费用怎么写
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 赔偿金是营业外收入吗
  • 固定资产折旧方法的选择
  • 收到个人支付的培训费可以开对公的发票吗
  • 汇兑损益分录如何写
  • 经营地址怎么变更
  • win10应用商店下载路径更改
  • win10 64位开机卡在登录界面的解决办法
  • Solaris 10 Openssh安装和配置
  • win7 系统设置
  • mac电脑上的通讯录怎么同步到手机上
  • Linux中环境变量的用法
  • sks文件是什么
  • myminer.exe是什么
  • win7关闭文件夹和内容一起显示
  • win8.1系统更新
  • windows10预览版是什么
  • combobox jsp
  • cocos2dx 3.17
  • 举例说明什么是判断
  • jquery 插件写法
  • shell中大括号
  • jquery右击事件
  • 佛山国家税务局招聘
  • 12366纳税服务热线工作时间
  • 年度纳税申报基础信息表怎么填
  • 厦门税务地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设