mysql5.7企业版和社区版_装配最新Mysql community server 5.7.10社区版的坑爹经历_mysql...

news/2023/6/10 23:25:07

安装最新mysql community server 5.7.10社区版的坑爹经历

北京时间昨晚(2015-12-07)22点左右,mysql开发团队发布了最新的5.7.10版本,正好我这里也需要安装mysql,于是开始动作。

我的系统环境是centos7,64位系统,所以在http://dev.mysql.com/downloads/mysql/下载页面,可以选择Linux - Generic和Red Hat Enterprise Linux / Oracle Linux两个类别中的安装包。另外,还可以选择yum方式安装。下面逐一对安装时出现的各种状况进行说明。

1.首先来看选择Linux - Generic下载Linux Using Generic Binaries的tar.gz文件进行安装的情况。

官方安装说明文档的url如下:

http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

在文档中部列出了大段shell命令来演示如何安装mysql,我按照文档中的描述,一直执行到

shell> chown -R mysql data mysql-files

这一步都没出现什么错误,满以为安装成功了,然而执行下面这句

shell>bin/mysqld_safe --user=mysql &

却显示mysql启动错误!错误log没有记录下来,搞了半天也不知道错误在哪里,没办法,只好放弃这种安装。

2.接着使用yum方式安装

这是相对来说最简单的安装方式了,官方安装说明文档的url如下:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

按照文档中所述,先下载并安装mysql最新的镜像源,然后执行

# yum install mysql-community-server

非常顺利的完成了安装,因为有了上次的经历,心里很担心服务启动不了,接着执行

# service mysqld start

果然出问题了,mysqld启动错误,出现下面的提示:

Redirecting to /bin/systemctl start mysqld.service Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details. # service mysqld status Redirecting to /bin/systemctl status mysqld.service mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled) Active: failed (Result: start-limit) since Tue 2015-12-08 13:57:22 CST; 17s ago Process: 31004 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 30988 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Failed to start MySQL Server. Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Unit mysqld.service entered failed state. Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: mysqld.service holdoff time over, scheduling restart. Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Stopping MySQL Server... Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Starting MySQL Server... Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: mysqld.service start request repeated too quickly, refusing to start. Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Failed to start MySQL Server. Dec 08 13:57:22 iZ25lox0jlhZ systemd[1]: Unit mysqld.service entered failed state.

google了好半天,发现这篇文档

http://stackoverflow.com/questions/31813552/linux-antergos-install-mysql

安装完应该先检查一下/var/lib/mysql目录下的文件权限,执行

chown mysql:mysql -R /var/lib/mysql

然后重新启动mysql服务

# service mysqld start

这次果然成功启动mysql服务了!高兴之余,继续按安装文档的说明,执行

# grep 'temporary password' /var/log/mysqld.log

执行这条命令居然什么都没显示,没有查找到初始临时密码!

这是肿么回事?只有继续google,找到下面这篇文档

http://mirror.metrocast.net/mysql/doc/refman/5.1/zh/problems.html#resetting-permissions

文中提到如何复位根用户密码,于是按照文档说明开始执行,然而,执行到这句

shell> mysqld_safe --init-file=~/mysql-init &

才发现yum安装的mysql 5.7.10社区版居然没有mysqld_safe这个文件!

为什么我使用yum方式安装mysql,没有生成临时密码,恳请读了此文的数据库大牛给释疑一下。

顿时感觉陷入了困境,一筹莫展,万般无奈之下,只好用最后的办法试一下。

3.使用rpm文件安装mysql

首先在http://dev.mysql.com/downloads/mysql/,选择Red Hat Enterprise Linux / Oracle Linux下载了519M的Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle 5.7.10,文件名是mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar

解压之,出现了12个rpm文件,然后参考下面的url:

http://www.cnblogs.com/5201351/p/4912614.html

(这篇是5.7.9的说明文档,我安装的是5.7.10版,最后的小版本号不一致)

文中说明,只需要安装如下4个软件包即可,我们可以使用rpm -ivh命令进行安装

mysql-community-common-5.7.9-1.el7.x86_64.rpm mysql-community-libs-5.7.9-1.el7.x86_64.rpm --(依赖于common) mysql-community-client-5.7.9-1.el7.x86_64.rpm --(依赖于libs) mysql-community-server-5.7.9-1.el7.x86_64.rpm --(依赖于client、common)

初始化数据库,我们使用如下几条命令均可,效果都是一样的

