SQLSTATE[HY000] [1130] Host ‘sv10011.xserver.jp’ is not allowed to connect to this MariaDB server

Laravelのバージョンを6に落として、PHPのバージョンは7.4にしていざ Laravel/ui を実行したところ
画面に画面にLOGINとREGISTERが表示され、晴れて認証機能が実装できたかのように見えた。

が、REGISTERでアカウント作成ボタンを押したところ、(エックスサーバーにあるMySqlからデータを取得するphpプログラムを実行したところ)以下のエラーが発生しました。

SQLSTATE[HY000] [1130] Host ‘sv10011.xserver.jp’ is not allowed to connect to this MariaDB server (SQL: select count(*) as aggregate from `users` where `email` = ****@gmail.com)

対象のMySqlのユーザーに権限を付与する必要があるというメッセージですが、
GRANT ALL PRIVILEGES ON *.* to yourAccount@“mysql*****.xserver.jp” ;
などとしてみたが
そもそもエックスサーバーの場合、管理画面で、「MySQLユーザ追加」にてユーザーを追加しているので
ターミナルでsshログインしてmysqlにログインして、grantコマンドを実行する必要はない。

以下のようなエラーメッセージが返ってくるだけ。
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ON *.* to  yourAccount@“mysql*****.xserver.jp” ‘ at line 1

ここで.envファイルを確認

DB_CONNECTION=mysql
DB_HOST=sv00000.xserver.jp → mysql00000.xserver.jp
DB_PORT=3306
DB_DATABASE=myname_databasename
DB_USERNAME=myname_hoge
DB_PASSWORD=*******

そもそもの設定部分が間違ってた・・・

修正してFTPで.envファイルを更新し、ブラウザで更新

しかしまだエラー画面・・・

大事な基本として、データベース系を何かいじったら、必ず本番環境のプロジェクトフォルダに行き

php artisan migrate

を実行

問題なく機能しました。
めでたしめでたし。。

コメント

タイトルとURLをコピーしました