ローカルMySQLサーバーに接続できません

ローカルMySQLサーバーに接続できません

私のコンピュータでウェブサイトを運営したいと思います。 Kali LinuxでXAMPPを使用しています。

次のコマンドを使用してMySQLサーバーをインストールしました。apt-get install mysql-server

インストールが成功した後にコマンドを入力しました。mysql_secure_installation

MySQLにログインするように求められますが、エラーが繰り返し報告されます。

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

スクリーンショット

最初に入力したパスワードが間違っていることを確認するために、パスワードを変更せずに複数回入力しようとしました。

誰でもこの問題を解決する方法を教えてもらえますか?私はチュートリアルに従っています。このウェブサイト

答え1

ソケットに接続できないというエラーは、サーバーが稼働していないことを示します。

次のコマンドはMySQLサーバーを起動します。

service mysql start

これが機能し、MySQLがサーバーで自動的に起動されるようにするには、このコマンドを使用します。

update-rc.d mysql enable

答え2

XAMPP は独自の MySQL コピーを提供します。公式パッケージをインストールすることは、2つのMySQLサーバーインスタンスがインストールされたことを意味します。

したがって、構成によって発生する可能性のある状況は次のとおりです。

  • MySQLインスタンスの1つが起動していないか、正しく設定されていないか、完全に設定されていません。
  • または、両方が実行されており、どちらかと話すことはできません。
  • あるいは、自分も知らない間違ったインスタンスと話しているのです。

今では、迅速な解決策として公式パッケージを削除し、XAMPPからMySQLを再起動することをお勧めします。

最近の提案として:

PHPフレームワークのインストールにはいくつかのオプションがあり、この特定の問題には2つのオプションがあります。

  1. Apache、MariaDB/MySQL、PHP、Perlの公式配布パッケージを使用してください。
  2. XAMPPをインストールします。

私は、次の理由でXAMPPの代わりにディストリビューションの公式パッケージを使用するなど、電子的なアプローチをお勧めします。

  • より標準的です(ここで助けを求める場合もあります)。
  • ファイルの場所がさらに標準化されました。
  • ディストリビューションでサポートされます。
  • さらに、より定期的なオペレーティングシステムのセキュリティアップデートの利点もあります。
  • とりわけ、MySQLのバージョンやリリースをアップグレードするときに発生する問題も少なくなります。

IMO XAMPP は Windows を実行しているユーザーに適していますが、Linux を実行しているユーザーには更新を維持するのがより困難で非標準です。

答え3

ルートとして、

mkdir -p /var/run/mysqld
chown mysql /var/run/mysqld/
service mysql restart

パスワードをスキップしてください。

問題を解決する必要があります。

関連情報