MYSQL8创建新用户报错:You have an error in your SQL syntax;check...

本文所用------MYSQL版本:8.0.25

baidu都是直接创建新用户并赋权,如下:

powershell 复制代码
GRANT ALL PRIVILEGES ON *.* TO 用户名@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

但是我用的MYSQL版本它就不行,会报错!

经查阅资料发现------MYSQL8版本之后需要先创建用户,再赋权。分开操作!

具体操作如下:

第一步------创建用户:

powershell 复制代码
create user 'ceshi'@'localhost' identified by 'password';

注意创建完新用户之后,要刷新权限:

powershell 复制代码
flush privileges;
  • ceshi:创建的用户名;
  • localhost:指定本地才可连接。可以使用%指定任意ip都可连接(用户云服务器上部署的mysql);
  • passwrod:设置的密码。

第二步------授权:

powershell 复制代码
grant all privileges on *.* to 'ceshi'@'localhost' with grant option;
  • 第一个*表示通配数据库(可指定新建的用户只可操作的数据库)。如下:
powershell 复制代码
grant all privileges on 数据库名.* to 'ceshi'@'localhost';
  • 第二个*表示通配表(可指定新建的用户只可操作的数据库下的某个表)。如下:
powershell 复制代码
grant all privileges on 数据库名.数据表名 to 'ceshi'@'localhost';

拓展------删除用户操作:

①删除用户:

powershell 复制代码
drop user 'ceshi'@'localhost';
相关推荐
行者-全栈开发13 小时前
信创时代:国产数据库崛起与技术选型指南
数据库·国产化·国产数据库·技术选型·信创时代
程序员鱼皮14 小时前
【后端必看】什么是 Elasticsearch?都要学什么?
java·数据库·程序员·编程·后端开发
Full Stack Developme14 小时前
Java 反射原理及应用
java·开发语言·数据库
莎士比亚的文学花园14 小时前
数据库——SQLite使用教程
数据库
yuweiade14 小时前
Redis服务安装自启动(Windows版)
数据库·windows·redis
执笔画情ora14 小时前
PG数据库管理-体系结构
数据库
tant1an14 小时前
Spring Boot 基础入门:从核心配置到 SSMP 整合实战
java·数据库·spring boot·sql·spring
泯仲15 小时前
从零起步学习MySQL 第十章:深入了解B+树及B+树的性能优势
b树·学习·mysql
hjxu201615 小时前
【 MySQL 速记5】插入
android·数据库·mysql