far*_*ooq 10 php mysql laravel laravel-6
我知道这个问题可能已经在 stackOverflow 中找到了答案。但我在这里有不同的问题。我将 laravel 项目从 localhost 移到了 server 。我在服务器中完成了每一步。我可以在我的服务器中查看登录页面。问题是,我无法连接到我的 mysql 服务器。我的.env文件。
APP_NAME=Transport
APP_ENV=local
APP_KEY=base64:mrakeyidharhaikonsdf
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=transport_db
DB_USERNAME=root
DB_PASSWORD=mypass
Run Code Online (Sandbox Code Playgroud)
我尝试将主机更改为127.0.0.1并尝试放置我服务器的 ip 。它没有帮助我。我错过了什么吗?
我的错误:
SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:NO)(SQL:选择 count(*) 作为聚合来自
userswhere
Sal*_*far 15
老实说,在使用 laravel 6 时,我也多次遇到过这个问题,可能无法找出我尝试过的命令的解决方案
php artisan config:cache,php artisan config:clear但这两个命令没有帮助。
要解决此问题,您必须执行以下所有命令:
php artisan route:cache
php artisan route:clear
php artisan config:cache
php artisan config:clear
php artisan optimize
Run Code Online (Sandbox Code Playgroud)
注意:确保.env您已放入db_password并且它不为空,并检查您是否db_password使用任何特殊字符始终将它们括起来""
例子:
DB_PASSWORD="%123456%"
Run Code Online (Sandbox Code Playgroud)
要调试此问题,您还可以创建一个测试路由,然后.env在那里转储变量以检查它们是否具有正确的值?
Route::get('/test/env', function () {
dd(env('DB_DATABASE')); // dump db variable value one by one
});
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
谢谢
注意:请确保重新启动您的服务器。
Rah*_*pta 12
确保您的数据库凭据和数据库主机设置正确:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE="your_database_name"
DB_USERNAME="put_db_user_name _here"
DB_PASSWORD="put_db_password_here_if_have_set"
Run Code Online (Sandbox Code Playgroud)
如果您尚未设置任何数据库密码,则放置
DB_PASSWORD=""
Run Code Online (Sandbox Code Playgroud)
小智 8
问题是项目做了缓存文件。必须删除“config.php”才能让系统重新启动,您可以通过找到此文件并将其删除来实现:
bootstrap/cache/config.php
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62434 次 |
| 最近记录: |