diff --git a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 index d0a163680..0eaa9aa98 100644 --- a/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 +++ b/debezium-ddl-parser/src/main/antlr4/io/debezium/ddl/parser/mysql/generated/MySqlParser.g4 @@ -1616,12 +1616,15 @@ alterUser (WITH userResourceOption+)? (userPasswordOption | userLockOption)* (COMMENT STRING_LITERAL | ATTRIBUTE STRING_LITERAL)? #alterUserMysqlV80 + | ALTER USER ifExists? + (userName | uid) DEFAULT ROLE roleOption #alterUserMysqlV80 ; createUser : CREATE USER userAuthOption (',' userAuthOption)* #createUserMysqlV56 | CREATE USER ifNotExists? userAuthOption (',' userAuthOption)* + (DEFAULT ROLE roleOption)? ( REQUIRE (tlsNone=NONE | tlsOption (AND? tlsOption)* ) diff --git a/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_alter.sql b/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_alter.sql index bbc2597f0..77533fd9a 100644 --- a/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_alter.sql +++ b/debezium-ddl-parser/src/test/resources/mysql/examples/ddl_alter.sql @@ -117,6 +117,7 @@ alter user 'user'@'%' identified with 'mysql_native_password' as '*2470C0C06DEE4 alter user 'user'@'%' identified with 'mysql_native_password' as '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' require none password expire default account unlock password_lock_time unbounded; alter user 'user'@'%' identified by 'newpassword' retain current password; +ALTER USER 'mattias.hultman' DEFAULT ROLE `prod-spain-mysql-read-only`@`%`; rename user user1@100.200.1.1 to user2@100.200.1.2; rename user user1@100.200.1.1 to user2@2001:0db8:85a3:0000:0000:8a2e:0370:7334; #end