MySQL 8.0.37
Source Code Documentation
sql_admin.h
Go to the documentation of this file.
1/* Copyright (c) 2010, 2024, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is designed to work with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have either included with
13 the program or referenced in the documentation.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License, version 2.0, for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
23
24#ifndef SQL_TABLE_MAINTENANCE_H
25#define SQL_TABLE_MAINTENANCE_H
26
27#include <assert.h>
28#include <stddef.h>
29#include <set>
30
31#include "lex_string.h"
32
33#include "my_sqlcommand.h"
36#include "sql/sql_cmd.h" // Sql_cmd
37#include "sql/sql_cmd_ddl_table.h" // Sql_cmd_ddl_table
38#include "sql/sql_plugin_ref.h"
39
40class Clone_handler;
41class String;
42class THD;
43
44class Table_ref;
45template <class T>
46class List;
47
48struct KEY_CACHE;
49struct LEX_USER;
50
52 bool operator()(const String *lhs, const String *rhs) const;
53};
54
55/* Must be able to hold ALTER TABLE t PARTITION BY ... KEY ALGORITHM = 1 ... */
56#define SQL_ADMIN_MSG_TEXT_SIZE 128 * 1024
57
58/**
59 Sql_cmd_analyze_table represents the ANALYZE TABLE statement.
60
61 Also this class is a base class for Sql_cmd_alter_table_analyze_partition
62 which represents the ALTER TABLE ... ANALYZE PARTITION statement.
63*/
65 public:
66 /**
67 Specifies which (if any) of the commands UPDATE HISTOGRAM or DROP HISTOGRAM
68 that is specified after ANALYZE TABLE tbl.
69 */
70 enum class Histogram_command {
71 NONE, ///< Neither UPDATE or DROP histogram is specified
72 UPDATE_HISTOGRAM, ///< UPDATE HISTOGRAM ... is specified after ANALYZE
73 ///< TABLE
74 DROP_HISTOGRAM ///< DROP HISTOGRAM ... is specified after ANALYZE TABLE
75 };
76
77 /**
78 Constructor, used to represent a ANALYZE TABLE statement.
79 */
80 Sql_cmd_analyze_table(THD *thd, Alter_info *alter_info,
81 Histogram_command histogram_command,
82 int histogram_buckets, LEX_STRING data);
83
84 bool execute(THD *thd) override;
85
87
88 /**
89 Set which fields to (try and) create/update or delete histogram statistics
90 for.
91 */
93
94 private:
96 std::set<String *, Column_name_comparator, Mem_root_allocator<String *>>;
97
98 /// Which histogram command (if any) is specified
100
101 /// The fields specified by the user in UPDATE/DROP HISTOGRAM
103
104 /// The number of buckets specified by the user in UPDATE HISTOGRAM
106
107 /// The histogram json literal for update
109
110 /// @return The histogram command specified, if any.
112 return m_histogram_command;
113 }
114
115 /// @return The number of buckets specified in UPDATE HISTOGRAM.
117
118 /// @return The histogram json literal specified in UPDATE HISTOGRAM.
120
121 /// @return The fields specified in UPDATE/DROP HISTOGRAM
123
124 /**
125 Send the result of histogram operations back to the client as a result set.
126
127 @param thd Thread handle.
128 @param results The messages to send back to the client.
129 @param table The table the operations was performed on.
130
131 @return false on success, true otherwise.
132 */
133 bool send_histogram_results(THD *thd, const histograms::results_map &results,
134 const Table_ref *table);
135
136 /**
137 Update one or more histograms
138
139 This is invoked by running the command "ANALYZE TABLE tbl UPDATE HISTOGRAM
140 ON col1, col2 WITH n BUCKETS". Note that the function expects exactly one
141 table to be specified, but multiple columns can be specified.
142
143 @param thd Thread handler.
144 @param table The table specified in ANALYZE TABLE
145 @param results A map where the results of the operations will be stored.
146
147 @return false on success, true on error.
148 */
149 bool update_histogram(THD *thd, Table_ref *table,
150 histograms::results_map &results);
151
152 /**
153 Drops one or more histograms
154
155 This is invoked by running the command "ANALYZE TABLE tbl DROP HISTOGRAM ON
156 col1, col2;". Note that the function expects exactly one table to be
157 specified, but multiple columns can be specified.
158
159 @param thd Thread handler.
160 @param table The table specified in ANALYZE TABLE
161 @param results A map where the results of the operations will be stored.
162
163 @return false on success, true on error.
164 */
165 bool drop_histogram(THD *thd, Table_ref *table,
166 histograms::results_map &results);
167
168 bool handle_histogram_command(THD *thd, Table_ref *table);
169};
170
171/**
172 Sql_cmd_check_table represents the CHECK TABLE statement.
173
174 Also this is a base class of Sql_cmd_alter_table_check_partition which
175 represents the ALTER TABLE ... CHECK PARTITION statement.
176*/
178 public:
180
181 bool execute(THD *thd) override;
182
183 enum_sql_command sql_command_code() const override { return SQLCOM_CHECK; }
184};
185
186/**
187 Sql_cmd_optimize_table represents the OPTIMIZE TABLE statement.
188
189 Also this is a base class of Sql_cmd_alter_table_optimize_partition.
190 represents the ALTER TABLE ... CHECK PARTITION statement.
191*/
193 public:
195
196 bool execute(THD *thd) override;
197
199};
200
201/**
202 Sql_cmd_repair_table represents the REPAIR TABLE statement.
203
204 Also this is a base class of Sql_cmd_alter_table_repair_partition which
205 represents the ALTER TABLE ... REPAIR PARTITION statement.
206*/
208 public:
210
211 bool execute(THD *thd) override;
212
214};
215
216/**
217 Sql_cmd_shutdown represents the SHUTDOWN statement.
218*/
219class Sql_cmd_shutdown : public Sql_cmd {
220 public:
221 bool execute(THD *thd) override;
223};
224
226
227/**
228 Sql_cmd_set_role represetns the SET ROLE ... statement.
229*/
230class Sql_cmd_set_role : public Sql_cmd {
231 friend class PT_set_role;
232
236
237 public:
239 const List<LEX_USER> *except_roles_arg)
240 : role_type(role_type_arg),
242 except_roles(except_roles_arg) {
246 assert(role_type == role_enum::ROLE_ALL || except_roles == nullptr);
247 }
248 explicit Sql_cmd_set_role(const List<LEX_USER> *role_arg)
249 : role_type(role_enum::ROLE_NAME), role_list(role_arg) {}
250
251 bool execute(THD *thd) override;
253};
254
255/**
256 Sql_cmd_create_role represetns the CREATE ROLE ... statement.
257*/
259 friend class PT_create_role;
260
261 const bool if_not_exists;
263
264 public:
265 explicit Sql_cmd_create_role(bool if_not_exists_arg,
266 const List<LEX_USER> *roles_arg)
267 : if_not_exists(if_not_exists_arg), roles(roles_arg) {}
268
269 bool execute(THD *thd) override;
271 return SQLCOM_CREATE_ROLE;
272 }
273};
274
275/**
276 Sql_cmd_drop_role represetns the DROP ROLE ... statement.
277*/
279 friend class PT_drop_role;
280
283
284 public:
285 explicit Sql_cmd_drop_role(bool ignore_errors_arg,
286 const List<LEX_USER> *roles_arg)
287 : ignore_errors(ignore_errors_arg), roles(roles_arg) {}
288
289 bool execute(THD *thd) override;
291 return SQLCOM_DROP_ROLE;
292 }
293};
294
295/**
296 Sql_cmd_grant_roles represents the GRANT role-list TO ... statement.
297*/
302
303 public:
304 explicit Sql_cmd_grant_roles(const List<LEX_USER> *roles_arg,
305 const List<LEX_USER> *users_arg,
306 bool with_admin_option_arg)
307 : roles(roles_arg),
308 users(users_arg),
309 with_admin_option(with_admin_option_arg) {}
310
311 bool execute(THD *thd) override;
313 return SQLCOM_GRANT_ROLE;
314 }
315};
316
317/**
318 Sql_cmd_revoke_roles represents the REVOKE [role list] TO ... statement.
319*/
323
324 public:
325 explicit Sql_cmd_revoke_roles(const List<LEX_USER> *roles_arg,
326 const List<LEX_USER> *users_arg)
327 : roles(roles_arg), users(users_arg) {}
328
329 bool execute(THD *thd) override;
331 return SQLCOM_REVOKE_ROLE;
332 }
333};
334
335/**
336 Sql_cmd_alter_user_default_role ALTER USER ... DEFAULT ROLE ... statement.
337*/
340
341 const bool if_exists;
345
346 public:
347 explicit Sql_cmd_alter_user_default_role(bool if_exists_arg,
348 const List<LEX_USER> *users_arg,
349 const List<LEX_USER> *roles_arg,
350 const role_enum role_type_arg)
351 : if_exists(if_exists_arg),
352 users(users_arg),
353 roles(roles_arg),
354 role_type(role_type_arg) {}
355
356 bool execute(THD *thd) override;
359 }
360};
361
370 LAST_ACTION /* Add new master key type before this */
372
373/**
374 Sql_cmd_alter_instance represents the ROTATE alter_instance_action MASTER KEY
375 statement.
376*/
377class Alter_instance;
378
380 friend class PT_alter_instance;
384
385 public:
387 enum alter_instance_action_enum alter_instance_action_arg,
388 const LEX_CSTRING &channel_name)
389 : alter_instance_action(alter_instance_action_arg),
390 channel_name_(channel_name),
392
393 bool execute(THD *thd) override;
396 }
397};
398
399/**
400 Sql_cmd_clone implements CLONE ... statement.
401*/
402
403class Sql_cmd_clone : public Sql_cmd {
404 public:
405 /** Construct clone command for clone server */
406 explicit Sql_cmd_clone()
407 : m_host(),
408 m_port(),
409 m_user(),
410 m_passwd(),
411 m_data_dir(),
412 m_clone(),
413 m_is_local(false) {}
414
415 /** Construct clone command for clone client
416 @param[in] user_info user, password and remote host information
417 @param[in] port port for remote server
418 @param[in] data_dir data directory to clone */
419 explicit Sql_cmd_clone(LEX_USER *user_info, ulong port, LEX_CSTRING data_dir);
420
421 /** Construct clone command for local clone
422 @param[in] data_dir data directory to clone */
423 explicit Sql_cmd_clone(LEX_CSTRING data_dir)
424 : m_host(),
425 m_port(),
426 m_user(),
427 m_passwd(),
428 m_data_dir(data_dir),
429 m_clone(),
430 m_is_local(true) {}
431
432 enum_sql_command sql_command_code() const override { return SQLCOM_CLONE; }
433
434 bool execute(THD *thd) override;
435
436 /** Execute clone server.
437 @param[in] thd server session
438 @return true, if error */
439 bool execute_server(THD *thd);
440
441 /** Load clone plugin for clone server.
442 @param[in] thd server session
443 @return true, if error */
444 bool load(THD *thd);
445
446 /** Re-write clone statement to hide password.
447 @param[in,out] thd server session
448 @param[in,out] rlb the buffer to return the rewritten query in. empty if none.
449 @return true iff query is re-written */
450 bool rewrite(THD *thd, String &rlb);
451
452 /** @return true, if it is local clone command */
453 bool is_local() const { return (m_is_local); }
454
455 private:
456 /** Remote server IP */
458
459 /** Remote server port */
460 const ulong m_port;
461
462 /** User name for remote connection */
464
465 /** Password for remote connection */
467
468 /** Data directory for cloned data */
470
471 /** Clone handle in server */
473
474 /** Loaded clone plugin reference */
476
477 /** If it is local clone operation */
479};
480#endif
Data describing the table being created by CREATE TABLE or altered by ALTER TABLE.
Definition: sql_alter.h:204
Definition: sql_alter_instance.h:33
Clone plugin handler to convenient way to.
Definition: clone_handler.h:54
Definition: sql_list.h:434
Top-level node for the ALTER INSTANCE statement.
Definition: parse_tree_nodes.h:2019
Definition: parse_tree_nodes.h:3010
Definition: parse_tree_nodes.h:2866
Definition: parse_tree_nodes.h:2876
Definition: parse_tree_nodes.h:2886
Definition: sql_admin.h:379
enum alter_instance_action_enum alter_instance_action
Definition: sql_admin.h:381
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1919
LEX_CSTRING channel_name_
Definition: sql_admin.h:382
Sql_cmd_alter_instance(enum alter_instance_action_enum alter_instance_action_arg, const LEX_CSTRING &channel_name)
Definition: sql_admin.h:386
Alter_instance * alter_instance
Definition: sql_admin.h:383
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:394
Sql_cmd_alter_user_default_role ALTER USER ... DEFAULT ROLE ... statement.
Definition: sql_admin.h:338
Sql_cmd_alter_user_default_role(bool if_exists_arg, const List< LEX_USER > *users_arg, const List< LEX_USER > *roles_arg, const role_enum role_type_arg)
Definition: sql_admin.h:347
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:357
const bool if_exists
Definition: sql_admin.h:341
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:2327
const List< LEX_USER > * roles
Definition: sql_admin.h:343
const role_enum role_type
Definition: sql_admin.h:344
const List< LEX_USER > * users
Definition: sql_admin.h:342
Sql_cmd_analyze_table represents the ANALYZE TABLE statement.
Definition: sql_admin.h:64
const LEX_STRING m_data
The histogram json literal for update.
Definition: sql_admin.h:108
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:86
LEX_STRING get_histogram_data_string() const
Definition: sql_admin.h:119
Histogram_command
Specifies which (if any) of the commands UPDATE HISTOGRAM or DROP HISTOGRAM that is specified after A...
Definition: sql_admin.h:70
@ DROP_HISTOGRAM
DROP HISTOGRAM ... is specified after ANALYZE TABLE.
@ NONE
Neither UPDATE or DROP histogram is specified.
@ UPDATE_HISTOGRAM
UPDATE HISTOGRAM ... is specified after ANALYZE TABLE.
Sql_cmd_analyze_table(THD *thd, Alter_info *alter_info, Histogram_command histogram_command, int histogram_buckets, LEX_STRING data)
Constructor, used to represent a ANALYZE TABLE statement.
Definition: sql_admin.cc:293
Histogram_command m_histogram_command
Which histogram command (if any) is specified.
Definition: sql_admin.h:99
Histogram_command get_histogram_command() const
Definition: sql_admin.h:111
int get_histogram_buckets() const
Definition: sql_admin.h:116
columns_set m_histogram_fields
The fields specified by the user in UPDATE/DROP HISTOGRAM.
Definition: sql_admin.h:102
bool drop_histogram(THD *thd, Table_ref *table, histograms::results_map &results)
Drops one or more histograms.
Definition: sql_admin.cc:303
const columns_set & get_histogram_fields() const
Definition: sql_admin.h:122
bool update_histogram(THD *thd, Table_ref *table, histograms::results_map &results)
Update one or more histograms.
Definition: sql_admin.cc:621
std::set< String *, Column_name_comparator, Mem_root_allocator< String * > > columns_set
Definition: sql_admin.h:96
int m_histogram_buckets
The number of buckets specified by the user in UPDATE HISTOGRAM.
Definition: sql_admin.h:105
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1716
bool send_histogram_results(THD *thd, const histograms::results_map &results, const Table_ref *table)
Send the result of histogram operations back to the client as a result set.
Definition: sql_admin.cc:349
bool set_histogram_fields(List< String > *fields)
Set which fields to (try and) create/update or delete histogram statistics for.
Definition: sql_admin.cc:1610
bool handle_histogram_command(THD *thd, Table_ref *table)
Definition: sql_admin.cc:1625
Sql_cmd_check_table represents the CHECK TABLE statement.
Definition: sql_admin.h:177
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:183
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1755
Sql_cmd_clone implements CLONE ... statement.
Definition: sql_admin.h:403
bool execute_server(THD *thd)
Execute clone server.
Definition: sql_admin.cc:2116
bool is_local() const
Definition: sql_admin.h:453
Sql_cmd_clone(LEX_CSTRING data_dir)
Construct clone command for local clone.
Definition: sql_admin.h:423
LEX_CSTRING m_data_dir
Data directory for cloned data.
Definition: sql_admin.h:469
Sql_cmd_clone()
Construct clone command for clone server.
Definition: sql_admin.h:406
bool load(THD *thd)
Load clone plugin for clone server.
Definition: sql_admin.cc:2093
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1975
bool rewrite(THD *thd, String &rlb)
Re-write clone statement to hide password.
Definition: sql_admin.cc:2154
Clone_handler * m_clone
Clone handle in server.
Definition: sql_admin.h:472
LEX_CSTRING m_passwd
Password for remote connection.
Definition: sql_admin.h:466
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:432
LEX_CSTRING m_host
Remote server IP.
Definition: sql_admin.h:457
plugin_ref m_plugin
Loaded clone plugin reference.
Definition: sql_admin.h:475
bool m_is_local
If it is local clone operation.
Definition: sql_admin.h:478
LEX_CSTRING m_user
User name for remote connection.
Definition: sql_admin.h:463
const ulong m_port
Remote server port.
Definition: sql_admin.h:460
Sql_cmd_create_role represetns the CREATE ROLE ... statement.
Definition: sql_admin.h:258
const List< LEX_USER > * roles
Definition: sql_admin.h:262
const bool if_not_exists
Definition: sql_admin.h:261
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:270
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:2197
Sql_cmd_create_role(bool if_not_exists_arg, const List< LEX_USER > *roles_arg)
Definition: sql_admin.h:265
A base class for CREATE/ALTER TABLE commands and friends.
Definition: sql_cmd_ddl_table.h:50
Sql_cmd_ddl_table(Alter_info *alter_info)
Definition: sql_cmd_ddl_table.cc:68
Sql_cmd_drop_role represetns the DROP ROLE ... statement.
Definition: sql_admin.h:278
const List< LEX_USER > * roles
Definition: sql_admin.h:282
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:2247
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:290
bool ignore_errors
Definition: sql_admin.h:281
Sql_cmd_drop_role(bool ignore_errors_arg, const List< LEX_USER > *roles_arg)
Definition: sql_admin.h:285
Sql_cmd_grant_roles represents the GRANT role-list TO ... statement.
Definition: sql_admin.h:298
Sql_cmd_grant_roles(const List< LEX_USER > *roles_arg, const List< LEX_USER > *users_arg, bool with_admin_option_arg)
Definition: sql_admin.h:304
const List< LEX_USER > * users
Definition: sql_admin.h:300
const List< LEX_USER > * roles
Definition: sql_admin.h:299
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:312
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:2307
const bool with_admin_option
Definition: sql_admin.h:301
Sql_cmd_optimize_table represents the OPTIMIZE TABLE statement.
Definition: sql_admin.h:192
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:198
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1776
Sql_cmd_repair_table represents the REPAIR TABLE statement.
Definition: sql_admin.h:207
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1804
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:213
Sql_cmd_revoke_roles represents the REVOKE [role list] TO ... statement.
Definition: sql_admin.h:320
Sql_cmd_revoke_roles(const List< LEX_USER > *roles_arg, const List< LEX_USER > *users_arg)
Definition: sql_admin.h:325
const List< LEX_USER > * users
Definition: sql_admin.h:322
const List< LEX_USER > * roles
Definition: sql_admin.h:321
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:330
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:2317
Sql_cmd_set_role represetns the SET ROLE ... statement.
Definition: sql_admin.h:230
Sql_cmd_set_role(role_enum role_type_arg, const List< LEX_USER > *except_roles_arg)
Definition: sql_admin.h:238
const role_enum role_type
Definition: sql_admin.h:233
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:2269
Sql_cmd_set_role(const List< LEX_USER > *role_arg)
Definition: sql_admin.h:248
const List< LEX_USER > * except_roles
Definition: sql_admin.h:235
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:252
const List< LEX_USER > * role_list
Definition: sql_admin.h:234
Sql_cmd_shutdown represents the SHUTDOWN statement.
Definition: sql_admin.h:219
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_admin.h:222
bool execute(THD *thd) override
Execute this SQL statement.
Definition: sql_admin.cc:1832
Representation of an SQL command.
Definition: sql_cmd.h:65
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:168
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:34
Definition: table.h:2790
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:222
Histogram base class.
enum_sql_command
Definition: my_sqlcommand.h:46
@ SQLCOM_CHECK
Definition: my_sqlcommand.h:93
@ SQLCOM_OPTIMIZE
Definition: my_sqlcommand.h:92
@ SQLCOM_ALTER_INSTANCE
Definition: my_sqlcommand.h:186
@ SQLCOM_REVOKE_ROLE
Definition: my_sqlcommand.h:193
@ SQLCOM_REPAIR
Definition: my_sqlcommand.h:86
@ SQLCOM_CREATE_ROLE
Definition: my_sqlcommand.h:189
@ SQLCOM_SHUTDOWN
Definition: my_sqlcommand.h:184
@ SQLCOM_ALTER_USER_DEFAULT_ROLE
Definition: my_sqlcommand.h:194
@ SQLCOM_CLONE
Definition: my_sqlcommand.h:200
@ SQLCOM_SET_ROLE
Definition: my_sqlcommand.h:191
@ SQLCOM_DROP_ROLE
Definition: my_sqlcommand.h:190
@ SQLCOM_GRANT_ROLE
Definition: my_sqlcommand.h:192
@ SQLCOM_ANALYZE
Definition: my_sqlcommand.h:98
struct passwd * user_info
Definition: mysql_ssl_rsa_setup.cc:125
std::map< std::string, Message, std::less< std::string >, Histogram_key_allocator< std::pair< const std::string, Message > > > results_map
Definition: histogram.h:145
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:33
alter_instance_action_enum
Definition: sql_admin.h:362
@ RELOAD_KEYRING
Definition: sql_admin.h:369
@ ALTER_INSTANCE_RELOAD_TLS_ROLLBACK_ON_ERROR
Definition: sql_admin.h:365
@ ROTATE_BINLOG_MASTER_KEY
Definition: sql_admin.h:366
@ ALTER_INSTANCE_DISABLE_INNODB_REDO
Definition: sql_admin.h:368
@ ALTER_INSTANCE_ENABLE_INNODB_REDO
Definition: sql_admin.h:367
@ LAST_ACTION
Definition: sql_admin.h:370
@ ROTATE_INNODB_MASTER_KEY
Definition: sql_admin.h:363
@ ALTER_INSTANCE_RELOAD_TLS
Definition: sql_admin.h:364
role_enum
Definition: sql_admin.h:225
Representation of an SQL command.
Definition: sql_admin.h:51
bool operator()(const String *lhs, const String *rhs) const
Definition: sql_admin.cc:104
Definition: keycache.h:73
Definition: table.h:2657
Definition: mysql_lex_string.h:40
Definition: mysql_lex_string.h:35
Definition: sql_plugin_ref.h:45