发表声明时:
mysql> update user set authentication_string=password('11111') where user='root';
我收到回复:
查询正常,0行受影响,1警告(0.00秒)匹配的行数:1已更改:0警告:1
警告(代码1681):'密码'已弃用,将在以后的版本中删除。
我应该使用什么代替密码'在未来的版本中?
答案 0 :(得分:2)
他们将删除PASSWORD
命令并添加新命令以更改SET CREDENTIALS
的密码。
它的工作原理如下:
SET CREDENTIALS FOR 'root' TO '11111';
他们正在改变它,因为他们不喜欢使用常规UPDATE
命令来更改数据库密码,因为它更新了数据库值,而不是数据库配置。如果您有点好奇,那么您可以阅读here。