Yii2是否为用户创建默认MySQL数据库?

Yii2是否为用户创建默认MySQL数据库?,mysql,authentication,yii2-advanced-app,Mysql,Authentication,Yii2 Advanced App,我正在测试的后端。尝试登录后端登录页面时出错。它试图连接到一个MySQL数据库,我认为这里有一个登录表 Yii2是否也在创建数据库 以下是我的步骤: 我创建了一个项目: composer create-project --prefer-dist yiisoft/yii2-app-advanced my-yii2-backend 我初始化了它: php ./init 然后我运行php服务器: php yii serve --docroot="backend/web/" 它

我正在测试的后端。尝试登录后端登录页面时出错。它试图连接到一个MySQL数据库,我认为这里有一个登录表

Yii2是否也在创建数据库

以下是我的步骤:

我创建了一个项目:

composer create-project --prefer-dist yiisoft/yii2-app-advanced my-yii2-backend
我初始化了它:

php ./init
然后我运行php服务器:

php yii serve --docroot="backend/web/"
它在localhost:8080中执行,我可以看到:


它不创建数据库

Yii2并不假定知道您可能想要或需要什么样的数据库,因此它不会为您创建数据库。假设您想使用像mysql这样无所不在的东西,您可以创建一个数据库,如:
create database CHARACTER SET utf8 COLLATE utf8\u general\u ci。在配置中创建数据库之后

此外,Yii2并不想确切地告诉您如何设置用户模块或身份验证,但如果您想使用框架挂钩,则必须实现
yii\web\IdentityInterface

如果你读了这几段短文,就会明白这一点

这里有一个建议可以让你走:

  • 按照上面的建议创建和配置数据库
  • 运行(或使用它创建您自己的)
  • 使用实现
    yii\web\IdentityInterface
    的用户模型(或使用它创建您自己的)
  • 注意:检查名称空间,如果您使用的是Advanced>模板,则名称空间可能不同