PHPでmysqlでつくったデータベースに接続できないです。
エラーメッセージは
SQLSTATE[HY000] [1045] Access denied for user 'dbuser'@'localhost' (using password: YES)
のようにでるのでおそらくユーザー名かパスワードが間違っていると思われます。
PHPはhttp://phpfiddle.org/のオンライン環境で動かしています。書いたコードは
PHP
1<?php 2$user='dbuser'; 3$PW='設定したパスワード'; 4$dnsinfo="mysql:dbname=salesmanagement;host=localhost;charset=utf8"; 5try{ 6 $pdo=new PDO($dnsinfo,$user,$PW); 7 $res="Connected"; 8}catch(PDOException $e){ 9 $res=$e->getMessage(); 10} 11 12?> 13<!DOCTYPE html> 14<html> 15 <head> 16 <meta charset="utf-8"> 17 </head> 18 <body> 19 <h1>connect mySql with PHP</h1> 20 <?php 21 echo $res; 22 ?> 23 </body> 24</html> 25
MySqlのアクセス権限を確認したところ以下のようになりました。
Grants for dbuser@localhost | +----------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'dbuser'@'localhost' IDENTIFIED BY PASSWORD <secret> | | GRANT ALL PRIVILEGES ON `salesmanagement`.* TO 'dbuser'@'localhost' | | GRANT ALL PRIVILEGES ON `blog_app`.* TO 'dbuser'@'localhost'
なにが問題あってデータベースに接続できないのかがわかりません。よろしくお願いします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。