有没有办法在MySQL中使用CREATE ROLE
创建角色?
在PostgreSQL中可以创建角色,但是当我尝试在MySQL中创建时,会返回以下错误信息:
#1064 - 您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册以获取正确的语法 near 'role famille' at line 1
有没有办法在MySQL中使用CREATE ROLE
创建角色?
在PostgreSQL中可以创建角色,但是当我尝试在MySQL中创建时,会返回以下错误信息:
#1064 - 您的SQL语法有误,请检查与您的MySQL服务器版本相对应的手册以获取正确的语法 near 'role famille' at line 1
CREATE ROLE r1;
GRANT r1 TO myuser@localhost;
GRANT SELECT, INSERT,UPDATE ON db1.* TO r1;
参考资料: https://dev.mysql.com/doc/refman/8.0/en/roles.html
您可以在这里下载源代码和经过测试的二进制文件: https://dev.mysql.com/downloads/mysql/
目前,您需要选择“开发版本”和MySQL服务器8.0.1。
MySQL 5没有角色 (https://dev.mysql.com/doc/refman/5.7/en/faqs-security.html#faq-mysql-have-builtin-rbac).
如果您正在寻找与MySQL兼容的关系型数据库管理系统,那么MariaDB就是一个选择。MariaDB具有基于角色的访问控制功能,而MySQL则不具备,并且是开源的。
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
我希望这对某些人有所帮助。