私のコンピュータでウェブサイトを運営したいと思います。 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つのオプションがあります。
- Apache、MariaDB/MySQL、PHP、Perlの公式配布パッケージを使用してください。
- XAMPPをインストールします。
私は、次の理由でXAMPPの代わりにディストリビューションの公式パッケージを使用するなど、電子的なアプローチをお勧めします。
- より標準的です(ここで助けを求める場合もあります)。
- ファイルの場所がさらに標準化されました。
- ディストリビューションでサポートされます。
- さらに、より定期的なオペレーティングシステムのセキュリティアップデートの利点もあります。
- とりわけ、MySQLのバージョンやリリースをアップグレードするときに発生する問題も少なくなります。
IMO XAMPP は Windows を実行しているユーザーに適していますが、Linux を実行しているユーザーには更新を維持するのがより困難で非標準です。
答え3
ルートとして、
mkdir -p /var/run/mysqld
chown mysql /var/run/mysqld/
service mysql restart
パスワードをスキップしてください。
問題を解決する必要があります。