前提・実現したいこと
ドットインストールのPHPデータベース入門を教材に勉強していますが、コピぺ通り貼り付けてindex.phpを更新するとエラーとなりDBに接続することができません。
どなたかわかる方ご教授願います。
発生している問題・エラーメッセージ
SQLSTATE[HY000] [1045] Access denied for user 'dbuser'@'localhost' (using password: YES)
index.php
<?php define('DB_DATABASE', 'dotinstall_db'); define('DB_USERNAME', 'dbuser'); define('DB_PASSWORD', 'g6fd7Xx'); define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE); try { // connect $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // insert $db->exec("insert into users (name, score) values ('taguchi', 55)"); echo "user added!"; // disconnect $db = null; } catch (PDOException $e) { echo $e->getMessage(); exit; }
与えた権限
grant all on dotinstall_db.* to dbuser@localhost identified by 'g6fd7Xx';
試したこと
・与えた権限を実行後「FLUSH PRIVILEGES;」を実行しても変わらずでした。
・権限の後はmysql -u dbuser -p dotinstall_dbでmysqlに入ってます。
補足情報(FW/ツールのバージョンなど)
OS:mac
mysql:5.6.43
あなたの回答
tips
プレビュー