MySQL 8.0.39
Source Code Documentation
client_priv.h File Reference
#include <mysql.h>
#include "errmsg.h"
#include "m_string.h"
#include "my_getopt.h"
#include "my_sys.h"

Go to the source code of this file.

Macros

#define WEXITSTATUS(stat_val)   ((unsigned)(stat_val) >> 8)
 
#define FIRST_INFORMATION_SCHEMA_VERSION   50003
 First mysql version supporting the information schema. More...
 
#define INFORMATION_SCHEMA_DB_NAME   "information_schema"
 Name of the information schema database. More...
 
#define FIRST_PERFORMANCE_SCHEMA_VERSION   50503
 First mysql version supporting the performance schema. More...
 
#define PERFORMANCE_SCHEMA_DB_NAME   "performance_schema"
 Name of the performance schema database. More...
 
#define FIRST_SYS_SCHEMA_VERSION   50707
 First mysql version supporting the sys schema. More...
 
#define SYS_SCHEMA_DB_NAME   "sys"
 Name of the sys schema database. More...
 
#define CLIENT_WARN_DEPRECATED_NO_REPLACEMENT_MSG(opt)    opt " is deprecated and will be removed in a future version\n"
 Client deprecation warnings. More...
 
#define CLIENT_WARN_DEPRECATED_MSG(opt, new_opt)
 
#define CLIENT_WARN_DEPRECATED_NO_REPLACEMENT(opt)    fprintf(stderr, "WARNING: " CLIENT_WARN_DEPRECATED_NO_REPLACEMENT_MSG(opt))
 
#define CLIENT_WARN_DEPRECATED(opt, new_opt)    fprintf(stderr, "WARNING: " CLIENT_WARN_DEPRECATED_MSG(opt, new_opt))
 

Enumerations

