将 XAMPP 中的 phpMyAdmin 与 Laravel 项目连接起来
Posted
技术标签:
【中文标题】将 XAMPP 中的 phpMyAdmin 与 Laravel 项目连接起来【英文标题】:Connecting phpMyAdmin in XAMPP with Laravel project 【发布时间】:2017-12-11 03:53:36 【问题描述】:我尝试将 phpMyAdmin 与我的 Laravel 项目附加到我的 XAMPP 服务器中,但每次我都失败了:
php artisan migrate
出现此错误:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
这是我的.env
文件:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=''
这是我的database.php
文件:
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'port' => env('DB_PORT', '3306'),
'database' => 'laravel',
'username' => 'root',
'password' => '',
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
【问题讨论】:
【参考方案1】:错误是因为您尝试使用提供的路径无法找到的套接字文件连接到 MYSQL。更改mysql.sock
文件的路径
【讨论】:
更改 php.ini 文件中的mysqli.default_host
以指向路径 /tmp/mysql.sock
【参考方案2】:
打开 config/database.php 文件并编辑 MySQL 连接设置
'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'laravel',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
]
【讨论】:
以上是关于将 XAMPP 中的 phpMyAdmin 与 Laravel 项目连接起来的主要内容,如果未能解决你的问题,请参考以下文章
如何在 xampp 中获取 phpmyadmin 的登录选项
Xampp 1.8.3.3 与 phpmyadmin 4.1.8 phpMyAdmin 配置存储未完全配置