mysql5.7执行grant语句是出现这个warning,请问是什么意思?

mysql5.7执行grant语句是出现这个warning,请问是什么意思?,第1张

官方说明:

use of GRANT to define nonprivilege characteristics is deprecated as of MySQL 5.7.6. Instead, perform this task using CREATE USER or ALTER USER.

参考:

http://dev.mysql.com/doc/refman/5.7/en/grant.html

网上再看了一些文章, 应该是grant不要用于创建用户和用户信息的修改, 用户固有信息的修改使用alert user语法, 权限的赋予和回收, 只用grant和revoke, 两者不建议有交集, 比如你的grant后又加了identified, 实际上是做了重新分配密码(用户固有信息)的事情.

尝试下写成这样:

create 'sonar'@'%' identified by 'sonar'

grant all privileges on sonar.* to 'sonar'@'%'

应该不会报这个异常.

大概初次安装 root 没设密码吧?你先给 root 设个密码再试试。可用这种方式设密码:

use mysql

update user set password=password('123456') where user='root'

flush privileges

exit

重新用 root 登录,密码是123456

进去后再用 grant 创建新用户试试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7198619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存