【发布时间】:2015-10-13 00:18:10
【问题描述】:
我是第一次尝试使用 laravel。我打开了位于 config 目录中的 database.php 文件,然后更新了 mysql 配置。
但每次我尝试执行此命令时 php artisan 迁移:安装
我明白了 [PDO异常] SQLSTATE[HY000] [2002] 无法建立连接,因为目标机 ne主动拒绝了。
我必须让 laravel 以某种方式连接到不同的端口。
我尝试了以下方法,但都没有成功。
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.15.1.5'),
'port' => '3308',
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
还有这个
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.15.1.5:3308'),
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
还有这个
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.15.1.5'),
'port' => env('DB_PORT', '3308'),
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
最后,我尝试了这个
'mysql' => [
'driver' => 'mysql',
'host' => '10.15.1.5:3308',
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
这给了我一个不同的错误
Access denied for user 'homestead'@'10.xxxxxx' (using password: YES)
我不确定用户 homestead 来自哪里。
如何让 laravel 连接到 mysql 的 3308 端口?
【问题讨论】:
-
考虑测试与 PDO 的连接,如this forum post 中所述,以查看连接是否以这种方式工作。如果是这样,请尝试那里最后一个答案的建议(关于指定
unix_socket)。
标签: php mysql laravel laravel-5