位置: 编程技术 - 正文

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

  • 公司购买二手房可以开增值税专用发票吗
  • 个人向公司提供劳务,开发票
  • 所得税申报资产不允许为0?
  • 资产负债表的其他流动资产包括哪些
  • 长期待摊装修费会计分录
  • 个人所得税生产经营所得税率
  • 原材料被盗计入什么科目
  • 报销数字证书续费作财务凭证怎么做?
  • 两所工资所得怎么扣税
  • 培训费没有发票怎么办
  • 企业外购消费品会计分录
  • 异地工程缴纳增值税
  • 该纳税人不属于经备案的二手车企业
  • 服务费不开发票可以做无票收入吗?
  • 公司发生业务分录
  • 多缴纳的印花税退回来怎么做分录
  • 递延所得税怎么计提
  • 零售环节包括哪些
  • 专项应付款增加记哪方
  • 生产车间广告牌设计图片
  • 住房补贴计入个人所得税吗
  • 租房税收缴款书在哪里打印
  • 车间的制造费用包括哪些
  • steam打开速度
  • mac 10.14.1
  • 如何解决win7系统蓝牙接收模块影响电脑蓝屏
  • 企业所得税清算报备是什么意思
  • 电脑找不到u盘怎么解决
  • php get post
  • 其他应付款转营业外收入合法吗
  • 无形资产计价原则正确的是
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • 小企业会计准则和企业会计准则的区别
  • 代订住宿费报销
  • qiankun跨域问题
  • java项目中redis使用实例
  • 出差餐补如何做账
  • 消耗品算什么科目
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 残保金申报缴纳时间
  • 苗木可以进项抵扣的么
  • 所得税弥补亏损年限10
  • 为员工购买意外险会计处理
  • 二手房过户需要户口本吗
  • 百旺税控盘跨月发票作废
  • 企业金融资产包括银行存款吗
  • 差旅费津贴要交税吗怎么算
  • sql2005使用
  • 并发环境下,共享资源的正确使用方式是
  • sql server 2016 always on
  • Windows Server 2003下修改MySQL 5.5数据库data目录
  • 城建税及教育附加税税率是多少
  • 多计的人工成本怎么做账
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 不得从销项税额中抵扣进项税的有哪些
  • 工业企业无形资产有哪些
  • mysql怎么实现
  • 存储sql
  • 数据结构 简书
  • win8系统升级win8.1
  • upd什么意思
  • win7 32位内存最大支持多少
  • win7系统启动不起来什么原因
  • win8.1 ie浏览器
  • win8怎样恢复系统
  • 如何配置无线网络路由器
  • shell脚本数字运算
  • opengles入门
  • opengl learn cn
  • Node.js中的construct构造函数
  • Linux 下mysql通过存储过程实现批量生成记录
  • 3ds 俄罗斯方块
  • html键盘监听
  • 叉车需要手续吗
  • 车辆购置税怎样做账
  • 怎样在电子税务局申报社保
  • 新都税务局咨询电话号码
  • 珠宝消费税怎么计算出来的
  • 香水类香精应该具备什么条件
  • 土地增值税分期清算条件?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设