cakephp错误.连接数据库...不...:用户'my_app'@'localhost'拒绝访问(使用密码:YES)

Aja*_*har 3 database default cakephp cakephp-3.0

我正在尝试启动CakePHP.我做了书签并通过命令测试bin\cake server.它显示一个错误,因为无法建立与数据库的连接:

SQLSTATE[HY000] [1045] Access denied for user 'my_app'@'localhost' (using password: YES).

我读了这个config/app.default.php文件.它说有一个数据库my_apptest_myapp一些用户的数据库.我在xampp中的phymyadmin中找不到这些数据库.我应该手动创建命名数据库和用户吗?我认为CakePHP应该自动创建它们.或者我应该给出我喜欢的数据库等名称并创建它们.我在Windows 7中使用xampp并且对CakePHP来说是一个新手.

McW*_*Web 5

Cake不会为您创建数据库或数据库用户.您需要自己创建它们,然后将这些数据库凭据匹配到db配置文件中.您的app/Config/app.php文件中的数据源应该类似于:

'Datasources' => [
    'default' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'username' => 'my_db_user',
        'password' => 'my_db_user_password',
        'database' => 'cake_database_name',
        'encoding' => 'utf8',
        'timezone' => 'UTC',
        'cacheMetadata' => true,
    ]
],
Run Code Online (Sandbox Code Playgroud)

在此示例中,您必须创建名为:cake_database_name的数据库,然后添加名为my_db_user的数据库用户,密码为my_db_user_password.