首页 > 解决方案 > Mysql 授予用户所有权限

问题描述

我有一个问题,我创建了一个数据库:

CREATE DATABASE laravel
                DEFAULT CHARACTER SET utf8
                COLLATE utf8_unicode_ci;

但是当我尝试向用户授予权限时,我收到错误语法。

你能帮我了解 mysql 8 的正确语法吗?谢谢

这就是问题:

 GRANT ALL ON laravel.*
           TO 'laraveluser'@'localhost'
           IDENTIFIED BY 'password';

标签: mysqlmysql-8.0

解决方案


mysql 8 不再通过GRANT识别 ide4ntified

所以你必须先使用 CREATE USER 然后 GRANT

CREATE USER 'laraveluser'@'%' IDENTIFIED BY 'password';
GRANT ALL ON laravel.* TO 'laraveluser'@'localhost';

推荐阅读