我使用64位WampServer和cakephp3.2以及win10。我有一个新的计算机,需要转移一个cakephp项目。有一个具有所有权限的用户根,没有密码,并且phpmyadmin上存在数据库'aptutori_apt4‘n
如果不需要数据库,项目将加载,但这是我得到的错误: sqlstatehy000未知数据库'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下的数据库选项卡服务器:Mysql:3308
发布于 2020-07-10 09:46:57
我认为您的问题是最近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时,您将几乎肯定必须更改这一点,然后开发代码和活动代码就会有所不同,除非您记得在第一次之后不传输这个文件。
哦,记住,您可以在默认数据库中逆转此更改,只需返回菜单,您上一次使用的菜单应该这样说。
Right-click Wampmanager icon -> Tools -> Invert default DBMS MySQL <-> MariaDB这样做,您将使用端口3306返回到mariaDB。
https://stackoverflow.com/questions/62831463
复制相似问题