MySQLサーバーへの接続エラーの原因とは?
- MySQLサーバーへの接続エラーが発生する要因として、socketの設定がおかしい可能性があります。
- MySQLサーバーへの接続エラーが発生する要因として、MySQLサーバーが停止している可能性があります。
- MySQLサーバーへの接続エラーが発生する要因として、パスワードが間違っている可能性があります。
- ベストアンサー
何故、通らないのでしょうか?
何故、通らないのでしょうか? socketの設定がおかしいのでしょうか? ご回答のほど、宜しくお願い申し上げます。 ~/wordpress$ sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 "No such file or directory") ~/wordpress$ sudo -i gedit /etc/my.cnf [mysqld] # socket=/var/lib/mysql/mysql.sock socket=/tmp/mysql.sock [client] socket=/tmp/mysql.sock
- jump7799
- お礼率91% (793/864)
- MySQL
- 回答数6
- ありがとう数11
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>どこか気をつけないといけない箇所がありますか? 読解力が足りないことです。 エラーのメッセージ「Error establishing a database connection」は「データベース接続の確立エラー」と言うことですから「/var/www/html/wordpress/wp-config.php」の編集で定義に誤りがあると思います。 define('DB_NAME', 'database_name_here'); ↓ define('DB_NAME', 'wpdb'); // mysql> CREATE DATABASE wpdb;で作成したデータベース名。 define('DB_USER', 'username_here'); ↓ define('DB_USER', 'wpdbuser'); // CREATE USER 'wpdbuser'@'localhost' IDENTIFIED BY 'パスワード';で作成したユーザー名。 define('DB_PASSWORD', 'password_here'); ↓ define('DB_PASSWORD', 'user_password_here');// CREATE USER 'wpdbuser'@'localhost' IDENTIFIED BY 'パスワード';で作成したパスワード。
その他の回答 (5)
- Kaneyan-R
- ベストアンサー率42% (1248/2908)
〉最後にブラウザにhttp://localhost/wordpress/ と入れると下記になりました。 途中でエラー出てるのに、最後まで行けるわけないんだけどな…… そんなことやってると、システム自体ぶっ壊しかねませんよ。 〉Error establishing a database connection そりゃそうでしょ。 だってエラー出てるんだから、接続できる訳がない。
お礼
Thanks
- bunjii
- ベストアンサー率43% (3589/8248)
>何故、通らないのでしょうか? あなたが以前に提示したURL( https://shotr.me/2018/07/install-wordpress-ubuntu-18-04/ )の手順でセットアップすると正常に動作します。 あなたは英語が不得手なだけでなく日本語も不得手のようです。 語学をマスターしないと何時まで経っても目的通りのWebサーバーが構築できません。
お礼
ご回答誠にありがとうございます。
補足
最後にブラウザにhttp://localhost/wordpress/ と入れると下記になりました。 Error establishing a database connection どこか気をつけないといけない箇所がありますか? ご回答宜しくお願い申し上げます。
- Kaneyan-R
- ベストアンサー率42% (1248/2908)
だから…… 「No such file or directory」 読めませんか? 「そんなファイルねぇよ」って言ってるんですよ。 なら、もう分かりますよね? 先ず何をしたら良いか考えて下さい。 そしてその結果どうするか、また考えるのです。 サーバアプリケーションは、個々の環境に合わせ"自分で"設定をするのですよ。インストールして「はい終わり」ではありません。設定も個々の環境で異なります。 幸いな事にエラーメッセージが出ているのだから、とりあえず確認することは分かっていますね。 ちなみに私はMySQLをインストールしたことも、使ったこともありません。もちろんどう言うサーバアプリケーションかは知ってます。 そんな私でさえ、貴方の書いたエラーメッセージで、何をどうしたら良いか判断出来ますし、もしインストールしたら、恐らく何の問題もなく動作させられるでしょう。
お礼
ご回答誠にありがとうございます。
- Kaneyan-R
- ベストアンサー率42% (1248/2908)
何回目ですか? なんで、エラーメッセージを読まないのですか? サーバ動かすのに「英語わからない」は通用しませんよ。 "No such file or directory"って書いてあるでしょ?
お礼
mysqlをインストールしても通らないのですが・・・? どうすればいいですか?
関連するQ&A
- socketの作り方。
socketって どうやって作るのですか? ご回答の程、宜しくお願い申し上げます。 /wordpress# sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@GD348ZZD9:~/wordpress# sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@GD348ZZD9:~/wordpress# sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
- ベストアンサー
- Linux系OS
- PassWordは1つなのに、通りません。
[root@ /]# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) パスワードが通りません。 どうしてでしょうか? ご多忙中恐れいります。 ご回答の程、宜しくお願い申し上げます。
- ベストアンサー
- MySQL
- UbuntuサーバーにWordPress。
いつも大変お世話になり誠にありがとうございます。 標記の件。 $ sudo mysqladmin create wordpress -p [sudo] kouzou のパスワード: Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists! 上記のようになります。 どうすればWordPressができるようになるでしょうか? ご多忙中恐れ入ります。 ご回答の程、宜しくお願い申し上げます。
- ベストアンサー
- ハードウェア・サーバー
- パスワードが通りません!
Ubuntu22.04でWorPressを設定しようと思っているのですが 下記でどんなパスワードも通りません。 どういう仕組みになっているのでしょうか? パスワードは何を入れればいいのでしょうか? $ sudo mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
- ベストアンサー
- MySQL
- ソケットエラーについて(PHP+MYSQL)
過去ログもたくさんでていたのですが、解決しないので質問します。 PHPとMYSQLを連動させて使用したいのですが、わからないなりにサーバーの設定しています。 Fedora Core3 PHP Version : 4.3.11 Apache Version : 2.0.53 MYSQL 5.0.24a で設定しています。 PHP単体では動いています。 MYSQLもターミナル上では動いています。 PHPからの動かすと DB Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) と出たので、 mysqldをもう一度起動してみたり php.iniを /tmp/mysql.sock に変更してApacheを再起動したり my.cnfも同じ値にしているのですが (mysql.socは/tmp/にある) エラーが DB Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) に切り替わっただけでした。 mysqldが動いていないのかなーとも思うんですが どこから手をつけていいのかわからなくなっています。 ひとつ気になるのが、PHPのテストファイルで取得したinfoの MYSQLの 項目で MYSQL_SOCKET /var/lib/mysql/mysql.sock と出ていました。 これって関係あるんでしょうか。 別の設定があるのでしょうか・・・ それともやっぱりmysqldをあたってみたらいいのか。 みなさんのご意見をお聞かせいただければ幸いです。 あと参考になるような本があれば教えてください。 よろしくお願いします。
- 締切済み
- MySQL
- MySQLのsocketの位置の変更が出来ません
すみませんが、Linuxでmysql.sockの位置を変えたいのですがどのようにすればいいのでしょうか? ソースからのデフォルトは/tmp/mysql.sockですが、 MySQL5.1.58の場合、./configureのオプションにて--with-unix-socket-path=/var/lib/mysql/mysql.sockを指定してインストールし、my.cnfに [mysqld] socket=/var/lib/mysql/mysql.sock [client] socket=/var/lib/mysql/mysql.sock を記述しても Starting MySQL.......Manager of pid-file quit without updat[失敗]le. とか /usr/local/mysql5.1/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! と出てダメです。 勿論、/var/lib/mysql/mysql.sockというファイルは存在しません。 Snort、innotopなど色々なツールを使用する際に、/tmp/mysql.sockではどうしても上手くいかず、socketの位置を変えようと思ったのですが。 マニュアル読んだり、Webで検索しても分かりませんでした。 そもそも皆さんは他のソフトとの連携で問題がなく、自分だけの問題なのかなとも思ったりもしました。
- ベストアンサー
- MySQL
- DBD::Mysql が使用する標準のsocketはどこから得ているか?
以下のようなスクリプトで、以下のようなエラーになっています。 port(socket)を指定しているにもかかわらず使用されない理由も分からないのですが、エラーメッセージのsocketはどこで設定されているのでしょうか? /etc/my.cnf で /tmp/mysql.sock を指定し、サーバーとクライアントは問題なく通信できています。 よろしくお願いします。 ■perlスクリプト ---------------------------------------- #!/usr/local/bin/perl use DBI; $user = 'usr'; $passwd = 'password'; $ds = 'DBI:mysql:db_name;host=localhost;port=/tmp/mysql.sock'; $db = DBI->connect($ds, $user, $passwd); (以下略) ■perlスクリプトのエラー ---------------------------------------- $ ./script_name.pl DBI connect('db_name;host=localhost;port=/tmp/mysql.sock','root',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) at ./script_name.pl line 9 ■環境 ---------------------------------------- mysql:バイナリの(rpmでないやつ)4.0.24-standard OS:Linux 2.4.20-31.9(REDHAT) DBD:DBD-mysql-2.9004
- ベストアンサー
- Perl
- MySqlの初期設定 RedhatLinux9
RedhatLinux9 で アパッチ、PHP, Mysql、FTPをインストール時に選択してインストール(Webサーバーに必要な最小限)したのですが、MySqlがどうしてもうまく動いてくれません。 Mysqlに関して、 いろいろGoogleやらOKWEBなどで調べたのですが、うまく動かないようです。 /var/lib/mysql で設定されているようで、 sqlをスタートさせると下記のようなメッセージがでます。 [root@www mysql]# /usr/bin/safe_mysqld & [1] 2214 [root@www mysql]# Starting mysqld daemon with databases from /var/lib/mysql 031023 13:54:59 mysqld ended [1]+ Done /usr/bin/safe_mysqld となり、 次にmysqlのユーザーを作ろうとするとエラーがでてしまします。 mysql_install_db --user=mysql と入力すると 下記のようなエラーがでます。 /usr/bin/mysqladmin -u root password '*****' /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! /var/lib/mysql/mysql.sock は、存在しているのですが、、、、、 sqlに関しては、 mod_auth_mysql-1.11-12 php-mysql-4.2.2-17 mysql-3.23.54a-11 mysql-server-3.23.54a-11 が、インストールされているようです。 どうしても解決できないのです。 よろしくお願いします。
- 締切済み
- その他(データベース)
- CentOSにMySQLをインストール2
CentOS6.2にMySQL5.0.37をインストールをしたいのですが、 インストール後の動作確認で失敗してしまいます。 以下のように動作確認を行ったのですが、うまくいきません。 ご経験のある方何かアドバイスを頂けますか? <経過> [root@TARO ~]# /usr/local/mysql/bin/mysqladmin -u root ping /usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
- ベストアンサー
- Linux系OS
- MySQLをはじめて実行してみると
[root@localhost root]# /usr/bin/mysql ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [root@localhost root]# となりました 何が悪いのでしょうか?
- 締切済み
- MySQL
お礼
Thank you very much!