質問
- データベースが繋がらない
-
本文:
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.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”になっただけで同じ内容のエラーでした。
回答 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ユーザ名とデータベース名が逆になっているのではないでしょうか?
質問者からのコメント
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