UbuntuマシンにLAMPをインストールしました。
Apache2 -v
とphp5 -v
を実行したときのように、Apache2とPHP5が適切にインストールされている場合、インストールされたバージョンを取得しています。
ただし、My-SQL
が正しくインストールされているかどうかを確認する方法はわかりません。
mysql -u root -p
コマンドを実行すると、次のエラーが発生するためです。
エラー2002(HY000):ソケット '/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません(2)
助けてください!
最初にmysqlを起動してみてください
> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
>
> service mysql start or service mysql start
ルートパスワードを強制的に再定義してみてください:
Sudo service mysql stop
Sudo /usr/bin/mysqld_safe --skip-grant-tables &
mysql -h localhost
(現在、ユーザー権限を持たずにmysqlを使用しています)
> USE mysql
> UPDATE mysql.user
SET authentication_string=PASSWORD('new_password')
WHERE user='root' AND Host='localhost';
> quit
Sudo mysqladmin shutdown
Sudo service mysql start
それだけです...今、新しいパスワードでmysqlを使用してみてください:
mysql -uroot -p
Enter password: enter the new_password
それは動作するはずです:)
この問題を解決するには、次のコマンドを順番に実行する必要があります
Sudo service mysql stop
Sudo /etc/init.d/apparmor reload
Sudo service mysql start
その後、次のコマンドを実行してmysqlコンソールに移動できます
mysql -u root -p
mysql>
まず、マシンでmysqldサービスを開始する必要があります。以下のコマンドを使用してmysqldサービスを開始します
service mysqld start
私の場合、このエラーの原因はサーバーのメモリ不足です。実行して、そうであるかどうかを確認します
Sudo journalctl -xe
# See if there's message below
Out of memory: Kill process 20967 (mysqld) score 155 o
その場合は、サーバーをアップグレードします!
同じ問題を抱えていて、トラブルシューティングをたくさん行った
最後に私は問題を解決しました
Error.logファイルの作成
歩数
/etc/var/log/error.logの下にログファイルを作成します
コマンドを使用してmysqlを起動します
systemctl start mysql.service
この後、mysqlは正常に起動しました
それが役立つかどうかはわかりませんが、VPSで同じ問題が発生します。判明したように、私は1時間ごとのバックアップを行うことでスペースを使い果たしました。
これを試して:
df -h
ディスク使用率が100%の場合、サーバーはディスクに何も書き込むことができず、ログも一時ファイルも何も書き込めません。
古いバックアップをいくつか削除しました。最初にそれらを見つける(バックアップフォルダー内で実行)
find . -type f -name "backup-2016-01*"
このコマンドは、backup-2016-01で始まるすべてのファイル名を検索します...
次に、これらのファイルを削除します。
find . -type f -name "backup-2016-01*" -delete
または、別の場所に移動します。次に、df -hをもう一度お楽しみになり、空き容量があるかどうかを確認してください。助けてくれました。