gpt4 book ai didi

php - Kohana PHP框架MySQL数据库连接异常

转载 作者:行者123 更新时间:2023-11-30 00:18:55 25 4
gpt4 key购买 nike

我使用 Kohana PHP 框架(版本 3.1.3.1)创建了一个网站。该网站已经在生产中运行良好。一年后我刚刚返回它并尝试设置本地实例,因为我需要对此进行一些更新。

由于某种原因,我在浏览器中不断收到以下异常:

Database_Exception [ 0 ]:
MODPATH/database/classes/kohana/database/mysql.php [ 67 ]
62 catch (ErrorException $e)
63 {
64 // No connection exists
65 $this->_connection = NULL;
66
67 throw new Database_Exception(':error',
68 array(':error' => mysql_error()),
69 mysql_errno());
70 }
71
72 // \xFF is a better delimiter, but the PHP driver uses underscore
MODPATH/database/classes/kohana/database/mysql.php [ 158 ] » Kohana_Database_MySQL->connect()
MODPATH/database/classes/kohana/database/mysql.php [ 347 ] » Kohana_Database_MySQL->query(arguments)
MODPATH/orm/classes/kohana/orm.php [ 1551 ] » Kohana_Database_MySQL->list_columns(arguments)
MODPATH/orm/classes/kohana/orm.php [ 439 ] » Kohana_ORM->list_columns(arguments)
MODPATH/orm/classes/kohana/orm.php [ 386 ] » Kohana_ORM->reload_columns()
MODPATH/orm/classes/kohana/orm.php [ 300 ] » Kohana_ORM->_initialize()
MODPATH/orm/classes/kohana/orm.php [ 109 ] » Kohana_ORM->__construct(arguments)
APPPATH/classes/controller/index.php [ 20 ] » Kohana_ORM::factory(arguments)
{PHP internal call} » Controller_Index->action_index()
SYSPATH/classes/kohana/request/client/internal.php [ 132 ] » ReflectionMethod->invokeArgs(arguments)
SYSPATH/classes/kohana/request.php [ 1129 ] » Kohana_Request_Client_Internal->execute(arguments)
DOCROOT/index.php [ 109 ] » Kohana_Request->execute()

没有附加有用的调试信息。与数据库本身的连接似乎有效,因为我在故意提供无效凭据时确实遇到了特定的异常:

Database_Exception [ 1045 ]: Access denied for user 'root'@'localhost' (using password: YES)

这是“database.php”的摘录

'default' => array
(
'type' => 'mysql',
'connection' => array(
/**
* The following options are available for MySQL:
*
* string hostname server hostname, or socket
* string database database name
* string username database username
* string password database password
* boolean persistent use persistent connections?
*
* Ports and sockets may be appended to the hostname.
*/
'hostname' => '127.0.0.1',
'database' => 'databasename',
'username' => 'root',
'password' => '',
'persistent' => FALSE,
),
'table_prefix' => '',
'charset' => 'utf8',
'caching' => FALSE,
'profiling' => TRUE,

我发现当我更改某些无效字符串的“数据库”键时会出现异常保持不变。 Kohana 是否可以连接到 MySQL 服务器但无法访问任何数据库?

为了测试它,我尝试在 Kohana 应用程序内使用“mysqli”执行简单的脚本,并使用 var_dump 一些基本查询结果。它可以连接到数据库并列出所有表,所以看起来 kohana 的 ORM 模块尝试与数据库通信的方式有些有趣。

我以前(一年前..)曾经在 Windows 下工作过,除了我切换到 Linux(现在使用 Ubuntu 14.04)这一事实之外,我现在不知道出了什么问题。我正在使用 XAMP for linux (xampp-linux-x64-1.8.3-4-installer.run) 来运行 apache、php 和 mysql。

非常感谢任何帮助!

最佳答案

如果您的root帐户没有密码,正确的语法是

        'password'   => FALSE,

关于php - Kohana PHP框架MySQL数据库连接异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com