您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页错误:ERROR 1064 (42000): You have

错误:ERROR 1064 (42000): You have

来源:二三四教育网

报错原因:

不同版本mysql,语法有点出入,
原来5.7:
GRANT ALL ON itat_shop.* to 'itat'@'localhost' IDENTIFIED BY 'itat123';
mysql-8.0.11-winx64:
GRANT ALL ON itat_shop.* to 'itat'@'localhost'即可。

老版本 新版本

新版本Mysql:新建用户和授权

  • 创建用户:

CREATE USER 'aaa'@'%' IDENTIFIED BY '123456';表示创建新的用户,名为aaa,新用户密码为123456'%'表示允许远程登陆但是不允许本机登录
CREATE USER 'bbb'@'%' IDENTIFED BY '123456';//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器
CREATE USER 'ccc'@'%';//表示新创建的用户ccc,没有密码,可以从其他电脑远程登陆mysql服务器

  • 授权用户:

GRANT ALL PRIVILEGES ON appmetadataDB.* TO 'aaa'@'%';表示将数据库appmetadatadb下的所有表授权给用户aaa。这样用户名aaa就能远程访问到这个数据库(appmetadatadb)下的所有表。写入user表,但是并没有及时写入权限表(grant table)。

  • 刷新权限表:

flush privileges执行这个命令的原因是,需要将新加入的用户写入到权限表中,即更新grant table

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务