背景故事:我是个小儿子。我是自由职业者,我签约了一位高级自由职业者来帮助Laravel项目。他把所有东西都放到了Github上,然后我下载了它,因此我可以在本地安装它。我认为他使用的是Macbook专业版,我使用的是安装了Ubuntu 18.04的联想(我认为这可能是问题的一部分……不确定)。
我在安装Laravel项目时遇到了麻烦(我查看了很多来自Git的Laravel安装教程,尤其是关于数据库的教程)。我已经联系过他,正在等待回复,但是与此同时,我想弄清楚我无法解决此数据库迁移问题的可能原因。
到目前为止,我已经在phpmyadmin / localhost上建立了一个mysql数据库,其数据库名称,用户名,密码和排序规则与config / database.php文件中的相同。我还制作了一个具有相同信息的.env文件。在database.php文件中,我注意到在mysql数组中,存在以下键值对:
'mysql' => [
'driver' => 'mysql','url' => env('DATABASE_URL'),'host' => env('DB_HOST','127.0.0.1'),'port' => env('DB_PORT','3306'),'database' => env('DB_DATABASE','fake_db_name'),'username' => env('DB_username','boot'),'password' => env('DB_PASSWORD','snoot'),**'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',**
'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'),]) : [],],
尤其是这一行,这就是为什么我遇到问题(如下所示)吗?我在Ubuntu上,但是MAMP在目录中(其他开发人员使用的目录)。这甚至是什么意思?
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
第二,当我运行php artisan migration时,出现以下错误:
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = fake_db_name and table_name = migrations and table_type = 'BASE TABLE')
at /home/myname/Documents/02 - Fake/Fake/fake-folder/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
660| // If an exception occurs when attempting to run a query,we'll format the error
661| // message to include the bindings with SQL,which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {
> 664| throw new QueryException(
665| $query,$this->prepareBindings($bindings),$e
666| );
667| }
668|
Exception trace:
1 Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2002] Connection refused")
/home/myname/Documents/02 - Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31
2 PDOException::("SQLSTATE[HY000] [2002] Connection refused")
/home/myname/Documents/Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27
总体而言,我正在尝试弄清楚如何在本地安装具有大量数据表的Laravel项目,并且可以使用一些帮助。