在xampp上使用redbean时,我注意到了这个错误

时间:2012-05-11 15:33:46

标签: macos pdo xampp redbean

我正在尝试测试redbeanphp并尝试使用我的mac在xampp上实现它。 然而,我的pdo似乎有问题。 我已经检查过使用phpinfo设置了一个用于mysql的pdo驱动程序。 任何人都可以提供一些见解或一些指示,说明为什么会发生这种情况。

提前致谢!

我使用的代码是:

<?php
require('rb.php');
R::setup('mysql:host=localhost;dbname=hoodajax');
$book = R::dispense( 'book' );
$book->title = 'Boost development with RedBeanPHP';
$book->author = 'Charles Xavier'; 
$id = R::store($book);
$book = R::load('book', $id);
echo $book->title;
R::close();
?>

正在显示的错误是:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1044] Access denied for
user ''@'localhost' to database 'hoodajax'' in /Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php:613
Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(613):
PDO->__construct('mysql:host=127....', NULL, NULL, Array) #1
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(790): RedBean_Driver_PDO->connect() #2
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(1755): RedBean_Driver_PDO->Escape('book') #3
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(2374): RedBean_Adapter_DBAdapter->escape('book') #4
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(2334): RedBean_QueryWriter_AQueryWriter->check('book')
#5 /Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(4594):
RedBean_QueryWriter_AQueryWriter->safeTable('book', true) #6
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(4563):
RedBean_OODB->storeBean(Object(RedBean_OODBBean)) #7
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php(6439): RedBean_OODB->store(Ob in
/Applications/XAMPP/xamppfiles/htdocs/ajax/rb.php on line 613

1 个答案:

答案 0 :(得分:0)

错误消息是不言自明的:

  

拒绝用户''@ localhost'访问数据库'hoodajax'

您尚未指定数据库访问的用户名。