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';
相关推荐
神舟之光1 分钟前
Springboot+MyBatis-Plus连接MySQL初体验
spring boot·mysql·mybatis
AlickLbc2 分钟前
达梦数据库使用体验记录(1-数据库安装篇)
数据库
WangJunXiang69 分钟前
MySQL高可用详细解析
android·数据库·mysql
蓝之静云15 分钟前
mapper执行sql报空指针,需要传入参数
数据库·python·sql
always_TT18 分钟前
用位运算交换两个数(不使用临时变量)
数据库
一直都在57218 分钟前
Redis(三)
数据库·redis·bootstrap
葳_人生_蕤20 分钟前
hot100——双指针法专题
java·前端·数据库
M1nat0_20 分钟前
Linux基础 Ext 文件系统:从磁盘硬件到目录路径的全链路解析
linux·服务器·网络·数据库
蜡台23 分钟前
macOS 无法启动 MySQL服务解决
数据库·mysql·macos
执笔论英雄25 分钟前
vLLM V1 Scheduler的调度逻辑&优先级分析
数据库·mysql