• ベストアンサー

mysqlサーバーの接続エラーについて

digikamでmysql接続テストするとエラーとなります。 mysqlのサービスは開始できています。 Database connection test was not successful. Error was: Unknown MySQL server host 'localhost ' (0) QMYSQL: 接続できません

  • MySQL
  • 回答数5
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

他の人が見て混乱する可能性があるの、補足 私のXAMPPはカスタマイズしておりMariaDBとMySQLを 別々に起動できるように改造したものです。 (ポートわけによる同時起動だが基本MySQLを使用中) (ついでに言えばTOMCATを外している) なので、他の人は、同じ画面にはならないので、 XAMPPそのものは参考にせずあくまでOracleMySQLの 流れとしてのみ、見てもらえたらと思います。

fujisawa33
質問者

お礼

返事が遅れてすみません。ありがとうございました。

その他の回答 (4)

回答No.4

こちらでも実験してみました。 意図的にパスワードを間違ったものを入れると、 同じメッセージが出ることを確認できました。 という事は、パスワード違いかもしれません。 または先ほどの、テンポラリパスワードからの 正規パスワード移行をしてないか? どちらかが、可能性が一番高くなりましたね。

回答No.3

MySQLがいないときは、 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) こうなるはずなので、MySQL自体は起動してると思います。 次に、インストール直後ですか? インストール直後の、MySQLのパスワードは テンポラリなので、ログインすると強制的に パスワード変更を求められるので、 このクライアントがそれを受信してしまって エラーになってる可能性。 おなじPC間なら、通常ありえないが Access denied for user 'root'@'localhost' これの原因が、なぜか'localhost'が違うネットワークに 見えてる可能性、 多分アカウント名を'root'@'%'にすればログインかもしれないが、 普通はやらない。 C:\WINDOWS\system32>mysql -u root -D test -p ちなみ、mysql サーバーのバージョンが高いのに、 mysql クライアントのバージョンが低くて、SHAパスを 送り出せないという可能性。 最後までだめそうなら、別のMySQLサーバーを使ってみるのも 手ですよ。例えばXAMPPなど。 (MySQLじゃなくて、MariaDBですが、PHPMyADMINなども付属) なお、XAMPP内に、OracleのMySQLをインストールすれば、 XAMPPコントローラーでOracleMySQLの制御も行けます!。 今回のは、おそらく、サーバー側の問題だと思います。

回答No.2

>SHAの認証を、ネイティブパスワードに変更しましたが、「qmysql: 接続できません」と表示されます。 クライアントじゃなくて、サーバー側の設定変更してます? 古いソフトがよく、これでこけるので、それ系だと思います。 ちなみ、localhostってことで、 自分自身がmysqlだという事ですが、 mysqlはどうやって起動してます?その辺のデータが抜けてるので。

fujisawa33
質問者

補足

MySQL Command Line Clientというデータベース接続ツールが付属しているのでそれで起動しています。 C:\WINDOWS\system32>mysql -u root -D test -p Enter password: ********* ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) パスワードはあっているのですが、testデーターベースにアクセスできません。

回答No.1

エラー的には接続できてるように思えます。 SHAの認証を、ネイティブパスワードに変更すれば 行けるんじゃないでしょうか?

fujisawa33
質問者

補足

SHAの認証を、ネイティブパスワードに変更しましたが、「qmysql: 接続できません」と表示されます。

