1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

laravel sail SQLSTATE[HY000] [1130] Host '' is not allowed to connect to this MySQL server ....

Last updated at Posted at 2024-11-06

はじめに

サーバーにデプロイして

./vendor/bin/sail artisan migrate

を実行し、テーブル作成できました。

。。。が、次の日やったら

SQLSTATE[HY000] [1130] Host 'IPアドレス' is not allowed to connect to this MySQL server ...

なにも触ってないのになんで?と思いましたが
いろいろ記事を漁ったら、同じ人がいて対策も書いてくださって助かりました。

初めてこのようなエラーになった方向けにも書いています。

 

今までDBにアクセスできていたのにできなくなった人は。。。

docker-compose down --volumes

上記のコマンドでSQLのコンテナの初期化、コンテナ壊す。

これでもう一度立ちあげて

./vendor/bin/sail up -d

コンテナが立ち上がったら
./vendor/bin/sail artisan migrate

コンテナが完全に対上がる前にmigrateを実行すると以下のエラーが発生する。

SQLSTATE[HY000] [2002] Connection refused ...

コンテナの初期化を挟むだけで解決できるかと思います!
 
 

はじめてmigrateやるんだけど同じエラー。。。

これは許可を与えていないユーザーがアクセスしてきているから。

mysql:
        image: 'mysql/mysql-server:8.0'
        ports:
            - '${FORWARD_DB_PORT:-3306}:3306'
        environment:
            MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ROOT_HOST: '%'
            MYSQL_DATABASE: '${DB_DATABASE}'
            MYSQL_USER: '${DB_USERNAME}'
            MYSQL_PASSWORD: '${DB_PASSWORD}'
            MYSQL_ALLOW_EMPTY_PASSWORD: 1

上記のdockr-compose.ymlファイルのMYSQL_ROOT_HOSTに%を設定して rootユーザーでmigrateを実行する。
rootユーザーになるコマンド ↓

su
もしくは
sudo su
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?