Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLSTATE[HY000][2002]连接被拒绝,Laravel 8_Php_Mysql_Laravel_Docker_Laradock - Fatal编程技术网

Php SQLSTATE[HY000][2002]连接被拒绝,Laravel 8

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',

我在我的Ubuntu20.04虚拟机中用laradock封装了我的Laravel8项目,并配置了设置。这个项目,我已经集装箱工作良好,在我的Windows机器没有被集装箱

集装箱化并尝试运行此
控制器
方法后:

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*from
paylasimlar
where
baslik
=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。如果你们得到这个问题,这里有一些有用的链接


希望这些帮助。如果有任何问题,请随时发表评论。

如果这是一个登录问题,我希望收到拒绝访问的消息。拒绝连接更典型的情况是没有数据库服务器侦听正在寻址的端口。@TangentialyVertical
DB_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