環境
- Vagrant 2.2.7
- Laravel Homestead 9.2.0
- PHP 7.4.1
- Laravel Framework 6.14.0
- MySQL 5.7.28
- Sequel Pro 1.1.2
結論
rootユーザだと接続できない設定になっているようです。
homesteadユーザを使いましょう。
Sequel Pro 接続情報例
項目 | 値 | 備考 |
---|---|---|
ホスト | homestead.test or 192.168.10.10 | Homestead.yamlのip |
ユーザ名 | homestead | .envのDB_USERNAME |
パスワード | secret | .envのDB_PASSWORD |
データベース | homestead | .envのDB_DATABASE |
根拠
homesteadは%指定なのでホストマシンからのアクセスが許可されていますが、rootには同様の設定が無いため弾かれているものだと思われます。
0.0.0.0に関しては私は詳しくないため、コメントにて情報をいただけると助かります。
mysql> select user,host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| homestead | % |
| homestead | 0.0.0.0 |
| root | 0.0.0.0 |
| debian-sys-maint | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
7 rows in set (0.00 sec)