我的 Laravel 項(xiàng)目有問(wèn)題。我?guī)讉€(gè)小時(shí)前開(kāi)始使用它,但遇到了 SQL 錯(cuò)誤:SQLSTATE[HY000] [2002] 連接被拒絕我已經(jīng)搜索了幾個(gè)小時(shí),只發(fā)現(xiàn)密碼錯(cuò)誤或端口錯(cuò)誤,但我檢查了一下,這對(duì)我來(lái)說(shuō)沒(méi)問(wèn)題。這是 .env 文件:DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3302DB_DATABASE=test_techniqueDB_USERNAME=rootDB_PASSWORD=這是 .env.example 文件:DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3302DB_DATABASE=test_techniqueDB_USERNAME=rootDB_PASSWORD=這是database.php:'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3302'), 'database' => env('DB_DATABASE', 'test_technique'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],并檢查 mysql 的端口:Test for TCPYour port 3302 is used by a processus with PID = 2292The processus of PID 2292 is 'mysqld.exe' Session: ServicesThe service of PID 2292 for 'mysqld.exe' is 'N/A'N/A means that there are no service related to PID 2292Processus 'mysqld.exe' is launched by service 'wampmysqld64' with PID 5048Test for TCPv6Your port 3302 is used by a processus with PID = 2292The processus of PID 2292 is 'mysqld.exe' Session: ServicesThe service of PID 2292 for 'mysqld.exe' is 'N/A'N/A means that there are no service related to PID 2292Processus 'mysqld.exe' is launched by service 'wampmysqld64' with PID 5048我從未更改過(guò) mysql 中的用戶名和密碼,所以我不知道為什么會(huì)出現(xiàn)此錯(cuò)誤PS:在另一個(gè)站點(diǎn)中,當(dāng)我像這樣使用 PDO 時(shí),它可以工作:new PDO("mysql:host=localhost:3302;dbname=test_technique;charset=utf8", "root", "",array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
1 回答

慕標(biāo)5832272
TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
MySQL 的默認(rèn)端口是 3306 而不是 3302,除非您在 php.ini 中更改了端口,否則您必須這樣使用
DB_PORT = 3306
運(yùn)行這個(gè)命令
php artisan config:clear
而不是使用
php artisan serve
使用
php -S 127.0.0.1:8000 -t public/
這可能會(huì)有所幫助,因?yàn)槿绻褂?artisanserve 并對(duì) env 進(jìn)行更改,您必須終止該服務(wù)并再次運(yùn)行。
- 1 回答
- 0 關(guān)注
- 233 瀏覽
添加回答
舉報(bào)
0/150
提交
取消