首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用cakephp和wampserver连接数据库

问无法使用cakephp和wampserver连接数据库
EN

Stack Overflow用户
提问于 2020-07-10 09:39:06
回答 1查看 210关注 0票数 0

我使用64位WampServer和cakephp3.2以及win10。我有一个新的计算机,需要转移一个cakephp项目。有一个具有所有权限的用户根,没有密码,并且phpmyadmin上存在数据库'aptutori_apt4‘n

如果不需要数据库,项目将加载,但这是我得到的错误: sqlstatehy000未知数据库'aptutori_apt4‘,我无法连接数据库!

主机设置错误吗?

代码语言:javascript
复制
 '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下的数据库选项卡服务器:Mysql:3308

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-10 09:46:57

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

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

代码语言:javascript
复制
Right-click Wampmanager icon -> Tools -> Invert default DBMS MariaDB <-> MySQL

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

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

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

交替

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

代码语言:javascript
复制
'port' => '3308',

但是,当站点被移动到Live时,您将几乎肯定必须更改这一点,然后开发代码和活动代码就会有所不同,除非您记得在第一次之后不传输这个文件。

哦,记住,您可以在默认数据库中逆转此更改,只需返回菜单,您上一次使用的菜单应该这样说。

代码语言:javascript
复制
Right-click Wampmanager icon -> Tools -> Invert default DBMS MySQL <-> MariaDB

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62831463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档