我在Stack Overflow上看到了关于这个主题的所有内容,但没有真正解决我的问题。
我将在cakephp上制作的应用程序从linux机器迁移到了w7机器。我不是程序员,所以我不熟悉这种事情。顺便说一下,我在这台新机器上安装了xamp,导入了所有东西但是在localhost中运行,应用程序的一部分显示了这个错误。
警告(2):mysql_connect()[function.mysql-connect]:拒绝访问用户'root'@'localhost'(使用密码:YES)[CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql .php,第370行] 警告(2):mysql_select_db():提供的参数不是有效的MySQL-Link资源[CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql.php,第375行]
警告(2):mysql_get_server_info():提供的参数不是有效的MySQL-Link资源[CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql.php,第383行]
警告(2):mysql_query():提供的参数不是有效的MySQL-Link资源[CORE \ cake \ libs \ model \ datasources \ dbo \ dbo_mysql.php,第407行]缺少数据库表
错误:找不到模型作业的数据库表作业。
注意:如果要自定义此错误消息,请创建app \ views \ errors \ missing_table.ctp``
我已经完成了phpmyadmin的新安装来管理我的数据库,我已经导入了以前的表等等,但错误仍然存在。 这不是复数术语的问题,或者缺少表格,表格在确切的数据库中有确切的名称!
型号名称 - > job.php控制器 - > jobs_controller.php
这是我的database.php代码:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'password',
'database' => 'seo',
'prefix' => '',
);
var $test = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'test_database_name',
'prefix' => '',
);
}
?>
缓存很干净。
这是.htaccess(可能会阻止phpmyadmin连接)
<IfModule mod_rewrite.c>
RewriteEngine on
Rewriterule ^phpmyadmin/.*$ - [PT]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
我真的被这个困住了,抱歉我的长度。
我真的很感谢你的帮助。
答案 0 :(得分:0)
尝试使用空白密码
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'seo',
'prefix' => '',
);
var $test = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'user',
'password' => '',
'database' => 'test_database_name',
'prefix' => '',
);
} ?&GT;