フォーラムへの返信

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • フォーラム: インストール
    返信が含まれるトピック: データベース接続確立のエラー
    トピック投稿者 hshindo

    (@hshindo)

    お世話様です。
    インストールが出来ました。

    SET PASSWORD FOR dbname@localhost = OLD_PASSWORD(‘パスワード’)

    上記コマンドを入力したら、データベースに接続可能になりました。
    lilyfanさまには助けていただき、大変感謝しております。

    どうもありがとうございました。

    フォーラム: インストール
    返信が含まれるトピック: データベース接続確立のエラー
    トピック投稿者 hshindo

    (@hshindo)

    返信が遅くなりました。
    申し訳ありません。

    mysql コマンドラインにて、dbname ユーザーでのログインも試してみました。
    下記のように表示されます。

    [root@server ~]# /usr/local/mysql/bin/mysql -u dbname -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 101 to server version: 4.1.22-log

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

    mysql> select user();
    +———————+
    | user() |
    +———————+
    | dbname@localhost |
    +———————+
    1 row in set (0.00 sec)

    mysql> use dbname;
    Database changed
    mysql> show tables;
    +———————+
    | Tables_in_dbname |
    +———————+
    | addrbook |
    +———————+
    1 row in set (0.00 sec)

    以上のように表示されます。
    一応dbnameというユーザとデータベースは存在しているようです。

    PHPでもデータベースとの接続に失敗するので、何か別の問題でしょうか。

    エラー内容:
    Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in /home/*****/dbtest.php on line 14
    データベースの接続でエラーが発生しました

    PHPの該当行:
    $db = mysql_connect(“$host”, “$user”, “$passwd”);

    phpinfoの内容:
    Configure Command ‘./configure’ ‘–with-apxs’ ‘–with-mod_charset’ ‘–with-config-file-path=/etc/httpd/conf’ ‘–enable-safe-mode’ ‘–enable-memory-limit’ ‘–enable-zend-multibyte’ ‘–with-zlib’ ‘–enable-mbstring’ ‘–enable-sysvmsg’ ‘–enable-sysvsem’ ‘–enable-sysvshm’ ‘–with-ibm-db2=/opt/IBM/db2/V8.1’ ‘–with-xmlrpc’ ‘–with-gd’ ‘–with-jpeg-dir’ ‘–with-png-dir’ ‘–with-xpm-dir’ ‘–with-mysql’

    mysql
    MySQL Support enabled
    Active Persistent Links 0
    Active Links 0
    Client API version 3.23.49
    MYSQL_MODULE_TYPE builtin
    MYSQL_SOCKET /tmp/mysql.sock
    MYSQL_INCLUDE no value
    MYSQL_LIBS no value

    フォーラム: インストール
    返信が含まれるトピック: データベース接続確立のエラー
    トピック投稿者 hshindo

    (@hshindo)

    lilyfanさま
    返信ありがとうございます。

    ユーザ名とデータベースですか。
    MySQLビギナーなので理解が足りないのかもしれません。

    mysql> show databases;
    +———–+
    | Database |
    +———–+
    | dbname |
    | mysql |
    | test |
    +———–+

    mysql> select user();
    +—————-+
    | user() |
    +—————-+
    | root@localhost |
    +—————-+

    mysql> use dbname;
    Database changed
    mysql> select * from user;
    ERROR 1146 (42S02): Table ‘dbname.user’ doesn’t exist

    上記のようなエラーが出ます。
    ユーザが追加されていない、ということでしょうか?

    grant all privileges on dbname.* to dbname@localhost identified by ‘password’;

    でユーザを追加したつもりになっていましたが・・・

    ※PHPバージョンに関する助言、ありがとうございます。
    かなり前から既に動いているサーバではありますが、検討したいと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)