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