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 に答える