2

从 phpMyAdmin 调用 MySql 存储过程时出现以下错误

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

我在用

call get_ledger_name(2007);

调用程序

我已经尝试更改root密码,创建一个新用户,但错误仍然存​​在。

4

2 回答 2

2

使用DEFINER=root@localhost更改存储过程,然后调用此 SP。它会运行。

试试这个:

DELIMITER $$

DROP PROCEDURE IF EXISTS `sp_test`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_test`()
BEGIN
/* Your Code Snippet */
/* Your Code Snippet */
/* Your Code Snippet */
END$$

DELIMITER ;
于 2012-12-26T08:46:24.760 回答
1

其实你可以重设root密码。

但请记住,不建议使用root没有密码的帐户。

于 2012-12-26T08:26:41.360 回答