MySql存储过程调用错误

时间:2012-12-26 08:16:32

标签: mysql sql stored-procedures phpmyadmin

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

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

我正在使用

call get_ledger_name(2007);

调用程序

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

2 个答案:

答案 0 :(得分: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 ;

答案 1 :(得分:1)

实际上您可以重置root密码。

但请记住,在没有密码的情况下使用root帐户不可取