前提
PHPの学習をしているのですが、mysqlに接続できません
発生している問題・エラーメッセージ
Error:SQLSTATE[28000] [1045] Access denied for user '****'@'localhost' (using password: YES)
該当のソースコード
こちらの方のコードを参考にしました
https://www.javadrive.jp/php/pdo/index6.html
php
1<?php 2$dsn = 'mysql:dbname=******;host=localhost'; 3$user = '******'; 4$password = '*****'; 5 6try{ 7 $dbh = new PDO($dsn, $user, $password); 8 9 print('<br>'); 10 11 if ($dbh == null){ 12 print('接続に失敗しました。<br>'); 13 }else{ 14 print('接続に成功しました。<br>'); 15 } 16}catch (PDOException $e){ 17 print('Error:'.$e->getMessage()); 18 die(); 19}
試したこと
似た質問で
・ユーザ名が間違ってる可能性がある
・権限設定ができていない可能性がある
といったことが書かれていました。
・ユーザ名が間違ってる可能性がある
→phpmyadminでログインできたユーザ名、パスワードを使用しているので可能性としては低そうです。
・権限設定ができていない可能性がある
→上画像のように「権限設定ユーザ」となっているのでできていると思います
しかし、phpmyadminのページを見ると「新規データベースを作成する」の下に「特権なし」となっているのが気になります。
補足情報(FW/ツールのバージョンなど)
xfreeというレンタルサーバを利用しています。
どうかご回答のほどお待ちしておりますm( )m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/07 12:59