mysql - CakePHP 数据库 : SQLSTATE 28000 - Error 1045 Access denied for user 'kcal' @'localhost'

标签 mysql cakephp

我正在将我的网站从小型 VPS 转移到大型专用服务器。但这是一个奇怪的问题。

我一直收到这个错误:

Missing Database Connection

Error: SQLSTATE[28000] [1045] Access denied for user 'kcal'@'localhost' (using password: YES) requires a database connection

Error: Confirm you have created the file : app/Config/database.php.

Notice: If you want to customize this error message, create app/View/Errors/missing_connection.ctp.

是:文件已创建,用户已创建,密码正确。 (我什至把它改成了简单的东西。两次)

但是我仍然得到这个错误。

我读到我需要 pdo_mysql 扩展,但它是默认安装的。我有它,它已安装并启用!

我所有的其他应用程序都运行良好。不过,这是唯一的 CakePHP。

最佳答案

访问被拒绝错误准确地表明 - Cake 能够与 MySQL 对话,并且它表示访问被拒绝与指定的 user@host。可能是因为用户无权访问 checkpoint_live 数据库。

由于您刚刚移动到新服务器,您可能需要为该特定用户@主机授予对 MySQL 表的权限。使用相同的密码创建相同的用户是不够的。试试这个:

GRANT ALL PRIVILEGES ON checkpoint_live.* TO 'kcal'@'localhost';
FLUSH PRIVILEGES;

关于mysql - CakePHP 数据库 : SQLSTATE 28000 - Error 1045 Access denied for user 'kcal' @'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889108/

相关文章:

php - 从数据库收集统计数据

mysql 选择问题

mysql - swift Vapor - 操作无法完成。 (MySQL.Error 错误 4.)

mysql - CakePHP 访问动态创建的表?

mysql - CakePHP模型和查询问题

php - CakePHP 蛋糕 shell 错误 "A Notice: Uninitialized string offset: 0 in"

javascript - Jquery克隆克隆相同而不是新名称

MySQL "Show table status",自动增量不正确

php - 如何在 cakephp 3 中缓存 View

php - 如何在表单中使用 FormHelper::postLink()?