【问题标题】:cant connect to database using cakephp and wampserver无法使用 cakephp 和 wampserver 连接到数据库
【发布时间】:2020-07-10 09:39:06
【问题描述】:

我正在使用 64 位 WampServer 和 cakephp 3.2 和 win10。我有一台新电脑,需要转移一个 cakephp 项目。有一个具有所有权限的用户 Root,没有密码,并且 phpmyadmin 上存在数据库 'aptutori_apt4' n

如果不需要数据库,项目就会加载,但这就是我得到的 错误:sqlstate [hy000] [1049] 未知数据库 'aptutori_apt4' 我无法连接数据库!

主机设置错了吗?

 'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => 'localhost',
          
            //'port' => 'non_standard_port_number',
            'username' => 'root',
            'password' => '',
            'database' => 'aptutori_apt4',
            'encoding' => 'utf8',
            'timezone' => '+11:00',
            'flags' => [],
            'cacheMetadata' => true,
            'log' => false,

这和我的另一台电脑上的phpmyadmin和app.php的设置是一样的。新计算机显示在 phpmyadmin 下的数据库选项卡 Server:Mysql:3308

【问题讨论】:

    标签: cakephp wamp


    【解决方案1】:

    我认为您的问题是最近 mariaDB 成为 WAMPServer 中的默认数据库,因此 mariaDB 使用端口 3306(几乎所有 MySQL 的默认端口),而 MySQL 正在侦听端口 3308

    但是,如果你想使用 MySQL,简单的解决方案是交换 WAMPServer 中的默认数据库,当然 WAMPManager 菜单上有一个工具。

    Right-click Wampmanager icon -> Tools -> Invert default DBMS MariaDB <-> MySQL
    

    现在 MySQL 将使用端口 3306,mariaDB 将使用端口 3307。

    现在您的蛋糕配置应该可以工作并在端口 3306 上找到正确的 DBMS,从而找到您在其中创建的数据库。

    这是最安全的解决方案,因为当您将代码移动到实时服务器时,它几乎肯定会将其 MySQL/mariaDB 配置为使用端口 3306,您无需更改配置中的任何内容。

    或者

    您可以将 MySQL 正在侦听的端口号放在此参数中

    'port' => '3308',
    

    但是当站点迁移到 Live Server 时,您几乎肯定必须更改此设置,然后您的开发代码和您的实时代码将有所不同,除非您记得在第一次之后不要传输此文件。

    哦,记住您可以在默认数据库中撤消此更改,只需返回菜单,您上次使用的菜单应该显示

    Right-click Wampmanager icon -> Tools -> Invert default DBMS MySQL <-> MariaDB
    

    这样做,您将使用端口 3306 返回 mariaDB

    【讨论】:

    • 听起来不错。在尝试这个之前,我可以在上面的设置中更改设置吗?如果数据库可以互相使用,我可以简单地使用 Maria 而不是 Mysql 吗?
    • 您可以使用 mariaDB(首先找出您将在其中实现此站点的服务器上使用的内容),但您听起来好像已经在 MySQL 上创建了数据库
    • 如果需要,您可以从 MySQl 导出数据库并将其还原到 MariaDB
    • 问题已通过提供的解决方案得到解决。
    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 2012-03-10
    • 2011-10-16
    • 2015-08-01
    • 2011-01-31
    • 2021-09-27
    • 2019-01-07
    • 1970-01-01
    相关资源
    最近更新 更多