mysql - Mysql 授予用户所有权限
问题描述
我有一个问题,我创建了一个数据库:
CREATE DATABASE laravel
DEFAULT CHARACTER SET utf8
COLLATE utf8_unicode_ci;
但是当我尝试向用户授予权限时,我收到错误语法。
你能帮我了解 mysql 8 的正确语法吗?谢谢
这就是问题:
GRANT ALL ON laravel.*
TO 'laraveluser'@'localhost'
IDENTIFIED BY 'password';
解决方案
mysql 8 不再通过GRANT识别 ide4ntified
所以你必须先使用 CREATE USER 然后 GRANT
CREATE USER 'laraveluser'@'%' IDENTIFIED BY 'password';
GRANT ALL ON laravel.* TO 'laraveluser'@'localhost';
推荐阅读
- python - Seaborn 散点图大小和抖动
- c# - 使用 vscode-antlr4 插件生成 C# 解析器和 AST
- reactjs - 如何使用 react-testing-library 检查material-ui MenuItem是否被禁用
- docker - 更改 .env 文件后,执行“docker-compose up d”是否足以应用更改?
- kotlin - 尝试响应通过 StateFlow 传递的 ApplicationCall 对象后收到 ResponseAlreadySentException
- python - 在 pandas 数据框中旋转一列并创建 4 个新列
- excel - 用三种颜色格式化数据
- javascript - Object(...) 不是 Vuex Store 的函数
- php - 迁移后的 Wordpress 多站点重定向 302
- arrays - 数组按字符串的一部分分组并在postgresql中按另一个排序