我应该使用什么而不是密码'在将来的版本中

时间:2016-12-30 22:04:24

标签: mysql

发表声明时:

mysql> update user set authentication_string=password('11111') where user='root'; 

我收到回复:

  

查询正常,0行受影响,1警告(0.00秒)匹配的行数:1已更改:0警告:1

     

警告(代码1681):'密码'已弃用,将在以后的版本中删除。

我应该使用什么代替密码'在未来的版本中?

1 个答案:

答案 0 :(得分:2)

他们将删除PASSWORD命令并添加新命令以更改SET CREDENTIALS的密码。

它的工作原理如下:

SET CREDENTIALS FOR 'root' TO '11111';

他们正在改变它,因为他们不喜欢使用常规UPDATE命令来更改数据库密码,因为它更新了数据库值,而不是数据库配置。如果您有点好奇,那么您可以阅读here