Cannot create user in MariaDB with MAX_USER_CONNECTIONS
我正在尝试使用以下语句在MariaDB 10.1中创建用户:
1
| CREATE USER 'exporter' IDENTIFIED BY 'exporter' WITH MAX_USER_CONNECTIONS 3; |
但是,此命令失败并显示:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'MAX_USER_CONNECTIONS 3' at line 1
省略WITH MAX_USER_CONNECTIONS选项时,它可以工作。
对于<10.2的MariaDB,如果我拆分以下语句,它将起作用:
对于较新的版本,请参见此答案。
从MariaDB 10.2.0开始,可以使用提到的语法。
https://mariadb.com/kb/zh/library/create-user/
-
抱歉,这是一个错字...我编辑了问题。 MariaDB [(none)]> CREATE USER exporter IDENTIFIED BY exporter WITH MAX_USER_CONNECTIONS 3; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near MAX_USER_CONNECTIONS 3 at line 1
-
根据文档,这应该工作。 您可以尝试使用WITH MAX_USER_CONNECTIONS` 3;`加上引号。(这样会弄乱引号)。 就像,链接末尾有一条评论,上面有引号:mariadb.com/kb/en/library/create-user
-
试过了,但没有用。 它给出了相同的错误信息。
-
我有10.0.38,它也不起作用。 我再次查看,我想我们需要升级软件:)
-
也许这仅适用于10.2及更高版本。 mariadb.com/kb/zh-CN/library/mariadb-1020-release-notes指出:"用于限制资源使用和tls / ssl的新的CREATE USER选项",但这看起来好像其他选项应该起作用。
10.2语法表示密码选项位于资源选项之后。
1 2 3
| CREATE USER 'exporter'
WITH MAX_USER_CONNECTIONS 3
IDENTIFIED BY 'exporter'; |