gpt4 book ai didi

mysql - Laravel + Vagrant = 拒绝用户访问 'root' @'localhost'

转载 作者:行者123 更新时间:2023-11-29 01:06:20 25 4
gpt4 key购买 nike

我看到 stackoverflow 上的许多用户都有类似的问题,但按照答案我无法使其正常工作。

当我运行时:

php artisan migrate

我得到:

[PDOException]                                                                         
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO)

这是我的 app/config/app.php

'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mio_sito',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),

问题是,如果我登录到 vagrant,我实际上没有密码:

vagrant ssh

我可以通过以下方式访问 mysql:

mysql -u root

并且不需要密码。
我该如何解决这个问题?

最佳答案

根据 Laravel docs :

To connect to your MySQL or Postgres database from your main machine via Navicat or Sequel Pro, you should connect to 127.0.0.1 and port 33060 (MySQL) or 54320 (Postgres). The username and password for both databases is homestead / secret.

我是如何测试它的(windows 7 x64 - git bash):

$ vagrant up
$ vagrant ssh
vagrant@homestead:~$ mysql -u root -p
vagrant@homestead:~$ secret
mysql>

关于mysql - Laravel + Vagrant = 拒绝用户访问 'root' @'localhost',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com