首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL服务未启动

MySQL服务未启动
EN

Unix & Linux用户
提问于 2015-01-27 11:26:10
回答 2查看 22.2K关注 0票数 0

我有一个Mysql 6.6,在系统上已经安装了一个工作的mysql和一个Mysql服务器,并且正在运行mysqld服务,但是我需要一个新的安装,所以我通过yum完成了整个删除,并删除了旧的Mysql残留文件(对剩余的文件进行了双重检查)。

安装:

代码语言:javascript
复制
[root@sputnik mysql]# yum install mysql mysql-server

安装成功完成,没有错误。

通过几种不同的方式启动Mysql服务:

代码语言:javascript
复制
[root@sputnik mysql]# service mysqld start
 
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

[root@sputnik mysql]# mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    [root@sputnik mysql]# mysqld_safe
    
    150127 11:44:39 mysqld_safe Logging to '/var/lib/mysql/sputnik.fadata.eu.err'.
    150127 11:44:39 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    150127 11:44:44 mysqld_safe mysqld from pid file /var/lib/mysql/sputnik.fadata.eu.pid ended

/var/lib/mysql/mysql.sock这个文件在系统中任何地方都不存在,通过研究我发现它是在mysqld服务启动期间生成的,但是服务拒绝启动,因为它丢失了吗?

/var/lib/mysql/sputnik.fadata.eu日志文件包含:

代码语言:javascript
复制
150127 11:36:07 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150127 11:36:07 [ERROR] Can't find messagefile '/usr/share/mysql/english/errmsg.sys'
/usr/libexec/mysqld: Unknown error 1146
150127 11:36:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
150127 11:36:07  InnoDB: Initializing buffer pool, size = 8.0M
150127 11:36:07  InnoDB: Completed initialization of buffer pool
150127 11:36:07  InnoDB: Started; log sequence number 0 44233
150127 11:36:07 [ERROR] Aborting

/var/log/mysqld.log不包含任何内容,

/var/run/mysqld是一个空目录

已检查/尝试:

  • 我尝试过mysql安全安装并完成了几次重新安装,
  • 尝试手动插入errmsg.sys文件,
  • 尝试手动安装初始表和数据库。Mysql用户存在,它是所有者并对其文件拥有必要的特权,
  • 尝试通过init.d和所有其他方式启动mysql服务和mysqld服务,但没有运行包含mysql或mysqld的服务。

基本上,我尝试了我在论坛上找到的所有东西,所以问题是我需要安装并设置mysql服务来运行。这些是我的细节和错误。如果我需要张贴更多的细节,请告诉我。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-01-27 13:52:58

终于解决了..。

如果有人遇到类似的情况,在确认安装步骤正确但服务不会启动或创建必要的文件后,没有执行mysql服务器安装,请参见以下内容:

问题是:我查看了我的回复,错误在那里,我有损坏的repos,导致下载和安装错误的mysql服务器版本什么的。

解决方案:完全删除Mysql和所有文件,在http://dev.mysql.com/downloads/repo/yum/上找到正确的repo包,下载正确的版本并通过yum localinstall安装rpm包,验证是否启用了正确的回购:

代码语言:javascript
复制
# yum repolist enabled | grep "mysql.*-community.*"

一次只允许启用一个版本!

然后再通过yum安装mysql-server。

代码语言:javascript
复制
yum install mysql-community-server

再次运行mysqld服务,它将创建所有必要的文件和表,而不会出现错误。

票数 0
EN

Unix & Linux用户

发布于 2015-07-25 12:18:12

另一个解决方案是更新软件包。

新安装的Todo (mysql尚未安装):

代码语言:javascript
复制
yum check-update
yum update
yum install mysql mysql-server
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/181322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档