enum  options_client {
  OPT_CHARSETS_DIR = 256 , OPT_DEFAULT_CHARSET , OPT_PAGER , OPT_TEE ,
  OPT_LOW_PRIORITY , OPT_AUTO_REPAIR , OPT_COMPRESS , OPT_DROP ,
  OPT_LOCKS , OPT_KEYWORDS , OPT_OPTIMIZE , OPT_FTB ,
  OPT_LTB , OPT_ENC , OPT_O_ENC , OPT_ESC ,
  OPT_TABLES , OPT_SOURCE_DATA , OPT_AUTOCOMMIT , OPT_AUTO_REHASH ,
  OPT_LINE_NUMBERS , OPT_COLUMN_NAMES , OPT_CONNECT_TIMEOUT , OPT_MAX_ALLOWED_PACKET ,
  OPT_NET_BUFFER_LENGTH , OPT_SELECT_LIMIT , OPT_MAX_JOIN_SIZE , OPT_SSL_SSL ,
  OPT_SSL_KEY , OPT_SSL_CERT , OPT_SSL_CA , OPT_SSL_CAPATH ,
  OPT_SSL_CIPHER , OPT_SHUTDOWN_TIMEOUT , OPT_LOCAL_INFILE , OPT_DELETE_SOURCE_LOGS ,
  OPT_COMPACT , OPT_PROMPT , OPT_IGN_LINES , OPT_TRANSACTION ,
  OPT_MYSQL_PROTOCOL , OPT_SHARED_MEMORY_BASE_NAME , OPT_FRM , OPT_SKIP_OPTIMIZATION ,
  OPT_COMPATIBLE , OPT_RECONNECT , OPT_DELIMITER , OPT_OPEN_FILES_LIMIT ,
  OPT_SET_CHARSET , OPT_SET_GTID_PURGED , OPT_STOP_POSITION , OPT_START_DATETIME ,
  OPT_STOP_DATETIME , OPT_SIGINT_IGNORE , OPT_HEXBLOB , OPT_ORDER_BY_PRIMARY ,
  OPT_COUNT , OPT_TRIGGERS , OPT_MYSQL_ONLY_PRINT , OPT_MYSQL_LOCK_DIRECTORY ,
  OPT_USE_THREADS , OPT_IMPORT_USE_THREADS , OPT_MYSQL_NUMBER_OF_QUERY , OPT_IGNORE_TABLE ,
  OPT_INSERT_IGNORE , OPT_SHOW_WARNINGS , OPT_DROP_DATABASE , OPT_TZ_UTC ,
  OPT_CREATE_SLAP_SCHEMA , OPT_MYSQLDUMP_REPLICA_APPLY , OPT_MYSQLDUMP_REPLICA_DATA , OPT_MYSQLDUMP_INCLUDE_SOURCE_HOST_PORT ,
  OPT_MYSQLDUMP_IGNORE_ERROR , OPT_SLAP_CSV , OPT_SLAP_CREATE_STRING , OPT_SLAP_AUTO_GENERATE_SQL_LOAD_TYPE ,
  OPT_SLAP_AUTO_GENERATE_WRITE_NUM , OPT_SLAP_AUTO_GENERATE_ADD_AUTO , OPT_SLAP_AUTO_GENERATE_GUID_PRIMARY , OPT_SLAP_AUTO_GENERATE_EXECUTE_QUERIES ,
  OPT_SLAP_AUTO_GENERATE_SECONDARY_INDEXES , OPT_SLAP_AUTO_GENERATE_UNIQUE_WRITE_NUM , OPT_SLAP_AUTO_GENERATE_UNIQUE_QUERY_NUM , OPT_SLAP_PRE_QUERY ,
  OPT_SLAP_POST_QUERY , OPT_SLAP_PRE_SYSTEM , OPT_SLAP_POST_SYSTEM , OPT_SLAP_COMMIT ,
  OPT_SLAP_DETACH , OPT_SLAP_NO_DROP , OPT_MYSQL_REPLACE_INTO , OPT_BASE64_OUTPUT_MODE ,
  OPT_SERVER_ID , OPT_FIX_TABLE_NAMES , OPT_FIX_DB_NAMES , OPT_SSL_VERIFY_SERVER_CERT ,
  OPT_AUTO_VERTICAL_OUTPUT , OPT_DEBUG_INFO , OPT_DEBUG_CHECK , OPT_COLUMN_TYPES ,
  OPT_ERROR_LOG_FILE , OPT_WRITE_BINLOG , OPT_DUMP_DATE , OPT_INIT_COMMAND ,
  OPT_PLUGIN_DIR , OPT_DEFAULT_AUTH , OPT_DEFAULT_PLUGIN , OPT_RAW_OUTPUT ,
  OPT_WAIT_SERVER_ID , OPT_STOP_NEVER , OPT_BINLOG_ROWS_EVENT_MAX_SIZE , OPT_HISTIGNORE ,
  OPT_BINARY_MODE , OPT_SSL_CRL , OPT_SSL_CRLPATH , OPT_MYSQLBINLOG_SKIP_GTIDS ,
  OPT_MYSQLBINLOG_INCLUDE_GTIDS , OPT_MYSQLBINLOG_EXCLUDE_GTIDS , OPT_REMOTE_PROTO , OPT_CONFIG_ALL ,
  OPT_REWRITE_DB , OPT_SERVER_PUBLIC_KEY , OPT_ENABLE_CLEARTEXT_PLUGIN , OPT_CONNECTION_SERVER_ID ,
  OPT_TLS_VERSION , OPT_SSL_MODE , OPT_PRINT_TABLE_METADATA , OPT_SSL_FIPS_MODE ,
  OPT_TLS_CIPHERSUITES , OPT_MYSQL_BINARY_AS_HEX , OPT_LOAD_DATA_LOCAL_DIR , OPT_READ_FROM_REMOTE_MASTER_DEPRECATED ,
  OPT_MASTER_DATA_DEPRECATED , OPT_MYSQLDUMP_SLAVE_APPLY_DEPRECATED , OPT_DELETE_MASTER_LOGS_DEPRECATED , OPT_MYSQLDUMP_SLAVE_DATA_DEPRECATED ,
  OPT_MYSQLDUMP_INCLUDE_MASTER_HOST_PORT_DEPRECATED , OPT_SSL_SESSION_DATA , OPT_SSL_SESSION_DATA_CONTINUE_ON_FAILED_REUSE , OPT_LONG_QUERY_TIME ,
  OPT_AUTHENTICATION_KERBEROS_CLIENT_MODE , OPT_MAX_CLIENT_OPTION
}
 

Macro Definition Documentation

◆ CLIENT_WARN_DEPRECATED

#define CLIENT_WARN_DEPRECATED (   opt,
  new_opt 
)     fprintf(stderr, "WARNING: " CLIENT_WARN_DEPRECATED_MSG(opt, new_opt))

