Php SQLSTATE[HY000][2002]连接被拒绝,Laravel 8
我在我的Ubuntu20.04虚拟机中用laradock封装了我的Laravel8项目,并配置了设置。这个项目,我已经集装箱工作良好,在我的Windows机器没有被集装箱 集装箱化并尝试运行此Php SQLSTATE[HY000][2002]连接被拒绝,Laravel 8,php,mysql,laravel,docker,laradock,Php,Mysql,Laravel,Docker,Laradock,我在我的Ubuntu20.04虚拟机中用laradock封装了我的Laravel8项目,并配置了设置。这个项目,我已经集装箱工作良好,在我的Windows机器没有被集装箱 集装箱化并尝试运行此控制器方法后: public function paylasim_post(Request $request) { $post_baslik = $request->post_baslik; $posts = BlogPost::where('baslik',
控制器
方法后:
public function paylasim_post(Request $request)
{
$post_baslik = $request->post_baslik;
$posts = BlogPost::where('baslik', $post_baslik)->get();
if ($posts->isEmpty()) {
return back()
->withErrors([
'hata' => [
'Paylaşım bulunamadı',
],
'success' => [
'Paylaşım bulunabilirdi hani :D ',
]
]);
}
return view('pages.blog_post', ['posts' => $posts]);
}
这被称为:Route::post('/paylasim',[App::class,'paylasim_post'])->name('paylasim_post')代码>
它告诉我这个错误:SQLSTATE[HY000][2002]连接被拒绝(SQL:select*frompaylasimlar
wherebaslik
=asd)
这是我的project.env文件:
下面是app.php:
错误消息可能很容易解释
SQLSTATE[HY000] [2002] Connection refused
不要以用户root用户身份将web应用程序登录到数据库
…甚至可能不允许从该主机连接。请检查您的数据库是否为laravel。和DB_HOST应该是本地主机地址
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root
基本问题是我在database.php
中添加了read
和write
ip。如果你们得到这个问题,这里有一些有用的链接
-
-
-
希望这些帮助。如果有任何问题,请随时发表评论。如果这是一个登录问题,我希望收到拒绝访问的消息。拒绝连接更典型的情况是没有数据库服务器侦听正在寻址的端口。@TangentialyVerticalDB_HOST=mysql
也很奇怪,除非这是实际的主机名。@MartinZeitler root user工作正常。即使我切换了用户(我已经尝试过了),它仍然无法工作。在您的.env
文件中,您列出了DB\u HOST=mysql
。mysql
实际上是数据库服务器的名称吗?通常是localhost
@切线垂直如何检查数据库服务器?已经尝试过,仍然无法工作。
SQLSTATE[HY000] [2002] Connection refused
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root