メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > ネットオウル > データベースが繋がらない

質問

  • データベースが繋がらない
  • 本文:

    Netowlのハイスピードサービスを使用しています。
    データベースの設定を終了してFPTでPHPファイルをアップロードして実行したのですが、以下のエラーが出てきて接続できません。(権限設定済)
    データベースは、MyAdminで作成ずみ(データベース内のusersは作成ずみを確認)
    データベース名:ss428088_mysql
    MySQL5.7ホスト名:mysql101.star.ne.jp

    PHPのファイル一部抜粋:
    $pdo = new PDO(
    'mysql:dbname=users;host=mysql101.star.ne.jp;charset=utf8mb4',
    'ss428088_mysql',
    'パスワード',
    [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]
    );

    エラー:
    SQLSTATE[HY000] [1044] Access denied for user 'ss428088_mysql'@'sv109.star.ne.jp' to database 'users'

  • 緊急度:緊急投稿者:コマーシャルタイムさん投稿時間:2022/01/10 10:10
質問に対する回答は締め切られました

回答 No.11531

  • この回答がベストアンサーです

  • 本文:

    > データベース名:ss428088_mysql

    > 'mysql:dbname=users;host=mysql101.star.ne.jp;charset=utf8mb4',
    'ss428088_mysql',
    > SQLSTATE[HY000] [1044] Access denied for user 'ss428088_mysql'@'sv109.star.ne.jp' to database 'users'

    MySQLユーザ名とデータベース名が逆になっているのではないでしょうか?

  • 投稿者:ayaguchiさん 投稿時間:2022/01/10 12:12
質問者からのコメント

MySQLユーザ名:ss428088_mysql
MySQLテーブル名:ss428088_users
と認識しています。

スターサーバのデータベース設定のMySQL一覧を見ると以下の表示になります。
データベース名 バージョン MySQLユーザ権限 MySQL
削除
ss428088_mysql MySQL5.7 ■権限設定済ユーザ

■権限追加可能ユーザ
権限追加可能なMySQLユーザーはいません。

MySQLユーザ名 バージョン ホスト
ss428088_mysql MySQL5.7 sv109.star.ne.jp

MySQL情報を見ると以下になります。
MySQL5.7ホスト名 mysql101.star.ne.jp
IPアドレス 157.112.187.190

回答 No.11532

  • 本文:

    MySQLユーザ名が何なのかが書かれていないのでわかりませんが、
    「users」がテーブル名かなにかだとしてもデータベース名ではないので、いずれにせよ
    「dbname=users」は違うはずですよね。
    (もしかして、ユーザ名もデータベース名も「ss428088_mysql」?)


    > 'mysql:dbname=users;host=mysql101.star.ne.jp;charset=utf8mb4',
    'ss428088_mysql',
    'パスワード',

    これでは、データベース名が「users」で、ユーザ名が「ss428088_mysql」ということになるのですが。

  • 投稿者:ayaguchiさん 投稿時間:2022/01/10 12:48
質問者からのコメント

データベース名:"ss428088_mysql"です。
テーブル名:"ss428088_users"でした。
phpMyAdminで確認しました。
でも同じエラーが出ます。”users”→” ss428088_users”になっただけで同じ内容のエラーでした。