◆ CLIENT_WARN_DEPRECATED_MSG

#define CLIENT_WARN_DEPRECATED_MSG (   opt,
  new_opt 
)
Value:
opt " is deprecated and will be removed in a future version. " \
"Use " new_opt " instead.\n"

◆ CLIENT_WARN_DEPRECATED_NO_REPLACEMENT

#define CLIENT_WARN_DEPRECATED_NO_REPLACEMENT (   opt)     fprintf(stderr, "WARNING: " CLIENT_WARN_DEPRECATED_NO_REPLACEMENT_MSG(opt))

◆ CLIENT_WARN_DEPRECATED_NO_REPLACEMENT_MSG

#define CLIENT_WARN_DEPRECATED_NO_REPLACEMENT_MSG (   opt)     opt " is deprecated and will be removed in a future version\n"

Client deprecation warnings.

◆ FIRST_INFORMATION_SCHEMA_VERSION

#define FIRST_INFORMATION_SCHEMA_VERSION   50003

First mysql version supporting the information schema.

◆ FIRST_PERFORMANCE_SCHEMA_VERSION

#define FIRST_PERFORMANCE_SCHEMA_VERSION   50503

First mysql version supporting the performance schema.

◆ FIRST_SYS_SCHEMA_VERSION

#define FIRST_SYS_SCHEMA_VERSION   50707

First mysql version supporting the sys schema.

◆ INFORMATION_SCHEMA_DB_NAME

#define INFORMATION_SCHEMA_DB_NAME   "information_schema"

Name of the information schema database.

◆ PERFORMANCE_SCHEMA_DB_NAME

#define PERFORMANCE_SCHEMA_DB_NAME   "performance_schema"

Name of the performance schema database.

◆ SYS_SCHEMA_DB_NAME

#define SYS_SCHEMA_DB_NAME   "sys"

Name of the sys schema database.

◆ WEXITSTATUS

#define WEXITSTATUS (   stat_val)    ((unsigned)(stat_val) >> 8)

Enumeration Type Documentation

◆ options_client

