我无法使用mysql端口号3306访问数据库并在laravel项目中迁移

时间:2018-09-24 00:48:33

标签: mysql laravel vagrant

The first picture is the database config in .env file and the port number is 3306

The second picture is the database config in /config/database.php file

The third picture is the database config in mysql workbench

当.env文件中的端口号设置为3306时,我无法迁移模型并访问数据库,而如果设置为33060,则它可以访问。

它生成错误“ Illuminate \ Database \ QueryException:SQLSTATE [HY000] [1045]用户'homestead'@'localhost'的访问被拒绝(使用密码:是)(SQL:从information_schema.tables中选择*,其中table_schema = homestead and table_name = migrations)”,当我尝试运行“ php artisan migration”时。

我尝试了很多方法,但是在使用端口3306时仍然遇到相同的问题。

1 个答案:

答案 0 :(得分:0)

Vagrant框不会像在.env文件中指定的那样在localhost(127.0.0.1)上运行,您必须通过放置ip_address指定vagrantfile才能在其上找到流浪汉

config.vm.network "public_network", ip: "192.168.1.10"

之后在终端上运行vagran reload