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'@'%'

应该不会报这个异常.

是不是安装完MySQL 之后,登陆以后,不管运行任何命令,总是提示这个???

如果是的话这样解决

1:  SET PASSWORD = PASSWORD(‘your new password‘)

2:  ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER

3:  flush privileges

完成以上三步退出再登,使用新设置的密码就行了,以上除了加粗的自己修改成新密码外,其他原样输入即可

1、登陆后

mysql>select user,host,password from mysql.user

2、删除空用户

mysql>drop user''@’localhost’

mysql>drop user‘’@‘hostname'

3、mysql -u root -p

4、用命令修改密码

mysqladmin -u root password ’123456′

5、登陆mysql修改

mysql>SET PASSWORD FOR ‘user01′@’localhost’ = PASSWORD(‘newpassword')


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

原文地址: https://outofmemory.cn/zaji/8697485.html

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

发表评论

登录后才能评论

评论列表(0条)

保存