5

私は多くのフォーラムの投稿と、自分のmysqlサーバーを起動して適切に動作させる際に抱えている問題に対する希望的な解決策を読みましたが、これまでのところ機能していません. 私が読んだフォーラムの投稿の多くは、/var/lib/mysql フォルダーを参照しています。

$ mysqld

Mac を使用してターミナルで実行すると、次のエラーが表示されます

2013-06-03 00:40:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-06-03 00:40:46 1851 [Warning] Can't create test file /var/lib/mysql/Alexs-MacBook-Pro-3.lower-test
2013-06-03 00:40:46 1851 [Warning] Can't create test file /var/lib/mysql/Alexs-MacBook-Pro-3.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 2 - No such file or directory)
2013-06-03 00:40:46 1851 [ERROR] Aborting

2013-06-03 00:40:46 1851 [Note] Binlog end
2013-06-03 00:40:46 1851 [Note] mysqld: Shutdown complete

MySQL に関連するすべてのものを削除し、MySQL ダウンロード ページの dmg ファイルと解凍された tar.gz ファイルの両方から MySQL を再インストールしました。何も機能していません。奇妙なことに、私は数日前に MySQL と MySQL Workbench を使用していましたが、次のコマンドを実行したときに突然このエラーが発生し始めました。

$ mysql

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

mysqld_safe を使用してデーモンを開始することさえできません... MySQL サーバーを再び正しく実行するには、ここから何をすべきかについてのウォークスルーが必要です。

4

2 に答える 2

10

新しいUbuntu 16で、ナンセンスなことをした後、 /var/lib/mysql を手動で削除しました。私はmariadbが欲しかったので、それを望んでいました

sudo apt-get remove mariadb-server mariadb-client

に続く

sudo apt-get install mariadb-server mariadb-client

再作成しますが、しませんでした。

役に立ったのは

sudo apt-get remove mysql-common

この共通パッケージがディレクトリの作成を担当しているようです。明示的にインストールしなかったパッケージであるため、これには必要以上に時間がかかりました。そのため、削除することは考えていませんでした (一部の自動削除が役立つ可能性があります)。

于 2016-07-26T23:49:00.290 に答える
3

私はこれを試してみます。

mkdir /var/lib/mysql
chown -R mysql /var/lib/mysql

ユーザー「mysql」としてmysqlを実行していると思います。そうでない場合は、ユーザーmysqlを作成し、オプション --user="mysql" を指定して mysqld_safe を実行するか、実行しているユーザーが所有するフォルダーを chown します。

于 2013-06-03T07:19:53.967 に答える