sql >> データベース >  >> RDS >> Mysql

LaravelとMAMPでMySQLへの接続が拒否されました

    問題は、そのように.envのMAMPからmysqlソケットを割り当てる必要があるということです。

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

    編集:私はlaravel 5.8を使用しています。以前のバージョンでは、次のように接続配列に直接ソケットを追加する必要があります:

    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. Ubuntu 20.10 /Ubuntu20.04にApacheCassandraをインストールする方法

    2. ダイナミックピボットMySQL

    3. CodeIgniterのアクティブレコードを使用してデータベースにNOW()を挿入する

    4. PostgreSQLで文字列をタイムスタンプに変換する方法