サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
MySQLへ接続しようとしたところエラーが出て接続できませんでした。
# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)
◆環境
debian | 7.11 Linux obsax3 3.2.54 #1 SMP Fri Aug 21 11:26:45 JST 2015 armv7l GNU/Linux |
---|---|
MySQL Server | 5.5.57-0+deb7u1 (Debian) |
MySQLが起動しているか確認します。
# ps -ef | grep mysqld
root 10437 3489 0 13:28 pts/0 00:00:00 grep mysqld
root 10437 3489 0 13:28 pts/0 00:00:00 grep mysqld
起動していません。
起動コマンドを実行しましたが、5〜10秒後ぐらいにFailと表示されて起動できませんでした。
エラーログを出力するように設定を変更します。
/etc/my.cnf の mysqld 配下に log-error を追記します。
[mysqld]
log-error=/var/log/mysqld/mysqld.log
log-error=/var/log/mysqld/mysqld.log
設定後、もう一度起動コマンドを実行したところログが出力されたので内容を確認します。
最初のエラーは以下のものでした
Can't start server: Bind on TCP/IP port: Cannot assign requested addres
s
s
このエラーの1行上に [Note] Server socket created on IP: '127.0.0.1'. とあります。
127.0.0.1 へ ping をしましたが通りませんでした。
/etc/network/interface を確認したところ lo の指定がコメントアウトされていました。
コメントを消して有効にし、/etc/init.d/networking restart を実施しました。
しかし、ifconfig の結果に lo が表示されませんでした。
そこで reboot でPC自体を再起動したところ ifconfig の結果に lo が表示されるようになり、mysql も接続できるようになりました。
Copyright (C) 2017 ymlib.com