Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối từ chối với MySQL trên laravel và MAMP

Vấn đề là bạn phải chỉ định socket mysql từ MAMP trong .env như vậy.

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

CHỈNH SỬA:tôi đang sử dụng laravel 5.8, trên các phiên bản trước, bạn phải thêm socket trực tiếp trên mảng kết nối như vậy:

config / database.php

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock', <----HERE
            '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'),
            ]) : [],
        ],



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các tệp trống được tạo từ việc chạy `mysqldump` bằng PHP

  2. Không thể lấp đầy nhóm (không có không gian đệm)

  3. MySQL - Bảng 'my_table' không bị khóa bằng Lock Tables

  4. tham gia bên trong và thực hiện mệnh đề ở đâu trong ()?

  5. Cập nhật hàng loạt jdbctemplate mùa xuân thay thế nhanh