■実現したいこと
現在、phpで掲示板を作成中でデータベースに接続できるようにしたい。
■前提
ホスト名:localhost
ユーザ名:root
データベース名:board
テーブル名:message
■これまでの流れ
以前までrootユーザにパスワードを設定出来ていなかったため、
1045 : Access denied for user 'root'@'localhost' (using password: NO)
というエラーが発生していた。(PHPで作成中の掲示板の側で)そのため、パスワードを設定した。
すると、今度は掲題の通り、
Access denied for user 'root'@'localhost' (using password: YES)
といったエラーをはいた。
■試したこと
原因を調べてみると、大きく二つあるようである。
一つ目は、下記コードのユーザ名とパスワードの組み合わせが間違っているためらしい。
$mysqli = new mysqli('localhost','root','設定したパスワード','board');
しかし、mysqlにrootユーザでログインする際に同様のパスワードを入力して、ログイン出来ているので、
ここは間違っていないと認識している。
二つ目は、権限の設定に問題があるためとのことである。
そこで、
show grants for 'root'@'localhost'
上記コマンドで権限を確認すると、
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION
と、表示される。
ALL PRIVILEGES、つまり、全ての権限が付与されている状態なので、
権限周りのエラーでもないと思われる。
ここまでは調べたのですが、エラーの原因がまだわかりません。
ご指南いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 10:19