创建过程时出现Mysql 1820错误

时间:2013-07-30 06:51:49

标签: mysql procedure

使用mysql创建程序时遇到了一个问题。 我用“root @ localhost”来创建程序。命令执行成功。 之后,我删除了程序A并希望使用“root@127.0.0.1”创建A然后遇到错误:1820 - 在执行此语句之前必须设置PASSWORD。

实际上我已为此设置了密码,但仍然是错误。 使用“root@127.0.0.1”的其他程序都是成功的,没有任何错误。这个问题只面临A。

我知道这个错误通常在创建数据库中找到。但这一次...... :(

任何人都可以帮助我吗?非常感谢!!!

2 个答案:

答案 0 :(得分:4)

the manual开始:

  

帐户密码过期后,执行所有操作   在使用帐户结果的后续服务器连接中   错误,直到用户发出SET PASSWORD语句来建立   新帐户密码:

mysql> SELECT 1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

mysql> SET PASSWORD = PASSWORD('new_password');
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT 1;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)

答案 1 :(得分:1)

最后,通过以下声明解决了该问题:

++++++++++++++++++++++++++++++++++

为'some_user'设置密码@'some_host'= PASSWORD('newpwd');

+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++