create table mysql.user
(
    Host                     char(255) charset ascii                               default ''                      not null,
    User                     char(32)                                              default ''                      not null,
    Select_priv              enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Insert_priv              enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Update_priv              enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Delete_priv              enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_priv              enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Drop_priv                enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Reload_priv              enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Shutdown_priv            enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Process_priv             enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    File_priv                enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Grant_priv               enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    References_priv          enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Index_priv               enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Alter_priv               enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Show_db_priv             enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Super_priv               enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_tmp_table_priv    enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Lock_tables_priv         enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Execute_priv             enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Repl_slave_priv          enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Repl_client_priv         enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_view_priv         enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Show_view_priv           enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_routine_priv      enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Alter_routine_priv       enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_user_priv         enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Event_priv               enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Trigger_priv             enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_tablespace_priv   enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    ssl_type                 enum ('', 'ANY', 'X509', 'SPECIFIED') charset utf8mb3 default ''                      not null,
    ssl_cipher               blob                                                                                  not null,
    x509_issuer              blob                                                                                  not null,
    x509_subject             blob                                                                                  not null,
    max_questions            int unsigned                                          default '0'                     not null,
    max_updates              int unsigned                                          default '0'                     not null,
    max_connections          int unsigned                                          default '0'                     not null,
    max_user_connections     int unsigned                                          default '0'                     not null,
    plugin                   char(64)                                              default 'caching_sha2_password' not null,
    authentication_string    text                                                                                  null,
    password_expired         enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    password_last_changed    timestamp                                                                             null,
    password_lifetime        smallint unsigned                                                                     null,
    account_locked           enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Create_role_priv         enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Drop_role_priv           enum ('N', 'Y') charset utf8mb3                       default 'N'                     not null,
    Password_reuse_history   smallint unsigned                                                                     null,
    Password_reuse_time      smallint unsigned                                                                     null,
    Password_require_current enum ('N', 'Y') charset utf8mb3                                                       null,
    User_attributes          json                                                                                  null,
    primary key (Host, User)
)
    comment 'Users and global privileges' collate = utf8mb3_bin
                                          row_format = DYNAMIC
                                          stats_persistent = 0;

grant select on table mysql.user to 'mysql.session'@localhost;

