開発環境など
デバイス->macbook air(ノートパソコン)
実行環境->MAMP(象のアイコン)
MySQL->私のPCのターミナルでインストールしたものを使用しています
使用言語->php
問題
MAMPで以下のコードを実行しても、データベースへのアクセスが拒否されてうまくいきません...
なぜでしょうか?
ファイルの入力訂正後しっかりアップロードフォルダも更新しました。
恐らくユーザー名とパスワードは合ってるはずです。
よろしくお願いいたします。
追記
rootで試しても失敗しました。コードをちょっとだけ変えたので下のも更新しておきます
PHPのコード
php
1<?php 2 3//$dsn = 'mysql:dbname=ryorar;host=localhost'; 4//$user = 'viewers'; 5//$password = 'Mypass1!'; 6 7$dsn = 'mysql:dbname=ryorar;host=localhost'; 8$user = 'root'; 9$password = '-------------------'; 10 11// DBへ接続 12try{ 13 $dbh = new PDO($dsn, $user, $password); 14 15 // クエリの実行 16 echo "成功なのかー?"; 17 18 // 表示処理 19 while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ 20 echo $row["name"]; 21 } 22 23}catch(PDOException $e){ 24 print("失敗したよー".$e->getMessage()); 25 die(); 26} 27 28// 接続を閉じる 29$dbh = null; 30 31//使用済み 32//下のはDBユーザー用の垢を作るときに使用したコマンドです。これで接続を図ったのですが上手くいかなかったので入力部分はコメントアウトしてroot用のを入力しました(これも接続失敗しました)
mysql
1mysql> CREATE USER 'viewers'@'localhost' IDENTIFIED BY 'Mypass1!'; 2Query OK, 0 rows affected (0.00 sec) 3 4mysql> GRANT SELECT ON ryorar.* TO viewers@localhost; 5Query OK, 0 rows affected (0.01 sec)
参考になりそうな画像
回答2件
あなたの回答
tips
プレビュー