繁体   English   中英

Laravel无法在CentOs 7.2上连接mariaDB

[英]Laravel can not connect mariaDB on CentOs 7.2

如何在Laravel 5中配置MariaDB?

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

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

我正在使用Laravel 5.3和mariaDB 10.2

.env文件是这样的:

DB_USERNAME=root
DB_PASSWORD=123456

config / database.php

'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 ,出现错误:

  [PDOException]                                                                         
  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)

我该怎么办?

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

错误信息表明using password: NO表示连接到db时不using password: NO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM