Laravel: SQLSTATE[HY000] [2002] 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2 "No such file or directory")
Laravel: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
我正在使用架构生成器创建 Mysql table。我正在使用 Ubuntu 14.04。
我在 config/database.php
中与 Mysql 的联系是:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'firstapp'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
以及在 routes.php
上使用架构构建器创建 table 的代码
Route::get('/', function () {
Schema::create('art', function($newtable)
{
$newtable->increments('id');
$newtable->string('artists');
$newtable->string('title',500);
$newtable->text('discription');
$newtable->date('created');
$newtable->date('exhibition_date');
$newtable->timestamps();
});
return view('welcome');
});
谢谢
据我所知,您必须使用
创建迁移文件
php artisan migrate:make yourtable
然后你必须转到数据库文件夹,你会发现一个新创建的迁移文件,然后你必须打开它,并用你的架构填充它,完成后,然后 运行 迁移
php artisan migrate
这就是您将看到的新 table 创建的全部内容。
首先我使用的是 xampp mysql 这也是从终端启动的 /etc/init.d/mysql
,因为我使用的是 Ubuntu 14.04.
我解决了我在上面发布的问题,然后又出现了另一个问题说 SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
。
我更改了 laravel 根目录中的 .env 文件,并更改了我用于 mysql 的数据库名称和密码。
它也解决了那个问题,我起来 运行.
我正在使用架构生成器创建 Mysql table。我正在使用 Ubuntu 14.04。
我在 config/database.php
中与 Mysql 的联系是:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'firstapp'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
以及在 routes.php
上使用架构构建器创建 table 的代码Route::get('/', function () {
Schema::create('art', function($newtable)
{
$newtable->increments('id');
$newtable->string('artists');
$newtable->string('title',500);
$newtable->text('discription');
$newtable->date('created');
$newtable->date('exhibition_date');
$newtable->timestamps();
});
return view('welcome');
});
谢谢
据我所知,您必须使用
创建迁移文件php artisan migrate:make yourtable
然后你必须转到数据库文件夹,你会发现一个新创建的迁移文件,然后你必须打开它,并用你的架构填充它,完成后,然后 运行 迁移
php artisan migrate
这就是您将看到的新 table 创建的全部内容。
首先我使用的是 xampp mysql 这也是从终端启动的 /etc/init.d/mysql
,因为我使用的是 Ubuntu 14.04.
我解决了我在上面发布的问题,然后又出现了另一个问题说 SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
。
我更改了 laravel 根目录中的 .env 文件,并更改了我用于 mysql 的数据库名称和密码。 它也解决了那个问题,我起来 运行.