[root@5201351 ~]# mysql_install_db --datadir=/var/lib/mysql //必须指定datadir,执行后会生成~/.mysql_secret密码文件 [root@5201351 ~]# mysqld --initialize //新版的推荐此方法,执行后会在/var/log/mysqld.log生成随机密码

注意,按文档的意思,似乎是上面两条命令执行一条就可以了。我在执行第二条命令的时候,出现了error错误,遂没管这个错误,直接进入下一步。

datadir=/var/lib/mysql是数据库文件的放置路径。

更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

[root@5201351 ~]# chown mysql:mysql /var/lib/mysql -R [root@5201351 ~]# systemctl start mysqld.service //启动mysql数据库服务

mysql这时候顺利的启动起来了!又是一阵狂喜,赶紧到/root目录下寻找.mysql_secret文件。迫不及待的打开,看到了一个生成的临时密码。执行

# mysql -uroot -p

输入密码,成功登录mysql!

至此,在尝试了3种安装方法后,最终使用rpm文件成功安装了最新mysql community server 5.7.10版!

欢迎大家阅读《装配最新Mysql community server 5.7.10社区版的坑爹经历_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~


https://dhexx.cn/news/show-17014.html

相关文章

iterm2 主题_忘掉Iterm2,试试这款跨平台终端工具

Mac用户最多的用的就是Iterm2了,windows之前因为丑陋的终端也开发了新的终端工具,很神奇的是,很长一段时间里,都没有一款真正好用的能跨平台的终端工具,直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他L…

c++日志无法查看_Kubernetes 无法查看 pods 日志问题

前言最近使用二进制部署完 Kubernetes 1.18.2 版本,运行命令 kubectl logs -n kube-system calico-node-mbjnm 时,报下面错误。原因:我们知道 Kubernetes 认证过程分为:认证 --> 授权 --> 准入控制,上面报错就是…

雪球在股市风暴下的高可用架构改造分享

本文根据唐福林老师在“高可用架构”微信群所做的《股市风暴下的雪球架构改造经验分享》整理而成,转发请注明来自微信公众号ArchNotes。 唐福林,雪球首席架构师,负责雪球业务快速增长应对及服务性能与稳定架构优化工作。毕业于北京师范大学&a…

mysql过滤排序查询_Oracle基本查询过滤排序示例解析

以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍,需要的朋友可以参考下 基本查询: 复制代码 代码如下: --查询所有员工的信息 select * from emp; --设置行宽 set linesize 120; --设置列宽为四个数字的宽度 col empno for 9999; --设置列宽…

申菱环境CIO吴斌:数字化转型这道“必选题”,制造企业答对“升级” 答错“出局”丨数据猿专访...

‍数据智能产业创新服务媒体——聚焦数智 改变商业春节之后,随着制造业企业的复工复产,不少地方政府陆续开展了制造业数字化转型行动。比如重庆市政府将通过25条与企业相关的扶持政策和开展8类专项行动,推动制造业企业加速数字化转型。伴随着…

登陆MySQL服务器 默认的用户名为_登陆MySQL服务器,默认的用户名为

登陆在多个数据文件中出现的相同数据被称为数据()将保守突变的因素考虑在内,默名就可以定义各种打分方案(scoring schemes) )对两序列的相似程度打分,所得分值即代表其相似的程度用户矢量可以看做一维的张量。登陆反向折叠法(也叫折叠识别法)应用于在有同…

laravel设置mysql事务级别_如何在laravel 5中使用DB事务?

首先,我们要了解为什么在laravel项目中使用事务。数据库(db)事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。db事务是一个非常重要的概念,而且非常有用,因为它可以安全地管…

修改已生成项目app名称

在搜索里添加product Name,然后修改成你需要的app名称 修改完后可能会报错误如下 原因是test的测试路径发生了变化,其实如果不修改Test host的路径保留原来的重命名之前的app也是能编译过去的,但是可能会影响以后的测试工作 在Target中选择te…

Unity 2D游戏开发教程之摄像头追踪功能

Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏。此游戏中的精灵有3个状态:idle、left和right。这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以及游戏逻辑的想象空间。看来有必要让精灵拥有…

跨域(一)——CORS机制

Ajax是严格遵守同源策略的,既不能从另一个域读取数据,也不能发送数据到另一个域。但是,W3C的新标准中CORS(Cross Origin Resource Sharing)推进浏览器支持这样的跨域方案。 这个方案过程如下 : www.foo.com…