Enumerator
OPT_CHARSETS_DIR 
OPT_DEFAULT_CHARSET 
OPT_PAGER 
OPT_TEE 
OPT_LOW_PRIORITY 
OPT_AUTO_REPAIR 
OPT_COMPRESS 
OPT_DROP 
OPT_LOCKS 
OPT_KEYWORDS 
OPT_OPTIMIZE 
OPT_FTB 
OPT_LTB 
OPT_ENC 
OPT_O_ENC 
OPT_ESC 
OPT_TABLES 
OPT_SOURCE_DATA 
OPT_AUTOCOMMIT 
OPT_AUTO_REHASH 
OPT_LINE_NUMBERS 
OPT_COLUMN_NAMES 
OPT_CONNECT_TIMEOUT 
OPT_MAX_ALLOWED_PACKET 
OPT_NET_BUFFER_LENGTH 
OPT_SELECT_LIMIT 
OPT_MAX_JOIN_SIZE 
OPT_SSL_SSL 
OPT_SSL_KEY 
OPT_SSL_CERT 
OPT_SSL_CA 
OPT_SSL_CAPATH 
OPT_SSL_CIPHER 
OPT_SHUTDOWN_TIMEOUT 
OPT_LOCAL_INFILE 
OPT_DELETE_SOURCE_LOGS 
OPT_COMPACT 
OPT_PROMPT 
OPT_IGN_LINES 
OPT_TRANSACTION 
OPT_MYSQL_PROTOCOL 
OPT_SHARED_MEMORY_BASE_NAME 
OPT_FRM 
OPT_SKIP_OPTIMIZATION 
OPT_COMPATIBLE 
OPT_RECONNECT 
OPT_DELIMITER 
OPT_OPEN_FILES_LIMIT 
OPT_SET_CHARSET 
OPT_SET_GTID_PURGED 
OPT_STOP_POSITION 
OPT_START_DATETIME 
OPT_STOP_DATETIME 
OPT_SIGINT_IGNORE 
OPT_HEXBLOB 
OPT_ORDER_BY_PRIMARY 
OPT_COUNT 
OPT_TRIGGERS 
OPT_MYSQL_ONLY_PRINT 
OPT_MYSQL_LOCK_DIRECTORY 
OPT_USE_THREADS 
OPT_IMPORT_USE_THREADS 
OPT_MYSQL_NUMBER_OF_QUERY 
OPT_IGNORE_TABLE 
OPT_INSERT_IGNORE 
OPT_SHOW_WARNINGS 
OPT_DROP_DATABASE 
OPT_TZ_UTC 
OPT_CREATE_SLAP_SCHEMA 
OPT_MYSQLDUMP_REPLICA_APPLY 
OPT_MYSQLDUMP_REPLICA_DATA 
OPT_MYSQLDUMP_INCLUDE_SOURCE_HOST_PORT 
OPT_MYSQLDUMP_IGNORE_ERROR 
OPT_SLAP_CSV 
OPT_SLAP_CREATE_STRING 
OPT_SLAP_AUTO_GENERATE_SQL_LOAD_TYPE 
OPT_SLAP_AUTO_GENERATE_WRITE_NUM 
OPT_SLAP_AUTO_GENERATE_ADD_AUTO 
OPT_SLAP_AUTO_GENERATE_GUID_PRIMARY 
OPT_SLAP_AUTO_GENERATE_EXECUTE_QUERIES 
OPT_SLAP_AUTO_GENERATE_SECONDARY_INDEXES 
OPT_SLAP_AUTO_GENERATE_UNIQUE_WRITE_NUM 
OPT_SLAP_AUTO_GENERATE_UNIQUE_QUERY_NUM 
OPT_SLAP_PRE_QUERY 
OPT_SLAP_POST_QUERY 
OPT_SLAP_PRE_SYSTEM 
OPT_SLAP_POST_SYSTEM 
OPT_SLAP_COMMIT 
OPT_SLAP_DETACH 
OPT_SLAP_NO_DROP 
OPT_MYSQL_REPLACE_INTO 
OPT_BASE64_OUTPUT_MODE 
OPT_SERVER_ID 
OPT_FIX_TABLE_NAMES 
OPT_FIX_DB_NAMES 
OPT_SSL_VERIFY_SERVER_CERT 
OPT_AUTO_VERTICAL_OUTPUT 
OPT_DEBUG_INFO 
OPT_DEBUG_CHECK 
OPT_COLUMN_TYPES 
OPT_ERROR_LOG_FILE 
OPT_WRITE_BINLOG 
OPT_DUMP_DATE 
OPT_INIT_COMMAND 
OPT_PLUGIN_DIR 
OPT_DEFAULT_AUTH 
OPT_DEFAULT_PLUGIN 
OPT_RAW_OUTPUT 
OPT_WAIT_SERVER_ID 
OPT_STOP_NEVER 
OPT_BINLOG_ROWS_EVENT_MAX_SIZE 
OPT_HISTIGNORE 
OPT_BINARY_MODE 
OPT_SSL_CRL 
OPT_SSL_CRLPATH 
OPT_MYSQLBINLOG_SKIP_GTIDS 
OPT_MYSQLBINLOG_INCLUDE_GTIDS 
OPT_MYSQLBINLOG_EXCLUDE_GTIDS 
OPT_REMOTE_PROTO 
OPT_CONFIG_ALL 
OPT_REWRITE_DB 
OPT_SERVER_PUBLIC_KEY 
OPT_ENABLE_CLEARTEXT_PLUGIN 
OPT_CONNECTION_SERVER_ID 
OPT_TLS_VERSION 
OPT_SSL_MODE 
OPT_PRINT_TABLE_METADATA 
OPT_SSL_FIPS_MODE 
OPT_TLS_CIPHERSUITES 
OPT_MYSQL_BINARY_AS_HEX 
OPT_LOAD_DATA_LOCAL_DIR 
OPT_READ_FROM_REMOTE_MASTER_DEPRECATED 
OPT_MASTER_DATA_DEPRECATED 
OPT_MYSQLDUMP_SLAVE_APPLY_DEPRECATED 
OPT_DELETE_MASTER_LOGS_DEPRECATED 
OPT_MYSQLDUMP_SLAVE_DATA_DEPRECATED 
OPT_MYSQLDUMP_INCLUDE_MASTER_HOST_PORT_DEPRECATED 
OPT_SSL_SESSION_DATA 
OPT_SSL_SESSION_DATA_CONTINUE_ON_FAILED_REUSE 
OPT_LONG_QUERY_TIME 
OPT_AUTHENTICATION_KERBEROS_CLIENT_MODE 
OPT_MAX_CLIENT_OPTION