启动MySQL守护程序时出现问题

启动MySQL守护程序时出现问题,mysql,database,daemon,dedicated-server,Mysql,Database,Daemon,Dedicated Server,我是这里论坛的新手,但我希望变得更加活跃,因为我最近购买了一台专用服务器,我正在用它来运行Fedora,所以这是一个持续的学习过程,我在BASH相当普通,但我知道的足够多,我是一名软件开发人员,交易的不仅仅是网络技术。这导致了我最初的问题,我在重新启动dedi后启动MySQL守护程序时遇到问题,我不知道为什么它会突然这样做,我从服务器上运行PHPMyAdmin,并通过CLI for MySQL发出某些命令,但在重新启动后,每次尝试启动守护进程实例时都会出现以下错误: [root@ks23085

我是这里论坛的新手,但我希望变得更加活跃,因为我最近购买了一台专用服务器,我正在用它来运行Fedora,所以这是一个持续的学习过程,我在BASH相当普通,但我知道的足够多,我是一名软件开发人员,交易的不仅仅是网络技术。这导致了我最初的问题,我在重新启动dedi后启动MySQL守护程序时遇到问题,我不知道为什么它会突然这样做,我从服务器上运行PHPMyAdmin,并通过CLI for 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
声明此错误可能有两个原因:

  • 您没有访问目录/var/lib/mysql/whatever.sock的权限,因为mysql是该文件夹的所有者 或
  • /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) 别忘了检查您的权限

    Mysqld可能无法启动。转到mysql安装文件夹并从那里运行mysqld守护程序(不是作为服务),这样它会打印日志,粘贴到这里。fedora上的mysql安装文件夹在哪里?因为我似乎在/etc/mysql/any ideas?execute rpm-ql mysqld中找不到mydql守护进程。这将为您提供包myslqd的列表。如果您的包名为myslq服务器,或者其他任何名称,请使用该名称。只有通过软件包管理器安装了该软件包,该命令才告诉我没有安装mysqld,我已经使用yum安装了mysql服务器,不过:st这似乎是权限问题-尝试创建目录/run/mysql(如果不存在),并递归地将所有权更改为mysql用户。我以root用户身份登录,所以我肯定有权限,我已经配置了我的.cnf,它似乎忽略了我已经更新它的事实。这是我执行“”时得到的结果:
    code mysqladmin:connect to server at'localhost'失败错误:“无法通过套接字连接到本地MySQL服务器”/path/to/MySQL.sock'(111)'检查mysqld是否正在运行,套接字是否存在:'/path/to/MySQL.sock'您需要重新加载或重新启动服务才能启动新配置。我该怎么做?因为没有运行mysqld的实例:Scan您是否包含/etc/hosts文件的内容?确保有:“127.0.0.1 localhost”并检查是否在/etc/init.d中找到mysqld/