使用mysql创建程序时遇到了一个问题。 我用“root @ localhost”来创建程序。命令执行成功。 之后,我删除了程序A并希望使用“root@127.0.0.1”创建A然后遇到错误:1820 - 在执行此语句之前必须设置PASSWORD。
实际上我已为此设置了密码,但仍然是错误。 使用“root@127.0.0.1”的其他程序都是成功的,没有任何错误。这个问题只面临A。
我知道这个错误通常在创建数据库中找到。但这一次...... :(
任何人都可以帮助我吗?非常感谢!!!
答案 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');
+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++