Laravel无法在CentOs 7.2上连接mariaDB

时间:2016-12-05 19:37:36

标签: php mysql laravel mariadb

How to configure MariaDB in Laravel 5?

上面提到的线程将端口3306更改为3307,我尝试过但仍然无法正常工作。

我在本地Windows上编写代码,端口也是3306,应用程序可以运行,我将应用程序复制到云主机,操作系统是CentOs 7.2,出现错误。

我正在使用Laravel <field name="field_name" widget="many2many" options="{'not_delete':true}"/>和mariaDB 5.3

10.2文件是这样的:

.env

配置/ database.php中

DB_USERNAME=root
DB_PASSWORD=123456

我可以通过终端访问它:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
],

运行# mysql -uroot -p123456; MariaDB [(none)]> 时,出现错误:

php artisan migrate

我该怎么办?

1 个答案:

答案 0 :(得分:0)

检查DB_PASSWORD文件中的.env设置。

错误信息表明using password: NO表示连接到db时没有使用密码。