【问题标题】:Having issues starting MySQL Daemon启动 MySQL 守护进程时遇到问题
【发布时间】:2012-07-28 15:49:38
【问题描述】:

我是这里的论坛的新手,但我希望变得更加活跃,因为我最近购买了一个专用服务器并且我正在使用它运行 Fedora,所以这是一个不断学习的过程,我在 BASH 方面相当平均,但我知道的足够多,我是一名软件开发人员,而不是网络技术人员。这导致了我最初的问题,我在重新启动我的 dedi 后启动我的 MySQL 守护程序时遇到问题,我不知道为什么它突然这样做,我正在从服务器运行 PHPMyAdmin 并通过 CLI 发出某些命令MySQL,但重新启动后,每次尝试启动守护程序实例时都会出现此错误:

[root@ks23085 ~]# service mysqld start
Redirecting to /bin/systemctl  start mysqld.service
[root@ks23085 ~]# systemctl mysqld start
Unknown operation mysqld
[root@ks23085 ~]# systemctl start mysqld
Failed to issue method call: Unit name mysqld is not valid.
[root@ks23085 ~]# systemctl start mysqld.service
[root@ks23085 ~]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/path/to/mysql.sock' (2)

这太奇怪了,因为在我重新启动它之前它运行良好,我没有更新它或更改安装,我唯一做的就是安装 postfix,但我不明白为什么会导致任何问题与 MySQL :S

我真的需要帮忙,我已经尝试了谷歌的几种解决方案,但没有任何结果。在此先感谢各位。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

更新 1:

好的,所以我找到了mysqld所在的目录,它是'/usr/libexec/mysqld',我在这个目录中输入了'./mysqld start',它指定了这个输出:

120729  1:49:09 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
120729  1:49:09 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
120729  1:49:09 [Warning] Can't create test file /run/mysql/ks23085.lower-test
120729  1:49:09 [Warning] Can't create test file /run/mysql/ks23085.lower-test
./mysqld: Can't change dir to '/run/mysql/' (Errcode: 2)
120729  1:49:09 [ERROR] Aborting

120729  1:49:09 [Note] ./mysqld: Shutdown complete

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 更新 2:

我设法通过在“run/”中使用所有旧数据库创建“mysql”目录来解决目录问题,但现在我似乎遇到了一个似乎不太容易修复的错误: /

这是输出:

120729  2:15:59 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
120729  2:15:59 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
120729  2:15:59 [Warning] Can't create test file /run/mysql/ks23085.lower-test
120729  2:15:59 [Warning] Can't create test file /run/mysql/ks23085.lower-test
120729  2:15:59 [Note] Plugin 'FEDERATED' is disabled.
120729  2:15:59 [Note] Plugin 'InnoDB' is disabled.
mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
120729  2:15:59 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
120729  2:15:59 [ERROR] mysqld: unknown option '--skip-locking'
120729  2:15:59 [ERROR] Aborting

120729  2:15:59 [Note] mysqld: Shutdown complete

【问题讨论】:

  • Mysqld 可能无法启动。转到 mysql 安装文件夹并从那里运行 mysqld 守护程序(不是作为服务),以便打印日志,将其粘贴到此处。
  • fedora 上的 mysql 安装文件夹在哪里?因为我似乎在 /etc/mysql/ 中找不到 mydql 守护进程有什么想法?
  • 执行 rpm -ql mysqld。这将为您提供包 myslqd 的列表。如果您的包名为 myslq-server- 或其他名称 - 使用该名称。只有当你通过包管理器安装包时。
  • 该命令只是告诉我没有安装 mysqld,但我已经使用 yum 安装了 mysql-server :S
  • 这似乎是一个权限问题 - 尝试创建目录 /run/mysql (如果它不存在)并将所有权递归更改为 mysql 用户。

标签: mysql database daemon dedicated-server


【解决方案1】:

official doc 指出此错误可能有 2 个原因:

  1. 您没有访问目录 /var/lib/mysql/whatever.sock 的权限,因为 mysql 是该文件夹的所有者 或
  2. /path/whatever.sock 不存在。

执行以下操作以找到您的套接字:

mysqladmin variables | grep socket

按照建议添加到配置文件中:

你可以试试这个虽然 [Linux 特定的,但其他什么操作 系统在那里?] 转到 /etc/my.cnf 并更改/添加行:

[mysqld]

datadir=/var/lib/mysql

socket=/tmp/mysql.sock

[客户]

socket=/tmp/mysql.sock

2) 不要忘记检查您的权限!

【讨论】:

  • 我以root身份登录,所以我肯定有权限,我已经配置了my.cnf,它似乎忽略了我已经更新它的事实。这是我执行''时得到的:code mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/path/to/mysql.sock' (111)' Check that mysqld is running and that the socket: '/path/to/mysql.sock' exists!
  • 您需要重新加载或重新启动服务才能启动新配置。
  • 我该怎么做?因为没有运行 mysqld 的实例:S
  • 你能包含你的 /etc/hosts 文件的内容吗?确保你有:“127.0.0.1 localhost”
  • 同时检查是否在 /etc/init.d/ 中找到 mysqld
猜你喜欢
  • 2016-08-30
  • 2012-07-28
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 2012-07-18
相关资源
最近更新 更多