関連するQ&A

  • MYSQL再起動後に接続できなくなってしまいました

    CENTOS5.6でMYSQL5.5.22を入れて使用しています。 テスト用プログラムを作っていて、MSYQLへのデータ挿入が止まらなかったためMSYQLをリスタートしました。 すると、起動後おそらく接続できないとのメッセージが出ています。 postfixをMysqlで使用して使っているため、メールができなくて困っています。 下記エラーメッセージがmysqlのログにありました。 120626 14:15:57 [Warning] Unknown character set: 'utf8a' 120626 14:15:57 [Warning] Aborted connection 131 to db: 'postfix用のDB名' user: 'postfix用のユーザー名' host: 'localhost' (init_connect command failed) 120626 14:15:57 [Warning] Unknown character set: 'utf8a' 120626 14:15:57 [Warning] Aborted connection 132 to db:'postfix用のDB名' user: 'postfix用のユーザー名' host: 'localhost' (init_connect command failed) 120626 14:15:57 [Warning] Unknown character set: 'utf8a' 120626 14:16:58 [Warning] Aborted connection 133 to db: 'postfix用のDB名' user: 'postfix用のユーザー名' host: 'localhost' (init_connect command failed) 120626 14:16:58 [Warning] Unknown character set: 'utf8a' 120626 14:16:58 [Warning] Aborted connection 134 to db: 'postfix用のDB名' user: 'postfix用のユーザー名' host: 'localhost' (init_connect command failed) 120626 14:16:58 [Warning] Unknown character set: 'utf8a' 120626 14:16:58 [Warning] Aborted connection 135 to db: 'postfix用のDB名' user: 'postfix用のユーザー名' host: 'localhost' (init_connect command failed) 120626 14:16:58 [Warning] Unknown character set: 'utf8a' Aborted connection の部分を色々調べたのですが、情報が少なく解決策がわかりませんでした。 Mysqlの再起動やサーバー自体の再起動を行ったのですが解決できませんでした。 何かヒントになるような事がありましたら、教えていただけないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • MySQL
  • JSPよりMySQLへ接続する

    jspよりMySQLへ接続しようとすると、以下のエラーがでます。 解決方法をお教え下さい。 メッセージ: javax.servlet.ServletException: Cannot create PoolableConnectionFactory (Data source rejected establishment of connection, message from server: "Host 'localhost.localdomain' is not allowed to connect to this MySQL server") 環境: Red Hat Linux 9 tomcat 5.5.4 MySQL 4.1.7

  • エックスサーバーでのmysql設定について

    現在ローカルで開発(cakephp)をしておりますが、 エックスサーバーで公開しようとしますとデーターベースに接続できません。 中々問題解決できるサイトに出会えませんでしたので、恐れ入りますが ご教授いただけますと幸いです。 ■ローカル開発環境 ・CentOS5.5 ・mysql5.0.95 ・cakphp2.2.5 ■行き詰っているところ、解決したいこと 現在上記ローカル開発環境でデータベースを作成しています。(testdb) この作成したデータベースを使いたいのですが、接続方法がわかりません。 まず、そもそもなのですが、可能なのでしょうか? それとも新しくxserverパネルから新しくデータベースを作成しなければいけないのでしょうか? ■試したこと >mysql grant all privileges on testdb.* to hogeuser@'mysqlipアドレス' identified by 'xxxxxxxx'; >mysql flush privileges; database.phpの変更 class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'mysqlxx.xserver.jp', 'login' => 'hogeuser', 'password' => 'xxxxxx', 'database' => 'testdb', 'prefix' => '', //'encoding' => 'utf8', ); これですと、 Error: A Database connection using "Mysql" was missing or unable to connect. The database server returned this error: SQLSTATE[28000] [1045] Access denied for user とエラーが返ってきます。 また、Xserverパネルからmysqlユーザーを追加してみてdatabase.phpを編集してみましたが、 やはり同様のエラーで接続できません。 一体どのようにすれば接続できるのでしょうか? 恐れ入りますが、ご回答宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • Mysql 何故エラーになるのですか?

    mysql> create user 'root'@'localhost' identified by 'rhythmkt0'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> create user 'wordpress'@'localhost' identified by 'rhythm0!KT'; ERROR 1396 (HY000): Operation CREATE USER failed for 'wordpress'@'localhost' mysql> SELECT User, Host FROM mysql.user; +------------------+-----------+ | User | Host | +------------------+-----------+ | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | | wordpress | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) 上記の様にエラーになります。 どこが誤っているのでしょうか? ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • PHP4.4.1+MySQL4.1.18 接続エラー

    PHP4.4.1+MySQL4.1.18の環境でMySQLに接続したいのですが、 接続できず困っています。 表示された内容 ============================================= Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /Library/WebServer/Documents/ken1.php on line 8 私なりに検索サイトなどで調べた結果、 http://dev.mysql.com/doc/refman/4.1/ja/old-client.html にたどりつきましたが、 mysql> UPDATE user SET Password = OLD_PASSWORD('mypass') -> WHERE Host = 'some_host' AND User = 'some_user'; のコマンドがエラーで帰ってきます。 エラー内容 ============================================= ERROR 1046 (3D000): No database selected PCの環境 Mac OSX 10.3.9 PHP4.4.1 MySQL4.1.18 以上です。 初心者で申し訳ありませんが、 どなたか教えて下さい。

    • ベストアンサー
    • MySQL
  • VC++でMySQLがインストールされたサーバーに接続できない

    VC++2005のWin32コンソールアプリケーションにて、 MySQLがインストールされたサーバーにアクセスするアプリを作成しています。 実行したところ、「Host '自分のコンピュータ名' is not allowed to connect to this MySQL server」 というエラーメッセージが表示され、サーバーにアクセスすることが出来ません。 サーバー側のMySQLを停止させて実行すると、異なるメッセージが表示されるので、 サーバー側のMySQLの設定が原因かと考えているのですが、解決策が分かりません。。 解決策をご存知の方おられましたら、ご教授お願い致します。 下記にソースコードを掲載します。 ============================================================================================================ #include "stdafx.h" #include <windows.h> #include <mysql.h> #include <iostream> int _tmain(int argc, _TCHAR* argv[]) { MYSQL * con; MYSQL_RES * res; MYSQL_ROW row; char server[] = "サーバー側のIPアドレスを設定"; //サーバーのIPアドレスを指定しています char user[] = "root"; char password[] = "hoge"; //サーバー側のMySQLのパスワードを入れる char database[]= "test"; //データベース名を入れる //初期化 con = mysql_init(NULL); //MySQLに接続 if(!mysql_real_connect(con, server, user, password, database, 0, NULL, 0)){ fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } //SQL文で問い合わせる if(mysql_query(con, "select * from test")){ fprintf(stderr, "%s\n", mysql_error(con)); exit(1); } //結果を得る res = mysql_use_result(con); //データを表示する while((row = mysql_fetch_row(res)) != NULL){ std::cout << row[0] << " " << row[1] << std::endl; } //接続を閉じる mysql_free_result(res); mysql_close(con); return 0; } ============================================================================================================

    • ベストアンサー
    • MySQL
  • MySQLにログインできなくて困っています。

    MySQLにログインできなくて困っています。 googleで検索しても解決できません。 わかる方いらっしゃいませんか? Enter password: **** ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

    • ベストアンサー
    • MySQL
  • Windows2000でMySQLを起動できません

    Windows2000proにMySQLをインストールしましたが、以下のトラブルが発生し、原因が分かりません。ご教示をお願いします。 (1)mysqladminで起動をチェックすると以下のエラーになります。 connect to server at 'localhost'failed error: Can't connect to MySQL server on 'localhost'(10061)' (2)MySQLサーバのサービスを開始すると以下のエラーになります。 「ローカルコンピュータのMySQLサービスを開始できません。エラー1058:指定されたサービスは無効であるか、または有効なデバイスが関連付けられていないため、開始できません。

  • PHP4からMySQLに接続できません。

    質問です。 PHPから、MySQLを操作したいのですが、 mysql_connect("localhost","user","pass") ですと、 Client does not support authentication protocol requested by server; consider upgrading MySQL client in~ というエラーが、 mysql_connect("localhost","root","") ですと、 Access denied for user 'root'@'localhost' (using password: NO) in~ というエラーがでて、 接続できません。 PHP4.3.10,MySQL4.1を使っており、単独では動作してい ます。 何か分かる人、お願いします。

    • ベストアンサー
    • PHP
  • MySQLへの接続がうまくいっていないようなのですが

    つい最近PHPをはじめたばかりなのですが、環境を整えて試しにスクリプトを実行してみるとエラーが出てしまいました。 開発環境は Apache:2.0.53/PHP:5.2.1/MySQL:5.0.15 です。 実行したスクリプトは $dbHandle = mysql_connect("localhost","ユーザー","パスワード") or die("can not connect db\n"); 出てきたエラーが Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Program Files\Apache Group\Apache2\htdocs\myphp1.php on line 18 can not connect db MySQLへの接続ができていないとまでは理解できたのですが・・・・・ 申し訳ありませんが何卒よろしくお願いします。

    • 締切済み
    • PHP