mysql - GRANT ALL PRIVILEGES 对我不起作用
问题描述
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost' IDENTIFIED BY 'password';
我得到了错误
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''username'@'localhost' IDENTIFIED BY 'password' 附近使用正确的语法
解决方案
您可以先创建用户,然后授予
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON database.* TO 'username'@'localhost';
应该管用。
来源。
推荐阅读
- azure-devops - Azure DevOps:在 Azure SQL 发布部署中,缺少以下 SqlCmd 变量的值:env master
- node.js - 如何在 WebStorm 中调试使用 TypeScript 运行的 node.js 应用程序?
- javascript - 如何创建具有 2 个或多个具有不同大小的对象属性的新对象并设置新属性
- node.js - 使用 Fastify 和 Nestjs 上传文件错误
- php - 更改数组的键
- gcc - Octave 4.2.2 在使用 c++14 编译时存在模棱两可的问题
- visual-studio - conhost 与 cmd -> Windows 注册表
- c# - 使用格式化程序序列化 XML
- modbus - 如果我重叠多寄存器 Modbus 数据项可能会出现什么问题?
- multithreading - popen 真的是线程安全的吗?