从本地的windows发布到云主机,本地是可以工作的(wnmp),在云主机上测试执行php artisan migrate
,报错如下:
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
env文件是这样的:
APP_ENV=production
APP_KEY=base64:fzg/fitaaaaaaaaaaaaaaaaaaaaaaaa0=
APP_DEBUG=false
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=test //用root账户试过
DB_PASSWORD=mysql
不管env文件中使用root帐号还是test帐号,都会出现上面同样的错误,错误信息中都是显示'root'@'localhost'
用户,怎么的呢?好像没有用到env文件,在config/database.php中填入用户名密码也不行,好像是读取不到这些信息。
在终端里面测试是可以连接的:
# mysql -uroot -pmysql;
MariaDB [(none)]>
# mysql -utest -pmysql;
MariaDB [(none)]>