0

私はここのフォーラムは初めてですが、最近専用サーバーを購入し、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

私は本当にこれを手に入れる必要があります.Googleからいくつかのソリューションを試しましたが、結果はまったくありません. よろしくお願いします。

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

更新 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
4

1 に答える 1

1

公式ドキュメントには、このエラーには 2 つの理由が考えられると記載されています。

  1. mysql がフォルダーの所有者であるか、または
  2. /path/whatever.sock が存在しません。

次を実行して、ソケットを見つけます。

mysqladmin variables | grep socket

提案されたように構成ファイルに追加されました:

これを試すことができます [Linux 固有ですが、他にどのようなオペレーティング システムがありますか?] /etc/my.cnf に移動し、次の行を変更/追加します。

[mysqld]

datadir=/var/lib/mysql

ソケット=/tmp/mysql.sock

[クライアント]

ソケット=/tmp/mysql.sock

2) 権限を確認することを忘れないでください!

于 2012-07-28T18:08:40.563 に答える