官方说明:
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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)