将 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:Phpmyadmin 不适用于 FastCGI

如何在 xampp 中获取 phpmyadmin 的登录选项

Xampp 1.8.3.3 与 phpmyadmin 4.1.8 phpMyAdmin 配置存储未完全配置

phpMyAdmin 数据库和 XAMPP 中的 MySQL 错误 #1932

phpmyadmin 错误,无法连接:xampp 中的设置无效