mirror of
https://github.com/MariaDB/server.git
synced 2025-07-08 17:02:21 +03:00
Manual merge of WL#4738 from mysql-next-mr:
- backported code that handles %f/%g arguments in my_vsnprintf.c from 6.0 - backported %f/%g tests in unittest/mysys/my_vsnprintf-t.c from 6.0 - replaced snprintf("%g") in sql/set_var.cc with my_gcvt() - removed unnecessary "--replace-result"s for Windows in mysql-test/suite/sys_vars/t/long_query_time_basic.test - some test results adjustments
This commit is contained in:
@ -3070,3 +3070,5 @@ libmysqld/rpl_handler.cc
|
||||
libmysqld/debug_sync.cc
|
||||
libmysqld/rpl_handler.cc
|
||||
dbug/tests
|
||||
libmysqld/sys_vars.cc
|
||||
libmysqld/keycaches.cc
|
||||
|
@ -263,7 +263,11 @@ FOREACH(SUBDIR ${STORAGE_SUBDIRS})
|
||||
SET(ENGINE_BUILD_TYPE "NONE")
|
||||
ENDIF(WITH_${ENGINE}_STORAGE_ENGINE AND MYSQL_PLUGIN_STATIC)
|
||||
IF (ENGINE_BUILD_TYPE STREQUAL "STATIC")
|
||||
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_${ENGINE_LOWER}_plugin")
|
||||
IF(MYSQL_PLUGIN_MANDATORY)
|
||||
SET (mysql_mandatory_plugins "${mysql_mandatory_plugins}builtin_${ENGINE_LOWER}_plugin,")
|
||||
ELSE(MYSQL_PLUGIN_MANDATORY)
|
||||
SET (mysql_optional_plugins "${mysql_optional_plugins}builtin_${ENGINE_LOWER}_plugin,")
|
||||
ENDIF(MYSQL_PLUGIN_MANDATORY)
|
||||
SET (MYSQLD_STATIC_ENGINE_LIBS ${MYSQLD_STATIC_ENGINE_LIBS} ${ENGINE_LOWER})
|
||||
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE")
|
||||
SET (WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
||||
@ -282,12 +286,12 @@ ENDFOREACH(SUBDIR ${STORAGE_SUBDIRS})
|
||||
# Special handling for partition(not really pluggable)
|
||||
IF(NOT WITHOUT_PARTITION_STORAGE_ENGINE)
|
||||
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_PARTITION_STORAGE_ENGINE")
|
||||
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_partition_plugin")
|
||||
SET (mysql_optional_plugins "${mysql_optional_plugins}builtin_partition_plugin,")
|
||||
ENDIF(NOT WITHOUT_PARTITION_STORAGE_ENGINE)
|
||||
|
||||
ADD_DEFINITIONS(${STORAGE_ENGINE_DEFS})
|
||||
|
||||
# Now write out our mysql_plugin_defs struct
|
||||
# Now write out our mysql_mandatory_plugins/mysql_optional_plugins structs
|
||||
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc.in
|
||||
${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc @ONLY)
|
||||
|
||||
|
10
Makefile.am
10
Makefile.am
@ -129,14 +129,14 @@ smoke:
|
||||
test-full: test test-nr test-ps
|
||||
|
||||
test-force:
|
||||
$(MAKE) force=--force test
|
||||
$(MAKE) -k force=--force test
|
||||
|
||||
test-force-full:
|
||||
$(MAKE) force=--force test-full
|
||||
$(MAKE) -k force=--force test-full
|
||||
|
||||
#used by autopush.pl to run memory based tests
|
||||
test-force-mem:
|
||||
$(MAKE) force=--force mem=--mem test
|
||||
$(MAKE) -k force=--force mem=--mem test
|
||||
|
||||
EXP = --experimental=collections/default.experimental
|
||||
|
||||
@ -204,10 +204,6 @@ test-bt-debug:
|
||||
@PERL@ ./mysql-test-run.pl --comment=debug --force --timer \
|
||||
--skip-ndbcluster --skip-rpl --report-features $(EXP)
|
||||
|
||||
test-bt-debug-fast:
|
||||
|
||||
test-bt-debug-fast:
|
||||
|
||||
# Keep these for a while
|
||||
test-pl: test
|
||||
test-full-pl: test-full
|
||||
|
@ -100,7 +100,7 @@ extern "C" {
|
||||
#define vidattr(A) {} // Can't get this to work
|
||||
#endif
|
||||
|
||||
#ifdef FN_NO_CASE_SENCE
|
||||
#ifdef FN_NO_CASE_SENSE
|
||||
#define cmp_database(cs,A,B) my_strcasecmp((cs), (A), (B))
|
||||
#else
|
||||
#define cmp_database(cs,A,B) strcmp((A),(B))
|
||||
@ -3652,7 +3652,7 @@ static void print_warnings()
|
||||
mysql_store_result_for_lazy(&result);
|
||||
|
||||
/* Bail out when no warnings */
|
||||
if (!(num_rows= mysql_num_rows(result)))
|
||||
if (!result || !(num_rows= mysql_num_rows(result)))
|
||||
goto end;
|
||||
|
||||
cur= mysql_fetch_row(result);
|
||||
|
@ -2227,7 +2227,7 @@ do_result_format_version(struct st_command *command)
|
||||
long version;
|
||||
static DYNAMIC_STRING ds_version;
|
||||
const struct command_arg result_format_args[] = {
|
||||
"version", ARG_STRING, TRUE, &ds_version, "Version to use",
|
||||
{"version", ARG_STRING, TRUE, &ds_version, "Version to use"}
|
||||
};
|
||||
|
||||
DBUG_ENTER("do_result_format_version");
|
||||
@ -6154,6 +6154,8 @@ void init_win_path_patterns()
|
||||
"$MYSQL_TMP_DIR",
|
||||
"$MYSQLTEST_VARDIR",
|
||||
"$MASTER_MYSOCK",
|
||||
"$MYSQL_SHAREDIR",
|
||||
"$MYSQL_LIBDIR",
|
||||
"./test/" };
|
||||
int num_paths= sizeof(paths)/sizeof(char*);
|
||||
int i;
|
||||
@ -7102,7 +7104,7 @@ int util_query(MYSQL* org_mysql, const char* query){
|
||||
cur_con->util_mysql= mysql;
|
||||
}
|
||||
|
||||
return mysql_query(mysql, query);
|
||||
DBUG_RETURN(mysql_query(mysql, query));
|
||||
}
|
||||
|
||||
|
||||
@ -7740,6 +7742,7 @@ int main(int argc, char **argv)
|
||||
cur_file->file_name= my_strdup("<stdin>", MYF(MY_WME));
|
||||
cur_file->lineno= 1;
|
||||
}
|
||||
var_set_string("MYSQLTEST_FILE", cur_file->file_name);
|
||||
init_re();
|
||||
ps_protocol_enabled= ps_protocol;
|
||||
sp_protocol_enabled= sp_protocol;
|
||||
|
@ -460,7 +460,11 @@ dnl Although this is "pretty", it breaks libmysqld build
|
||||
])
|
||||
])
|
||||
])
|
||||
mysql_plugin_defs="$mysql_plugin_defs, [builtin_]$2[_plugin]"
|
||||
m4_ifdef([$9],[
|
||||
mysql_mandatory_plugins="$mysql_mandatory_plugins [builtin_]$2[_plugin],"
|
||||
],[
|
||||
mysql_optional_plugins="$mysql_optional_plugins [builtin_]$2[_plugin],"
|
||||
])
|
||||
[with_plugin_]$2=yes
|
||||
AC_MSG_RESULT([yes])
|
||||
m4_ifdef([$11],[
|
||||
|
@ -2890,7 +2890,7 @@ case $SYSTEM_TYPE in
|
||||
fi
|
||||
|
||||
# if there is no readline, but we want to build with readline, we fail
|
||||
if [test "$want_to_use_readline" = "yes"] && [test ! -d "./cmd-line-utils/readline"]
|
||||
if [test "$want_to_use_readline" = "yes"] && [test ! -d "$srcdir/cmd-line-utils/readline"]
|
||||
then
|
||||
AC_MSG_ERROR([This commercially licensed MySQL source package can't
|
||||
be built with libreadline. Please use --with-libedit to use
|
||||
@ -3030,8 +3030,8 @@ AC_SUBST(server_scripts)
|
||||
|
||||
AC_SUBST(mysql_plugin_dirs)
|
||||
AC_SUBST(mysql_plugin_libs)
|
||||
AC_SUBST(mysql_plugin_defs)
|
||||
|
||||
AC_SUBST(mysql_optional_plugins)
|
||||
AC_SUBST(mysql_mandatory_plugins)
|
||||
|
||||
# Now that sql_client_dirs and sql_server_dirs are stable, determine the union.
|
||||
# We support client-only builds by "--without-server", but not vice versa,
|
||||
|
@ -50,11 +50,7 @@
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#if defined(make_atomic_cas_body) || defined(MY_ATOMICS_MADE)
|
||||
/*
|
||||
* We have atomics that require no locking
|
||||
*/
|
||||
#define MY_ATOMIC_NOLOCK
|
||||
#if defined(make_atomic_cas_body)
|
||||
/*
|
||||
Type not used so minimal size (emptry struct has different size between C
|
||||
and C++, zero-length array is gcc-specific).
|
||||
|
@ -13,242 +13,54 @@
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||
|
||||
#ifndef _atomic_h_cleanup_
|
||||
#define _atomic_h_cleanup_ "atomic/solaris.h"
|
||||
|
||||
#include <atomic.h>
|
||||
|
||||
#define MY_ATOMIC_MODE "solaris-atomic"
|
||||
|
||||
/*
|
||||
* This is defined to indicate we fully define the my_atomic_* (inline)
|
||||
* functions here, so there is no need to "make" them in my_atomic.h
|
||||
* using make_atomic_* and make_atomic_*_body.
|
||||
*/
|
||||
#define MY_ATOMICS_MADE
|
||||
#define uintptr_t void *
|
||||
#define atomic_or_ptr_nv(X,Y) (void *)atomic_or_ulong_nv((volatile ulong_t *)X, Y)
|
||||
|
||||
STATIC_INLINE int
|
||||
my_atomic_cas8(int8 volatile *a, int8 *cmp, int8 set)
|
||||
{
|
||||
int ret;
|
||||
int8 sav;
|
||||
sav = (int8) atomic_cas_8((volatile uint8_t *)a, (uint8_t)*cmp,
|
||||
(uint8_t)set);
|
||||
if (! (ret = (sav == *cmp)))
|
||||
*cmp = sav;
|
||||
return ret;
|
||||
}
|
||||
#define make_atomic_cas_body(S) \
|
||||
uint ## S ## _t sav; \
|
||||
sav = atomic_cas_ ## S( \
|
||||
(volatile uint ## S ## _t *)a, \
|
||||
(uint ## S ## _t)*cmp, \
|
||||
(uint ## S ## _t)set); \
|
||||
if (! (ret= (sav == *cmp))) \
|
||||
*cmp= sav;
|
||||
|
||||
STATIC_INLINE int
|
||||
my_atomic_cas16(int16 volatile *a, int16 *cmp, int16 set)
|
||||
{
|
||||
int ret;
|
||||
int16 sav;
|
||||
sav = (int16) atomic_cas_16((volatile uint16_t *)a, (uint16_t)*cmp,
|
||||
(uint16_t)set);
|
||||
if (! (ret = (sav == *cmp)))
|
||||
*cmp = sav;
|
||||
return ret;
|
||||
}
|
||||
|
||||
STATIC_INLINE int
|
||||
my_atomic_cas32(int32 volatile *a, int32 *cmp, int32 set)
|
||||
{
|
||||
int ret;
|
||||
int32 sav;
|
||||
sav = (int32) atomic_cas_32((volatile uint32_t *)a, (uint32_t)*cmp,
|
||||
(uint32_t)set);
|
||||
if (! (ret = (sav == *cmp)))
|
||||
*cmp = sav;
|
||||
return ret;
|
||||
}
|
||||
|
||||
STATIC_INLINE int
|
||||
my_atomic_cas64(int64 volatile *a, int64 *cmp, int64 set)
|
||||
{
|
||||
int ret;
|
||||
int64 sav;
|
||||
sav = (int64) atomic_cas_64((volatile uint64_t *)a, (uint64_t)*cmp,
|
||||
(uint64_t)set);
|
||||
if (! (ret = (sav == *cmp)))
|
||||
*cmp = sav;
|
||||
return ret;
|
||||
}
|
||||
|
||||
STATIC_INLINE int
|
||||
my_atomic_casptr(void * volatile *a, void **cmp, void *set)
|
||||
{
|
||||
int ret;
|
||||
void *sav;
|
||||
sav = atomic_cas_ptr(a, *cmp, set);
|
||||
if (! (ret = (sav == *cmp)))
|
||||
*cmp = sav;
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
STATIC_INLINE int8
|
||||
my_atomic_add8(int8 volatile *a, int8 v)
|
||||
{
|
||||
int8 nv;
|
||||
nv = atomic_add_8_nv((volatile uint8_t *)a, v);
|
||||
return (nv - v);
|
||||
}
|
||||
|
||||
STATIC_INLINE int16
|
||||
my_atomic_add16(int16 volatile *a, int16 v)
|
||||
{
|
||||
int16 nv;
|
||||
nv = atomic_add_16_nv((volatile uint16_t *)a, v);
|
||||
return (nv - v);
|
||||
}
|
||||
|
||||
STATIC_INLINE int32
|
||||
my_atomic_add32(int32 volatile *a, int32 v)
|
||||
{
|
||||
int32 nv;
|
||||
nv = atomic_add_32_nv((volatile uint32_t *)a, v);
|
||||
return (nv - v);
|
||||
}
|
||||
|
||||
STATIC_INLINE int64
|
||||
my_atomic_add64(int64 volatile *a, int64 v)
|
||||
{
|
||||
int64 nv;
|
||||
nv = atomic_add_64_nv((volatile uint64_t *)a, v);
|
||||
return (nv - v);
|
||||
}
|
||||
#define make_atomic_add_body(S) \
|
||||
int ## S nv; /* new value */ \
|
||||
nv= atomic_add_ ## S ## _nv((volatile uint ## S ## _t *)a, v); \
|
||||
v= nv - v
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
#ifdef MY_ATOMIC_MODE_DUMMY
|
||||
|
||||
STATIC_INLINE int8
|
||||
my_atomic_load8(int8 volatile *a) { return (*a); }
|
||||
|
||||
STATIC_INLINE int16
|
||||
my_atomic_load16(int16 volatile *a) { return (*a); }
|
||||
|
||||
STATIC_INLINE int32
|
||||
my_atomic_load32(int32 volatile *a) { return (*a); }
|
||||
|
||||
STATIC_INLINE int64
|
||||
my_atomic_load64(int64 volatile *a) { return (*a); }
|
||||
|
||||
STATIC_INLINE void *
|
||||
my_atomic_loadptr(void * volatile *a) { return (*a); }
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store8(int8 volatile *a, int8 v) { *a = v; }
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store16(int16 volatile *a, int16 v) { *a = v; }
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store32(int32 volatile *a, int32 v) { *a = v; }
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store64(int64 volatile *a, int64 v) { *a = v; }
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_storeptr(void * volatile *a, void *v) { *a = v; }
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
#define make_atomic_load_body(S) ret= *a
|
||||
#define make_atomic_store_body(S) *a= v
|
||||
|
||||
#else /* MY_ATOMIC_MODE_DUMMY */
|
||||
|
||||
STATIC_INLINE int8
|
||||
my_atomic_load8(int8 volatile *a)
|
||||
{
|
||||
return ((int8) atomic_or_8_nv((volatile uint8_t *)a, 0));
|
||||
}
|
||||
#define make_atomic_load_body(S) \
|
||||
ret= atomic_or_ ## S ## _nv((volatile uint ## S ## _t *)a, 0)
|
||||
|
||||
STATIC_INLINE int16
|
||||
my_atomic_load16(int16 volatile *a)
|
||||
{
|
||||
return ((int16) atomic_or_16_nv((volatile uint16_t *)a, 0));
|
||||
}
|
||||
|
||||
STATIC_INLINE int32
|
||||
my_atomic_load32(int32 volatile *a)
|
||||
{
|
||||
return ((int32) atomic_or_32_nv((volatile uint32_t *)a, 0));
|
||||
}
|
||||
|
||||
STATIC_INLINE int64
|
||||
my_atomic_load64(int64 volatile *a)
|
||||
{
|
||||
return ((int64) atomic_or_64_nv((volatile uint64_t *)a, 0));
|
||||
}
|
||||
|
||||
STATIC_INLINE void *
|
||||
my_atomic_loadptr(void * volatile *a)
|
||||
{
|
||||
return ((void *) atomic_or_ulong_nv((volatile ulong_t *)a, 0));
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store8(int8 volatile *a, int8 v)
|
||||
{
|
||||
(void) atomic_swap_8((volatile uint8_t *)a, (uint8_t)v);
|
||||
}
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store16(int16 volatile *a, int16 v)
|
||||
{
|
||||
(void) atomic_swap_16((volatile uint16_t *)a, (uint16_t)v);
|
||||
}
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store32(int32 volatile *a, int32 v)
|
||||
{
|
||||
(void) atomic_swap_32((volatile uint32_t *)a, (uint32_t)v);
|
||||
}
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_store64(int64 volatile *a, int64 v)
|
||||
{
|
||||
(void) atomic_swap_64((volatile uint64_t *)a, (uint64_t)v);
|
||||
}
|
||||
|
||||
STATIC_INLINE void
|
||||
my_atomic_storeptr(void * volatile *a, void *v)
|
||||
{
|
||||
(void) atomic_swap_ptr(a, v);
|
||||
}
|
||||
#define make_atomic_store_body(S) \
|
||||
(void) atomic_swap_ ## S((volatile uint ## S ## _t *)a, (uint ## S ## _t)v)
|
||||
|
||||
#endif
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
#define make_atomic_fas_body(S) \
|
||||
v= atomic_swap_ ## S((volatile uint ## S ## _t *)a, (uint ## S ## _t)v)
|
||||
|
||||
STATIC_INLINE int8
|
||||
my_atomic_fas8(int8 volatile *a, int8 v)
|
||||
{
|
||||
return ((int8) atomic_swap_8((volatile uint8_t *)a, (uint8_t)v));
|
||||
}
|
||||
#else /* cleanup */
|
||||
|
||||
STATIC_INLINE int16
|
||||
my_atomic_fas16(int16 volatile *a, int16 v)
|
||||
{
|
||||
return ((int16) atomic_swap_16((volatile uint16_t *)a, (uint16_t)v));
|
||||
}
|
||||
#undef uintptr_t
|
||||
#undef atomic_or_ptr_nv
|
||||
|
||||
STATIC_INLINE int32
|
||||
my_atomic_fas32(int32 volatile *a, int32 v)
|
||||
{
|
||||
return ((int32) atomic_swap_32((volatile uint32_t *)a, (uint32_t)v));
|
||||
}
|
||||
#endif
|
||||
|
||||
STATIC_INLINE int64
|
||||
my_atomic_fas64(int64 volatile *a, int64 v)
|
||||
{
|
||||
return ((int64) atomic_swap_64((volatile uint64_t *)a, (uint64_t)v));
|
||||
}
|
||||
|
||||
STATIC_INLINE void *
|
||||
my_atomic_fasptr(void * volatile *a, void *v)
|
||||
{
|
||||
return (atomic_swap_ptr(a, v));
|
||||
}
|
||||
|
@ -100,7 +100,7 @@ extern "C" {
|
||||
#define USE_OLD_FUNCTIONS 1
|
||||
|
||||
/* no case sensitivity */
|
||||
#define FN_NO_CASE_SENCE 1
|
||||
#define FN_NO_CASE_SENSE 1
|
||||
|
||||
/* the thread alarm is not used */
|
||||
#define DONT_USE_THR_ALARM 1
|
||||
|
@ -318,10 +318,8 @@ inline ulonglong double2ulonglong(double d)
|
||||
#define strcasecmp stricmp
|
||||
#define strncasecmp strnicmp
|
||||
|
||||
#ifdef NOT_USED
|
||||
#define HAVE_SNPRINTF /* Gave link error */
|
||||
#define _snprintf snprintf
|
||||
#endif
|
||||
#define snprintf _snprintf
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define HAVE_LDIV /* The optimizer breaks in zortech for ldiv */
|
||||
@ -360,7 +358,7 @@ inline ulonglong double2ulonglong(double d)
|
||||
#define FN_ROOTDIR "\\"
|
||||
#define FN_DEVCHAR ':'
|
||||
#define FN_NETWORK_DRIVES /* Uses \\ to indicate network drives */
|
||||
#define FN_NO_CASE_SENCE /* Files are not case-sensitive */
|
||||
#define FN_NO_CASE_SENSE /* Files are not case-sensitive */
|
||||
#define OS_FILE_LIMIT UINT_MAX /* No limit*/
|
||||
|
||||
#define DO_NOT_REMOVE_THREAD_WRAPPERS
|
||||
|
@ -28,6 +28,8 @@ extern "C" {
|
||||
#define HA_FT_MAXBYTELEN 254
|
||||
#define HA_FT_MAXCHARLEN (HA_FT_MAXBYTELEN/3)
|
||||
|
||||
#define DEFAULT_FTB_SYNTAX "+ -><()~*:\"\"&|"
|
||||
|
||||
typedef struct st_ft_info FT_INFO;
|
||||
struct _ft_vft
|
||||
{
|
||||
@ -51,7 +53,7 @@ extern const char *ft_precompiled_stopwords[];
|
||||
extern ulong ft_min_word_len;
|
||||
extern ulong ft_max_word_len;
|
||||
extern ulong ft_query_expansion_limit;
|
||||
extern char ft_boolean_syntax[15];
|
||||
extern const char *ft_boolean_syntax;
|
||||
extern struct st_mysql_ftparser ft_default_parser;
|
||||
|
||||
int ft_init_stopwords(void);
|
||||
|
@ -88,9 +88,9 @@ typedef struct st_key_cache
|
||||
*/
|
||||
|
||||
ulonglong param_buff_size; /* size the memory allocated for the cache */
|
||||
ulong param_block_size; /* size of the blocks in the key cache */
|
||||
ulong param_division_limit; /* min. percentage of warm blocks */
|
||||
ulong param_age_threshold; /* determines when hot block is downgraded */
|
||||
ulonglong param_block_size; /* size of the blocks in the key cache */
|
||||
ulonglong param_division_limit; /* min. percentage of warm blocks */
|
||||
ulonglong param_age_threshold; /* determines when hot block is downgraded */
|
||||
|
||||
/* Statistics variables. These are reset in reset_key_cache_counters(). */
|
||||
ulong global_blocks_changed; /* number of currently dirty blocks */
|
||||
|
@ -246,7 +246,7 @@ extern char *str2int(const char *src,int radix,long lower,long upper,
|
||||
long *val);
|
||||
longlong my_strtoll10(const char *nptr, char **endptr, int *error);
|
||||
#if SIZEOF_LONG == SIZEOF_LONG_LONG
|
||||
#define longlong2str(A,B,C) int2str((A),(B),(C),1)
|
||||
#define ll2str(A,B,C,D) int2str((A),(B),(C),(D))
|
||||
#define longlong10_to_str(A,B,C) int10_to_str((A),(B),(C))
|
||||
#undef strtoll
|
||||
#define strtoll(A,B,C) strtol((A),(B),(C))
|
||||
@ -259,7 +259,7 @@ longlong my_strtoll10(const char *nptr, char **endptr, int *error);
|
||||
#endif
|
||||
#else
|
||||
#ifdef HAVE_LONG_LONG
|
||||
extern char *longlong2str(longlong val,char *dst,int radix);
|
||||
extern char *ll2str(longlong val,char *dst,int radix, int upcase);
|
||||
extern char *longlong10_to_str(longlong val,char *dst,int radix);
|
||||
#if (!defined(HAVE_STRTOULL) || defined(NO_STRTOLL_PROTO))
|
||||
extern longlong strtoll(const char *str, char **ptr, int base);
|
||||
@ -267,6 +267,7 @@ extern ulonglong strtoull(const char *str, char **ptr, int base);
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#define longlong2str(A,B,C) ll2str((A),(B),(C),1)
|
||||
|
||||
/* my_vsnprintf.c */
|
||||
|
||||
@ -291,6 +292,13 @@ typedef struct st_mysql_lex_string LEX_STRING;
|
||||
#define USTRING_WITH_LEN(X) ((uchar*) X), ((size_t) (sizeof(X) - 1))
|
||||
#define C_STRING_WITH_LEN(X) ((char *) (X)), ((size_t) (sizeof(X) - 1))
|
||||
|
||||
struct st_mysql_const_lex_string
|
||||
{
|
||||
const char *str;
|
||||
size_t length;
|
||||
};
|
||||
typedef struct st_mysql_const_lex_string LEX_CSTRING;
|
||||
|
||||
/* SPACE_INT is a word that contains only spaces */
|
||||
#if SIZEOF_INT == 4
|
||||
#define SPACE_INT 0x20202020
|
||||
|
@ -68,12 +68,11 @@
|
||||
#include "atomic/nolock.h"
|
||||
#endif
|
||||
|
||||
#ifndef MY_ATOMIC_NOLOCK
|
||||
#ifndef make_atomic_cas_body
|
||||
/* nolock.h was not able to generate even a CAS function, fall back */
|
||||
#include "atomic/rwlock.h"
|
||||
#endif
|
||||
|
||||
#ifndef MY_ATOMICS_MADE
|
||||
/* define missing functions by using the already generated ones */
|
||||
#ifndef make_atomic_add_body
|
||||
#define make_atomic_add_body(S) \
|
||||
@ -287,7 +286,6 @@ make_atomic_store(ptr)
|
||||
#undef make_atomic_load_body
|
||||
#undef make_atomic_store_body
|
||||
#undef make_atomic_fas_body
|
||||
#endif
|
||||
#undef intptr
|
||||
|
||||
/*
|
||||
|
@ -275,17 +275,6 @@ enum ha_base_keytype {
|
||||
#define HA_USES_PARSER 16384 /* Fulltext index uses [pre]parser */
|
||||
#define HA_USES_BLOCK_SIZE ((uint) 32768)
|
||||
#define HA_SORT_ALLOWS_SAME 512 /* Intern bit when sorting records */
|
||||
#if MYSQL_VERSION_ID < 0x50200
|
||||
/*
|
||||
Key has a part that can have end space. If this is an unique key
|
||||
we have to handle it differently from other unique keys as we can find
|
||||
many matching rows for one key (because end space are not compared)
|
||||
*/
|
||||
#define HA_END_SPACE_KEY 0 /* was: 4096 */
|
||||
#else
|
||||
#error HA_END_SPACE_KEY is obsolete, please remove it
|
||||
#endif
|
||||
|
||||
|
||||
/* These flags can be added to key-seg-flag */
|
||||
|
||||
|
@ -32,6 +32,7 @@ C_MODE_START
|
||||
#define GET_ENUM 12
|
||||
#define GET_SET 13
|
||||
#define GET_DOUBLE 14
|
||||
#define GET_FLAGSET 15
|
||||
|
||||
#define GET_ASK_ADDR 128
|
||||
#define GET_TYPE_MASK 127
|
||||
@ -42,24 +43,40 @@ struct st_typelib;
|
||||
|
||||
struct my_option
|
||||
{
|
||||
const char *name; /* Name of the option */
|
||||
int id; /* unique id or short option */
|
||||
const char *comment; /* option comment, for autom. --help */
|
||||
uchar **value; /* The variable value */
|
||||
uchar **u_max_value; /* The user def. max variable value */
|
||||
struct st_typelib *typelib; /* Pointer to possible values */
|
||||
ulong var_type;
|
||||
enum get_opt_arg_type arg_type;
|
||||
longlong def_value; /* Default value */
|
||||
longlong min_value; /* Min allowed value */
|
||||
longlong max_value; /* Max allowed value */
|
||||
longlong sub_size; /* Subtract this from given value */
|
||||
long block_size; /* Value should be a mult. of this */
|
||||
void *app_type; /* To be used by an application */
|
||||
const char *name; /**< Name of the option. name=NULL
|
||||
marks the end of the my_option[]
|
||||
array.
|
||||
*/
|
||||
int id; /**< For 0<id<255 it's means one
|
||||
character for a short option
|
||||
(like -A), if >255 no short option
|
||||
is created, but a long option still
|
||||
can be identified uniquely in the
|
||||
my_get_one_option() callback.
|
||||
If an opton needs neither special
|
||||
treatment in the my_get_one_option()
|
||||
nor one-letter short equivalent
|
||||
use id=0
|
||||
*/
|
||||
const char *comment; /**< option comment, for autom. --help.
|
||||
if it's NULL the option is not
|
||||
visible in --help.
|
||||
*/
|
||||
uchar **value; /**< A pointer to the variable value */
|
||||
uchar **u_max_value; /**< The user def. max variable value */
|
||||
struct st_typelib *typelib; /**< Pointer to possible values */
|
||||
ulong var_type; /**< GET_BOOL, GET_ULL, etc */
|
||||
enum get_opt_arg_type arg_type; /**< e.g. REQUIRED_ARG or OPT_ARG */
|
||||
longlong def_value; /**< Default value */
|
||||
longlong min_value; /**< Min allowed value (for numbers) */
|
||||
longlong max_value; /**< Max allowed value (for numbers) */
|
||||
longlong sub_size; /**< Unused */
|
||||
long block_size; /**< Value should be a mult. of this (for numbers) */
|
||||
void *app_type; /**< To be used by an application */
|
||||
};
|
||||
|
||||
typedef my_bool (* my_get_one_option) (int, const struct my_option *, char * );
|
||||
typedef void (* my_error_reporter) (enum loglevel level, const char *format, ... );
|
||||
typedef my_bool (*my_get_one_option) (int, const struct my_option *, char * );
|
||||
typedef void (*my_error_reporter) (enum loglevel level, const char *format, ... );
|
||||
|
||||
extern char *disabled_my_option;
|
||||
extern my_bool my_getopt_print_errors;
|
||||
@ -78,6 +95,8 @@ ulonglong getopt_ull_limit_value(ulonglong num, const struct my_option *optp,
|
||||
my_bool *fix);
|
||||
longlong getopt_ll_limit_value(longlong, const struct my_option *,
|
||||
my_bool *fix);
|
||||
double getopt_double_limit_value(double num, const struct my_option *optp,
|
||||
my_bool *fix);
|
||||
my_bool getopt_compare_strings(const char *s, const char *t, uint length);
|
||||
|
||||
C_MODE_END
|
||||
|
@ -93,11 +93,35 @@
|
||||
#define HAVE_PSI_INTERFACE
|
||||
#endif /* WITH_PERFSCHEMA_STORAGE_ENGINE */
|
||||
|
||||
/* Make it easier to add conditionl code for windows */
|
||||
/* Make it easier to add conditional code in _expressions_ */
|
||||
#ifdef __WIN__
|
||||
#define IF_WIN(A,B) (A)
|
||||
#define IF_WIN(A,B) A
|
||||
#else
|
||||
#define IF_WIN(A,B) (B)
|
||||
#define IF_WIN(A,B) B
|
||||
#endif
|
||||
|
||||
#ifdef __NETWARE__
|
||||
#define IF_NETWARE(A,B) A
|
||||
#else
|
||||
#define IF_NETWARE(A,B) B
|
||||
#endif
|
||||
|
||||
#ifndef DBUG_OFF
|
||||
#define IF_DBUG(A,B) A
|
||||
#else
|
||||
#define IF_DBUG(A,B) B
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_purify
|
||||
#define IF_PURIFY(A,B) A
|
||||
#else
|
||||
#define IF_PURIFY(A,B) B
|
||||
#endif
|
||||
|
||||
#ifdef DISABLE_GRANT_OPTIONS
|
||||
#define IF_DISABLE_GRANT_OPTIONS(A,B) A
|
||||
#else
|
||||
#define IF_DISABLE_GRANT_OPTIONS(A,B) B
|
||||
#endif
|
||||
|
||||
#ifndef EMBEDDED_LIBRARY
|
||||
@ -249,6 +273,8 @@
|
||||
#define inline_test_2(X) inline_test_1(X)
|
||||
#if inline_test_2(inline) != 1
|
||||
#define HAVE_INLINE
|
||||
#else
|
||||
#warning No "inline" support in C, all "static inline" functions will be instantiated in every .o file!!!
|
||||
#endif
|
||||
#undef inline_test_2
|
||||
#undef inline_test_1
|
||||
@ -489,8 +515,7 @@ C_MODE_END
|
||||
#define compile_time_assert(X) \
|
||||
do \
|
||||
{ \
|
||||
char compile_time_assert[(X) ? 1 : -1] \
|
||||
__attribute__ ((unused)); \
|
||||
typedef char compile_time_assert[(X) ? 1 : -1]; \
|
||||
} while(0)
|
||||
#endif
|
||||
|
||||
@ -787,7 +812,7 @@ typedef SOCKET_SIZE_TYPE size_socket;
|
||||
#endif
|
||||
|
||||
/* #define EXT_IN_LIBNAME */
|
||||
/* #define FN_NO_CASE_SENCE */
|
||||
/* #define FN_NO_CASE_SENSE */
|
||||
/* #define FN_UPPER_CASE TRUE */
|
||||
|
||||
/*
|
||||
@ -810,7 +835,7 @@ typedef SOCKET_SIZE_TYPE size_socket;
|
||||
/* Typical record cash */
|
||||
#define RECORD_CACHE_SIZE (uint) (64*1024-MALLOC_OVERHEAD)
|
||||
/* Typical key cash */
|
||||
#define KEY_CACHE_SIZE (uint) (8*1024*1024-MALLOC_OVERHEAD)
|
||||
#define KEY_CACHE_SIZE (uint) (8*1024*1024)
|
||||
/* Default size of a key cache block */
|
||||
#define KEY_CACHE_BLOCK_SIZE (uint) 1024
|
||||
|
||||
|
@ -154,8 +154,7 @@ int pthread_join(pthread_t thread, void **value_ptr);
|
||||
#define pthread_detach_this_thread()
|
||||
#define pthread_condattr_init(A)
|
||||
#define pthread_condattr_destroy(A)
|
||||
/* per the platform's documentation */
|
||||
#define pthread_yield() Sleep(0)
|
||||
#define pthread_yield() SwitchToThread()
|
||||
|
||||
#else /* Normal threads */
|
||||
|
||||
|
@ -74,12 +74,12 @@ typedef long my_time_t;
|
||||
TIME_MAX_MINUTE * 60L + TIME_MAX_SECOND)
|
||||
|
||||
my_bool check_date(const MYSQL_TIME *ltime, my_bool not_zero_date,
|
||||
ulong flags, int *was_cut);
|
||||
ulonglong flags, int *was_cut);
|
||||
enum enum_mysql_timestamp_type
|
||||
str_to_datetime(const char *str, uint length, MYSQL_TIME *l_time,
|
||||
uint flags, int *was_cut);
|
||||
ulonglong flags, int *was_cut);
|
||||
longlong number_to_datetime(longlong nr, MYSQL_TIME *time_res,
|
||||
uint flags, int *was_cut);
|
||||
ulonglong flags, int *was_cut);
|
||||
ulonglong TIME_to_ulonglong_datetime(const MYSQL_TIME *);
|
||||
ulonglong TIME_to_ulonglong_date(const MYSQL_TIME *);
|
||||
ulonglong TIME_to_ulonglong_time(const MYSQL_TIME *);
|
||||
|
@ -251,7 +251,7 @@ typedef struct st_columndef /* column information */
|
||||
|
||||
extern char * myisam_log_filename; /* Name of logfile */
|
||||
extern ulong myisam_block_size;
|
||||
extern ulong myisam_concurrent_insert;
|
||||
extern uint myisam_concurrent_insert;
|
||||
extern my_bool myisam_flush,myisam_delay_key_write,myisam_single_user;
|
||||
extern my_off_t myisam_max_temp_length;
|
||||
extern ulong myisam_bulk_insert_tree_size, myisam_data_pointer_size;
|
||||
|
@ -233,6 +233,10 @@ extern void make_type(char *to,unsigned int nr,TYPELIB *typelib);
|
||||
extern const char *get_type(TYPELIB *typelib,unsigned int nr);
|
||||
extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
|
||||
extern TYPELIB sql_protocol_typelib;
|
||||
my_ulonglong find_set_from_flags(const TYPELIB *lib, uint default_name,
|
||||
my_ulonglong cur_set, my_ulonglong default_set,
|
||||
const char *str, uint length,
|
||||
char **err_pos, uint *err_len);
|
||||
typedef struct st_mysql_rows {
|
||||
struct st_mysql_rows *next;
|
||||
MYSQL_ROW data;
|
||||
|
@ -675,6 +675,7 @@ struct st_mysql_value
|
||||
const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
|
||||
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
||||
int (*val_int)(struct st_mysql_value *, long long *intbuf);
|
||||
int (*is_unsigned)(struct st_mysql_value *);
|
||||
};
|
||||
|
||||
|
||||
|
@ -144,6 +144,7 @@ struct st_mysql_value
|
||||
const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
|
||||
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
||||
int (*val_int)(struct st_mysql_value *, long long *intbuf);
|
||||
int (*is_unsigned)(struct st_mysql_value *);
|
||||
};
|
||||
int thd_in_lock_tables(const void* thd);
|
||||
int thd_tablespace_op(const void* thd);
|
||||
|
@ -53,7 +53,7 @@
|
||||
<length modifier> can be 'l', 'll', or 'z'.
|
||||
|
||||
Supported formats are 's' (null pointer is accepted, printed as
|
||||
"(null)"), 'b' (extension, see below), 'c', 'd', 'u', 'x',
|
||||
"(null)"), 'b' (extension, see below), 'c', 'd', 'u', 'x', 'o',
|
||||
'X', 'p' (works as 0x%x).
|
||||
|
||||
Standard syntax for positional arguments $n is supported.
|
||||
|
@ -19,8 +19,8 @@
|
||||
#ifdef HAVE_OPENSSL
|
||||
|
||||
{"ssl", OPT_SSL_SSL,
|
||||
"Enable SSL for connection (automatically enabled with other flags). Disable with --skip-ssl.",
|
||||
(uchar **) &opt_use_ssl, (uchar **) &opt_use_ssl, 0, GET_BOOL, NO_ARG, 0, 0, 0,
|
||||
"Enable SSL for connection (automatically enabled with other flags).",
|
||||
(uchar **) &opt_use_ssl, (uchar **) &opt_use_ssl, 0, GET_BOOL, OPT_ARG, 0, 0, 0,
|
||||
0, 0, 0},
|
||||
{"ssl-ca", OPT_SSL_CA,
|
||||
"CA file in PEM format (check OpenSSL docs, implies --ssl).",
|
||||
@ -43,7 +43,7 @@
|
||||
{"ssl-verify-server-cert", OPT_SSL_VERIFY_SERVER_CERT,
|
||||
"Verify server's \"Common Name\" in its cert against hostname used when connecting. This option is disabled by default.",
|
||||
(uchar **) &opt_ssl_verify_server_cert, (uchar **) &opt_ssl_verify_server_cert,
|
||||
0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||
0, GET_BOOL, OPT_ARG, 0, 0, 0, 0, 0, 0},
|
||||
#endif
|
||||
#endif /* HAVE_OPENSSL */
|
||||
#endif /* SSLOPT_LONGOPTS_INCLUDED */
|
||||
|
@ -36,4 +36,9 @@ extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
|
||||
|
||||
extern TYPELIB sql_protocol_typelib;
|
||||
|
||||
my_ulonglong find_set_from_flags(const TYPELIB *lib, uint default_name,
|
||||
my_ulonglong cur_set, my_ulonglong default_set,
|
||||
const char *str, uint length,
|
||||
char **err_pos, uint *err_len);
|
||||
|
||||
#endif /* _typelib_h */
|
||||
|
@ -117,7 +117,8 @@ SET(LIBMYSQLD_SOURCES emb_qcache.cc libmysqld.c lib_sql.cc
|
||||
../sql/sql_class.cc ../sql/sql_crypt.cc ../sql/sql_cursor.cc
|
||||
../sql/sql_db.cc ../sql/sql_delete.cc ../sql/sql_derived.cc
|
||||
../sql/sql_do.cc ../sql/sql_error.cc ../sql/sql_handler.cc
|
||||
../sql/sql_help.cc ../sql/sql_insert.cc ../sql/sql_lex.cc
|
||||
../sql/sql_help.cc ../sql/sql_insert.cc
|
||||
../sql/sql_lex.cc ../sql/keycaches.cc
|
||||
../sql/sql_list.cc ../sql/sql_load.cc ../sql/sql_locale.cc
|
||||
../sql/sql_binlog.cc ../sql/sql_manager.cc ../sql/sql_map.cc
|
||||
../sql/sql_parse.cc ../sql/sql_partition.cc ../sql/sql_plugin.cc
|
||||
|
@ -67,7 +67,7 @@ sqlsources = derror.cc field.cc field_conv.cc strfunc.cc filesort.cc \
|
||||
sql_lex.cc sql_list.cc sql_manager.cc sql_map.cc \
|
||||
scheduler.cc sql_connect.cc sql_parse.cc \
|
||||
sql_prepare.cc sql_derived.cc sql_rename.cc \
|
||||
sql_select.cc sql_do.cc sql_show.cc set_var.cc \
|
||||
sql_select.cc sql_do.cc sql_show.cc set_var.cc sys_vars.cc \
|
||||
sql_string.cc sql_table.cc sql_test.cc sql_udf.cc \
|
||||
sql_update.cc sql_yacc.cc table.cc thr_malloc.cc time.cc \
|
||||
unireg.cc uniques.cc sql_union.cc hash_filo.cc \
|
||||
@ -79,7 +79,7 @@ sqlsources = derror.cc field.cc field_conv.cc strfunc.cc filesort.cc \
|
||||
sql_tablespace.cc \
|
||||
rpl_injector.cc my_user.c partition_info.cc \
|
||||
sql_servers.cc event_parse_data.cc sql_signal.cc \
|
||||
rpl_handler.cc
|
||||
rpl_handler.cc keycaches.cc
|
||||
|
||||
libmysqld_int_a_SOURCES= $(libmysqld_sources)
|
||||
nodist_libmysqld_int_a_SOURCES= $(libmysqlsources) $(sqlsources)
|
||||
|
@ -507,6 +507,9 @@ int init_embedded_server(int argc, char **argv, char **groups)
|
||||
return 1;
|
||||
}
|
||||
|
||||
mysql_data_home= mysql_real_data_home;
|
||||
mysql_data_home_len= mysql_real_data_home_len;
|
||||
|
||||
/* Get default temporary directory */
|
||||
opt_mysql_tmpdir=getenv("TMPDIR"); /* Use this if possible */
|
||||
#if defined( __WIN__) || defined(OS2)
|
||||
@ -614,7 +617,7 @@ void *create_embedded_thd(int client_flag)
|
||||
/* TODO - add init_connect command execution */
|
||||
|
||||
if (thd->variables.max_join_size == HA_POS_ERROR)
|
||||
thd->options |= OPTION_BIG_SELECTS;
|
||||
thd->variables.option_bits |= OPTION_BIG_SELECTS;
|
||||
thd->proc_info=0; // Remove 'login'
|
||||
thd->command=COM_SLEEP;
|
||||
thd->version=refresh_version;
|
||||
|
@ -99,7 +99,8 @@ TEST_DIRS = t r include std_data std_data/parts collections \
|
||||
suite/ndb suite/ndb/t suite/ndb/r \
|
||||
suite/rpl_ndb suite/rpl_ndb/t suite/rpl_ndb/r \
|
||||
suite/parts suite/parts/t suite/parts/r suite/parts/inc \
|
||||
suite/innodb suite/innodb/t suite/innodb/r suite/innodb/include
|
||||
suite/innodb suite/innodb/t suite/innodb/r suite/innodb/include \
|
||||
suite/sys_vars suite/sys_vars/t suite/sys_vars/inc suite/sys_vars/r
|
||||
|
||||
# Used by dist-hook and install-data-local to copy all
|
||||
# test files into either dist or install directory
|
||||
|
@ -1,4 +1,4 @@
|
||||
perl mysql-test-run.pl --timer --force --parallel=auto --experimental=collections/default.experimental --comment=n_mix --vardir=var-n_mix --mysqld=--binlog-format=mixed --suite=main,binlog,innodb,federated,rpl
|
||||
perl mysql-test-run.pl --timer --force --parallel=auto --experimental=collections/default.experimental --comment=n_mix --vardir=var-n_mix --mysqld=--binlog-format=mixed --suite=main,binlog,innodb,federated,rpl,sys_vars
|
||||
perl mysql-test-run.pl --timer --force --parallel=auto --experimental=collections/default.experimental --comment=ps_row --vardir=var-ps_row --ps-protocol --mysqld=--binlog-format=row --suite=main,binlog,innodb,federated,rpl
|
||||
perl mysql-test-run.pl --timer --force --parallel=auto --experimental=collections/default.experimental --comment=embedded --vardir=var-emebbed --embedded --suite=main,binlog,innodb,federated,rpl
|
||||
perl mysql-test-run.pl --timer --force --parallel=auto --experimental=collections/default.experimental --comment=rpl_binlog_row --vardir=var-rpl_binlog_row --mysqld=--binlog-format=row --suite=rpl,binlog
|
||||
|
@ -114,9 +114,7 @@ set @@character_set_server=latin5;
|
||||
select @@character_set_server;
|
||||
select @@character_set_server;
|
||||
|
||||
# ONE_SHOT on not charset/collation stuff is not allowed
|
||||
-- error 1382
|
||||
set one_shot max_join_size=10;
|
||||
set one_shot max_join_size=1000000;
|
||||
|
||||
# Test of wrong character set numbers;
|
||||
error 1115;
|
||||
|
@ -60,6 +60,7 @@ disable_query_log;
|
||||
--error 0,1
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/diff_table_2
|
||||
|
||||
|
||||
let $_diff_table=$diff_table_2;
|
||||
let $_diff_i=2;
|
||||
while ($_diff_i) {
|
||||
|
10
mysql-test/include/have_thread_concurrency.inc
Normal file
10
mysql-test/include/have_thread_concurrency.inc
Normal file
@ -0,0 +1,10 @@
|
||||
disable_query_log;
|
||||
disable_result_log;
|
||||
set @have_thread_concurrency=0;
|
||||
select @have_thread_concurrency:=1 from information_schema.global_variables where variable_name='thread_concurrency';
|
||||
if (`select @have_thread_concurrency = 0`)
|
||||
{
|
||||
skip Need @@thread_concurrency;
|
||||
}
|
||||
enable_result_log;
|
||||
enable_query_log;
|
@ -303,7 +303,7 @@ drop table t4;
|
||||
create table t4 (a int);
|
||||
insert into t4 values (1),(4),(3);
|
||||
set @save_join_buffer_size=@@join_buffer_size;
|
||||
set join_buffer_size= 4000;
|
||||
set join_buffer_size= 4096;
|
||||
explain select max(A.key1 + B.key1 + A.key2 + B.key2 + A.key3 + B.key3 + A.key4 + B.key4 + A.key5 + B.key5)
|
||||
from t0 as A force index(i1,i2), t0 as B force index (i1,i2)
|
||||
where (A.key1 < 500000 or A.key2 < 3)
|
||||
|
40
mysql-test/include/mysqld--help.inc
Normal file
40
mysql-test/include/mysqld--help.inc
Normal file
@ -0,0 +1,40 @@
|
||||
#
|
||||
# mysqld --help
|
||||
#
|
||||
--source include/not_embedded.inc
|
||||
|
||||
#
|
||||
# force lower-case-table-names=1 (linux/macosx have different defaults)
|
||||
# force symbolic-links=0 (valgrind build has a different default)
|
||||
#
|
||||
exec $MYSQLD_BOOTSTRAP_CMD --symbolic-links=0 --lower-case-table-names=1 --help --verbose > $MYSQL_TMP_DIR/mysqld--help.txt 2>&1;
|
||||
|
||||
perl;
|
||||
@skipvars=qw/basedir open-files-limit general-log-file log
|
||||
log-slow-queries pid-file slow-query-log-file/;
|
||||
@plugins=qw/innodb ndb ndbcluster safemalloc debug temp-pool ssl des-key-file
|
||||
thread-concurrency super-large-pages mutex-deadlock-detector/;
|
||||
@env=qw/MYSQLTEST_VARDIR MYSQL_TEST_DIR MYSQL_LIBDIR MYSQL_SHAREDIR/;
|
||||
$re1=join('|', @skipvars, @plugins);
|
||||
$re2=join('|', @plugins);
|
||||
$skip=0;
|
||||
open(F, '<', "$ENV{MYSQL_TMP_DIR}/mysqld--help.txt") or die;
|
||||
while (<F>) {
|
||||
next if 1../The following groups are read/;
|
||||
next if /^($re1) /;
|
||||
next if /^($re2)-/;
|
||||
$skip=0 if /^ -/;
|
||||
$skip=1 if / --($re2)\b/;
|
||||
# fixes for 32-bit
|
||||
y!\\!/!;
|
||||
s/\b4294967295\b/18446744073709551615/;
|
||||
s/\b2146435072\b/9223372036853727232/;
|
||||
s/\b196608\b/262144/;
|
||||
foreach $var (@env) { s/$ENV{$var}/$var/ }
|
||||
next if /use --skip-(use-)?symbolic-links to disable/; # for valgrind, again
|
||||
next if $skip;
|
||||
print;
|
||||
}
|
||||
close F;
|
||||
EOF
|
||||
|
@ -114,7 +114,7 @@ connection default;
|
||||
# This should be 'YES'.
|
||||
SHOW VARIABLES LIKE 'have_query_cache';
|
||||
|
||||
SET GLOBAL query_cache_size = 200000;
|
||||
SET GLOBAL query_cache_size = 204800;
|
||||
flush status;
|
||||
SET @@autocommit=1;
|
||||
eval SET SESSION STORAGE_ENGINE = $engine_type;
|
||||
|
@ -27,7 +27,7 @@ connect (con1,localhost,root,,test,$MASTER_MYPORT,);
|
||||
connection default;
|
||||
|
||||
set @initial_query_cache_size = @@global.query_cache_size;
|
||||
set @@global.query_cache_size=100000;
|
||||
set @@global.query_cache_size=102400;
|
||||
flush status;
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
@ -178,7 +178,7 @@ show status like 'Qcache_hits';
|
||||
# then QC is re-enabled for more EXECUTE.
|
||||
--echo ---- switch to connection default ----
|
||||
connection default;
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
# Expect to see additional Qcache_hits.
|
||||
# The fact that the QC was temporary disabled should have no affect
|
||||
# except that the first execute will not hit results from the
|
||||
@ -235,7 +235,7 @@ prepare stmt3 from "select * from t1 where c1=10";
|
||||
--echo ---- switch to connection default ----
|
||||
connection default;
|
||||
# then QC is enabled at EXECUTE
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
show status like 'Qcache_hits';
|
||||
execute stmt1;
|
||||
show status like 'Qcache_hits';
|
||||
@ -260,7 +260,7 @@ connection default;
|
||||
set global query_cache_size=0;
|
||||
prepare stmt1 from "select * from t1 where c1=?";
|
||||
# then QC is enabled at EXECUTE
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
show status like 'Qcache_hits';
|
||||
set @a=1;
|
||||
execute stmt1 using @a;
|
||||
@ -509,7 +509,7 @@ execute stmt;
|
||||
set @@global.query_cache_size=0;
|
||||
alter table t1 add column b int;
|
||||
execute stmt;
|
||||
set @@global.query_cache_size=100000;
|
||||
set @@global.query_cache_size=102400;
|
||||
execute stmt;
|
||||
execute stmt;
|
||||
--echo #
|
||||
|
@ -3,6 +3,6 @@
|
||||
|
||||
# masked out log positions
|
||||
|
||||
--replace_result $MASTER_MYPORT MASTER_PORT
|
||||
--replace_result $MASTER_MYPORT MASTER_PORT $DEFAULT_MASTER_PORT 3306
|
||||
--replace_column 1 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
||||
query_vertical SHOW SLAVE STATUS;
|
||||
|
@ -68,8 +68,8 @@ use My::File::Path; # Patched version of File::Path
|
||||
use File::Basename;
|
||||
use File::Copy;
|
||||
use File::Find;
|
||||
use File::Temp qw /tempdir/;
|
||||
use File::Spec::Functions qw / splitdir /;
|
||||
use File::Temp qw/tempdir/;
|
||||
use File::Spec::Functions qw/splitdir/;
|
||||
use My::Platform;
|
||||
use My::SafeProcess;
|
||||
use My::ConfigFactory;
|
||||
@ -118,6 +118,8 @@ END {
|
||||
}
|
||||
}
|
||||
|
||||
sub env_or_val($$) { defined $ENV{$_[0]} ? $ENV{$_[0]} : $_[1] }
|
||||
|
||||
my $path_config_file; # The generated config file, var/my.cnf
|
||||
|
||||
# Visual Studio produces executables in different sub-directories based on the
|
||||
@ -126,7 +128,7 @@ my $path_config_file; # The generated config file, var/my.cnf
|
||||
# executables will be used by the test suite.
|
||||
our $opt_vs_config = $ENV{'MTR_VS_CONFIG'};
|
||||
|
||||
my $DEFAULT_SUITES= "main,binlog,federated,rpl,rpl_ndb,ndb,innodb";
|
||||
my $DEFAULT_SUITES= "main,sys_vars,binlog,federated,rpl,rpl_ndb,ndb,innodb";
|
||||
my $opt_suites;
|
||||
|
||||
our $opt_verbose= 0; # Verbose output, enable with --verbose
|
||||
@ -213,7 +215,7 @@ my $start_only;
|
||||
my $opt_wait_all;
|
||||
my $opt_repeat= 1;
|
||||
my $opt_retry= 3;
|
||||
my $opt_retry_failure= 2;
|
||||
my $opt_retry_failure= env_or_val(MTR_RETRY_FAILURE => 2);
|
||||
|
||||
my $opt_strace_client;
|
||||
|
||||
@ -242,9 +244,9 @@ our %mysqld_variables;
|
||||
|
||||
my $source_dist= 0;
|
||||
|
||||
my $opt_max_save_core= $ENV{MTR_MAX_SAVE_CORE} || 5;
|
||||
my $opt_max_save_datadir= $ENV{MTR_MAX_SAVE_DATADIR} || 20;
|
||||
my $opt_max_test_fail= $ENV{MTR_MAX_TEST_FAIL} || 10;
|
||||
my $opt_max_save_core= env_or_val(MTR_MAX_SAVE_CORE => 5);
|
||||
my $opt_max_save_datadir= env_or_val(MTR_MAX_SAVE_DATADIR => 20);
|
||||
my $opt_max_test_fail= env_or_val(MTR_MAX_TEST_FAIL => 10);
|
||||
|
||||
my $opt_parallel= $ENV{MTR_PARALLEL} || 1;
|
||||
|
||||
@ -783,11 +785,12 @@ sub set_vardir {
|
||||
sub command_line_setup {
|
||||
my $opt_comment;
|
||||
my $opt_usage;
|
||||
my $opt_list_options;
|
||||
|
||||
# Read the command line options
|
||||
# Note: Keep list, and the order, in sync with usage at end of this file
|
||||
Getopt::Long::Configure("pass_through");
|
||||
GetOptions(
|
||||
my %options=(
|
||||
# Control what engine/variation to run
|
||||
'embedded-server' => \$opt_embedded_server,
|
||||
'ps-protocol' => \$opt_ps_protocol,
|
||||
@ -905,9 +908,13 @@ sub command_line_setup {
|
||||
'timediff' => \&report_option,
|
||||
|
||||
'help|h' => \$opt_usage,
|
||||
) or usage("Can't read options");
|
||||
'list-options' => \$opt_list_options,
|
||||
);
|
||||
|
||||
GetOptions(%options) or usage("Can't read options");
|
||||
|
||||
usage("") if $opt_usage;
|
||||
list_options(\%options) if $opt_list_options;
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# Setup verbosity
|
||||
@ -1925,7 +1932,6 @@ sub environment_setup {
|
||||
split(':', $ENV{'LIBPATH'}) : ());
|
||||
mtr_debug("LIBPATH: $ENV{'LIBPATH'}");
|
||||
|
||||
$ENV{'CHARSETSDIR'}= $path_charsetsdir;
|
||||
$ENV{'UMASK'}= "0660"; # The octal *string*
|
||||
$ENV{'UMASK_DIR'}= "0770"; # The octal *string*
|
||||
|
||||
@ -1943,9 +1949,11 @@ sub environment_setup {
|
||||
$ENV{'LC_COLLATE'}= "C";
|
||||
$ENV{'USE_RUNNING_SERVER'}= using_extern();
|
||||
$ENV{'MYSQL_TEST_DIR'}= $glob_mysql_test_dir;
|
||||
$ENV{'DEFAULT_MASTER_PORT'}= $mysqld_variables{'master-port'} || 3306;
|
||||
$ENV{'DEFAULT_MASTER_PORT'}= $mysqld_variables{'port'};
|
||||
$ENV{'MYSQL_TMP_DIR'}= $opt_tmpdir;
|
||||
$ENV{'MYSQLTEST_VARDIR'}= $opt_vardir;
|
||||
$ENV{'MYSQL_LIBDIR'}= "$basedir/lib";
|
||||
$ENV{'MYSQL_SHAREDIR'}= $path_language;
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Setup env for NDB
|
||||
@ -3784,7 +3792,7 @@ sub start_check_warnings ($$) {
|
||||
mtr_add_arg($args, "--defaults-file=%s", $path_config_file);
|
||||
mtr_add_arg($args, "--defaults-group-suffix=%s", $mysqld->after('mysqld'));
|
||||
|
||||
mtr_add_arg($args, "--skip-safemalloc");
|
||||
mtr_add_arg($args, "--loose-skip-safemalloc");
|
||||
mtr_add_arg($args, "--test-file=%s", "include/check-warnings.test");
|
||||
mtr_add_arg($args, "--verbose");
|
||||
|
||||
@ -4208,7 +4216,7 @@ sub mysqld_arguments ($$$) {
|
||||
|
||||
if ( $opt_valgrind_mysqld )
|
||||
{
|
||||
mtr_add_arg($args, "--skip-safemalloc");
|
||||
mtr_add_arg($args, "--loose-skip-safemalloc");
|
||||
|
||||
if ( $mysql_version_id < 50100 )
|
||||
{
|
||||
@ -4993,7 +5001,7 @@ sub gdb_arguments {
|
||||
my $type= shift;
|
||||
|
||||
# Write $args to gdb init file
|
||||
my $str= join(" ", @$$args);
|
||||
my $str= join " ", map { s/"/\\"/g; "\"$_\""; } @$$args;
|
||||
my $gdb_init_file= "$opt_vardir/tmp/gdbinit.$type";
|
||||
|
||||
# Remove the old gdbinit file
|
||||
@ -5057,7 +5065,7 @@ sub ddd_arguments {
|
||||
my $type= shift;
|
||||
|
||||
# Write $args to ddd init file
|
||||
my $str= join(" ", @$$args);
|
||||
my $str= join " ", map { s/"/\\"/g; "\"$_\""; } @$$args;
|
||||
my $gdb_init_file= "$opt_vardir/tmp/gdbinit.$type";
|
||||
|
||||
# Remove the old gdbinit file
|
||||
@ -5122,8 +5130,8 @@ sub debugger_arguments {
|
||||
# vc[express] /debugexe exe arg1 .. argn
|
||||
|
||||
# Add /debugexe and name of the exe before args
|
||||
unshift(@$$args, "/debugexe");
|
||||
unshift(@$$args, "$$exe");
|
||||
unshift(@$$args, "/debugexe");
|
||||
|
||||
# Set exe to debuggername
|
||||
$$exe= $debugger;
|
||||
@ -5392,3 +5400,15 @@ HERE
|
||||
|
||||
}
|
||||
|
||||
sub list_options ($) {
|
||||
my $hash= shift;
|
||||
|
||||
for (keys %$hash) {
|
||||
s/([:=].*|[+!])$//;
|
||||
s/\|/\n--/g;
|
||||
print "--$_\n" unless /list-options/;
|
||||
}
|
||||
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -12707,7 +12707,7 @@ DATA_LENGTH AVG_ROW_LENGTH
|
||||
8700 4350
|
||||
DROP TABLE t1;
|
||||
SET @save_join_buffer_size= @@join_buffer_size;
|
||||
SET @@join_buffer_size= 8228;
|
||||
SET @@join_buffer_size= 8192;
|
||||
CREATE TABLE t1(a CHAR(255)) ENGINE=archive;
|
||||
INSERT INTO t1 VALUES('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'),
|
||||
('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'),
|
||||
|
@ -8,6 +8,8 @@ CREATE TABLE t1(a CHAR(255));
|
||||
INSERT INTO t1 VALUES ('a');
|
||||
SET @@SESSION.sort_buffer_size=5*16*1000000;
|
||||
SET @@SESSION.max_heap_table_size=5*1000000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_heap_table_size value: '5000000'
|
||||
# Must not crash.
|
||||
SELECT GROUP_CONCAT(a ORDER BY a) FROM t1 GROUP BY a;
|
||||
DROP TABLE t1;
|
||||
|
@ -134,7 +134,7 @@ connection default
|
||||
SHOW VARIABLES LIKE 'have_query_cache';
|
||||
Variable_name Value
|
||||
have_query_cache YES
|
||||
SET GLOBAL query_cache_size = 200000;
|
||||
SET GLOBAL query_cache_size = 204800;
|
||||
flush status;
|
||||
SET @@autocommit=1;
|
||||
SET SESSION STORAGE_ENGINE = InnoDB;
|
||||
|
@ -18,7 +18,7 @@ change_user
|
||||
SELECT @@session.sql_big_selects;
|
||||
@@session.sql_big_selects
|
||||
0
|
||||
SET @@global.max_join_size = -1;
|
||||
SET @@global.max_join_size = 18446744073709551615;
|
||||
SET @@session.max_join_size = default;
|
||||
change_user
|
||||
SELECT @@session.sql_big_selects;
|
||||
|
@ -228,7 +228,7 @@ t1 CREATE TABLE `t1` (
|
||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||||
drop table t1;
|
||||
SET SESSION storage_engine="gemini";
|
||||
ERROR 42000: Unknown table engine 'gemini'
|
||||
ERROR 42000: Unknown storage engine 'gemini'
|
||||
SELECT @@storage_engine;
|
||||
@@storage_engine
|
||||
MEMORY
|
||||
@ -389,7 +389,7 @@ t1 CREATE TABLE `t1` (
|
||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||||
drop table t1;
|
||||
SET SESSION storage_engine="gemini";
|
||||
ERROR 42000: Unknown table engine 'gemini'
|
||||
ERROR 42000: Unknown storage engine 'gemini'
|
||||
SELECT @@storage_engine;
|
||||
@@storage_engine
|
||||
MEMORY
|
||||
|
@ -15,71 +15,6 @@ variable_name variable_value
|
||||
DATETIME_FORMAT %Y-%m-%d %H:%i:%s
|
||||
DATE_FORMAT %d.%m.%Y
|
||||
TIME_FORMAT %H.%i.%s
|
||||
SET time_format='%H%i%s';
|
||||
SET time_format='%H:%i:%s.%f';
|
||||
SET time_format='%h-%i-%s.%f%p';
|
||||
SET time_format='%h:%i:%s.%f %p';
|
||||
SET time_format='%h:%i:%s%p';
|
||||
SET date_format='%Y%m%d';
|
||||
SET date_format='%Y.%m.%d';
|
||||
SET date_format='%d.%m.%Y';
|
||||
SET date_format='%m-%d-%Y';
|
||||
set datetime_format= '%Y%m%d%H%i%s';
|
||||
set datetime_format= '%Y-%m-%d %H:%i:%s';
|
||||
set datetime_format= '%m-%d-%y %H:%i:%s.%f';
|
||||
set datetime_format= '%d-%m-%Y %h:%i:%s%p';
|
||||
set datetime_format= '%H:%i:%s %Y-%m-%d';
|
||||
set datetime_format= '%H:%i:%s.%f %m-%d-%Y';
|
||||
set datetime_format= '%h:%i:%s %p %Y-%m-%d';
|
||||
set datetime_format= '%h:%i:%s.%f %p %Y-%m-%d';
|
||||
SELECT variable_name, variable_value
|
||||
FROM information_schema.session_variables
|
||||
WHERE variable_name IN ('date_format', 'datetime_format', 'time_format')
|
||||
ORDER BY variable_name;
|
||||
variable_name variable_value
|
||||
DATETIME_FORMAT %h:%i:%s.%f %p %Y-%m-%d
|
||||
DATE_FORMAT %m-%d-%Y
|
||||
TIME_FORMAT %h:%i:%s%p
|
||||
SET time_format='%h:%i:%s';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%h:%i:%s'
|
||||
SET time_format='%H %i:%s';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H %i:%s'
|
||||
SET time_format='%H::%i:%s';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H::%i:%s'
|
||||
SET time_format='%H:%i:%s%f';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H:%i:%s%f'
|
||||
SET time_format='%H:%i.%f:%s';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H:%i.%f:%s'
|
||||
SET time_format='%H:%i:%s%p';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H:%i:%s%p'
|
||||
SET time_format='%h:%i:%s.%f %p %Y-%m-%d';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%h:%i:%s.%f %p %Y-%m-%d'
|
||||
SET time_format='%H%i%s.%f';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H%i%s.%f'
|
||||
SET time_format='%H:%i-%s.%f';
|
||||
ERROR 42000: Variable 'time_format' can't be set to the value of '%H:%i-%s.%f'
|
||||
SET date_format='%d.%m.%d';
|
||||
ERROR 42000: Variable 'date_format' can't be set to the value of '%d.%m.%d'
|
||||
SET datetime_format='%h.%m.%y %d.%i.%s';
|
||||
ERROR 42000: Variable 'datetime_format' can't be set to the value of '%h.%m.%y %d.%i.%s'
|
||||
set datetime_format= '%H:%i:%s.%f %p %Y-%m-%d';
|
||||
ERROR 42000: Variable 'datetime_format' can't be set to the value of '%H:%i:%s.%f %p %Y-%m-%d'
|
||||
set GLOBAL datetime_format= '%H:%i:%s %Y-%m-%d';
|
||||
SET SESSION datetime_format=default;
|
||||
select @@global.datetime_format, @@session.datetime_format;
|
||||
@@global.datetime_format @@session.datetime_format
|
||||
%H:%i:%s %Y-%m-%d %H:%i:%s %Y-%m-%d
|
||||
SET GLOBAL datetime_format=default;
|
||||
SET SESSION datetime_format=default;
|
||||
select @@global.datetime_format, @@session.datetime_format;
|
||||
@@global.datetime_format @@session.datetime_format
|
||||
%Y-%m-%d %H:%i:%s %Y-%m-%d %H:%i:%s
|
||||
SET GLOBAL date_format=default;
|
||||
SET GLOBAL time_format=default;
|
||||
SET GLOBAL datetime_format=default;
|
||||
SET time_format=default;
|
||||
SET date_format=default;
|
||||
SET datetime_format=default;
|
||||
select str_to_date(concat('15-01-2001',' 2:59:58.999'),
|
||||
concat('%d-%m-%Y',' ','%H:%i:%s.%f'));
|
||||
str_to_date(concat('15-01-2001',' 2:59:58.999'),
|
||||
|
@ -109,10 +109,10 @@ SET sql_quote_show_create= _utf8 x'5452C39C45';
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR<54>E'
|
||||
SET sql_quote_show_create=_latin1 x'5452DC45';
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR<54>E'
|
||||
SET sql_quote_show_create='TR.E';
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR.E'
|
||||
SET sql_quote_show_create=TR.E;
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'E'
|
||||
SET sql_quote_show_create='TR<EFBFBD>E';
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR<EFBFBD>E'
|
||||
SET sql_quote_show_create=TR<EFBFBD>E;
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR<EFBFBD>E'
|
||||
SET NAMES binary;
|
||||
SET sql_quote_show_create= _binary x'5452C39C45';
|
||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR\xC3\x9CE'
|
||||
|
@ -13,12 +13,6 @@ ERROR HY000: Incorrect AT value: 'definitely not a datetime'
|
||||
set names utf8;
|
||||
create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1;
|
||||
drop event задачка;
|
||||
set event_scheduler=off;
|
||||
ERROR HY000: Variable 'event_scheduler' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
set global event_scheduler=3;
|
||||
ERROR 42000: Variable 'event_scheduler' can't be set to the value of '3'
|
||||
set global event_scheduler=disabled;
|
||||
ERROR 42000: Variable 'event_scheduler' can't be set to the value of 'disabled'
|
||||
"DISABLE the scheduler. Testing that it does not work when the variable is 0"
|
||||
set global event_scheduler=off;
|
||||
select definer, name, db from mysql.event;
|
||||
|
@ -725,16 +725,15 @@ DROP USER mysqltest_u1@localhost;
|
||||
|
||||
drop procedure if exists p;
|
||||
set @old_mode= @@sql_mode;
|
||||
set @@sql_mode= pow(2,32)-1;
|
||||
set @@sql_mode= cast(pow(2,32)-1 as unsigned integer);
|
||||
create event e1 on schedule every 1 day do select 1;
|
||||
select @@sql_mode;
|
||||
@@sql_mode
|
||||
REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,?,ONLY_FULL_GROUP_BY,NO_UNSIGNED_SUBTRACTION,NO_DIR_IN_CREATE,POSTGRESQL,ORACLE,MSSQL,DB2,MAXDB,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,MYSQL323,MYSQL40,ANSI,NO_AUTO_VALUE_ON_ZERO,NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,HIGH_NOT_PRECEDENCE,NO_ENGINE_SUBSTITUTION,PAD_CHAR_TO_FULL_LENGTH
|
||||
select @@sql_mode into @full_mode;
|
||||
set @@sql_mode= @old_mode;
|
||||
select replace(@full_mode, '?', 'NOT_USED') into @full_mode;
|
||||
select replace(@full_mode, ',,,', ',NOT_USED,') into @full_mode;
|
||||
select replace(@full_mode, 'ALLOW_INVALID_DATES', 'INVALID_DATES') into @full_mode;
|
||||
select name from mysql.event where name = 'p' and sql_mode = @full_mode;
|
||||
select name from mysql.event where name = 'e1' and sql_mode = @full_mode;
|
||||
name
|
||||
e1
|
||||
drop event e1;
|
||||
SET @old_server_id = @@GLOBAL.server_id;
|
||||
SET GLOBAL server_id = (1 << 32) - 1;
|
||||
|
@ -341,9 +341,7 @@ drop table t4;
|
||||
create table t4 (a int);
|
||||
insert into t4 values (1),(4),(3);
|
||||
set @save_join_buffer_size=@@join_buffer_size;
|
||||
set join_buffer_size= 4000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect join_buffer_size value: '4000'
|
||||
set join_buffer_size= 4096;
|
||||
explain select max(A.key1 + B.key1 + A.key2 + B.key2 + A.key3 + B.key3 + A.key4 + B.key4 + A.key5 + B.key5)
|
||||
from t0 as A force index(i1,i2), t0 as B force index (i1,i2)
|
||||
where (A.key1 < 500000 or A.key2 < 3)
|
||||
@ -1435,7 +1433,6 @@ select @@optimizer_switch;
|
||||
@@optimizer_switch
|
||||
index_merge=on,index_merge_union=on,index_merge_sort_union=off,index_merge_intersection=on
|
||||
set optimizer_switch=4;
|
||||
ERROR 42000: Variable 'optimizer_switch' can't be set to the value of '4'
|
||||
set optimizer_switch=NULL;
|
||||
ERROR 42000: Variable 'optimizer_switch' can't be set to the value of 'NULL'
|
||||
set optimizer_switch='default,index_merge';
|
||||
|
@ -1788,7 +1788,7 @@ Variable_name Value
|
||||
innodb_thread_concurrency 0
|
||||
set global innodb_thread_concurrency=1001;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect thread_concurrency value: '1001'
|
||||
Warning 1292 Truncated incorrect innodb_thread_concurrency value: '1001'
|
||||
show variables like "innodb_thread_concurrency";
|
||||
Variable_name Value
|
||||
innodb_thread_concurrency 1000
|
||||
@ -1809,7 +1809,7 @@ Variable_name Value
|
||||
innodb_concurrency_tickets 1000
|
||||
set global innodb_concurrency_tickets=0;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect concurrency_tickets value: '0'
|
||||
Warning 1292 Truncated incorrect innodb_concurrency_tickets value: '0'
|
||||
show variables like "innodb_concurrency_tickets";
|
||||
Variable_name Value
|
||||
innodb_concurrency_tickets 1
|
||||
|
@ -1,5 +1,5 @@
|
||||
set global innodb_commit_concurrency=0;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_commit_concurrency' can't be set to the value of '0'
|
||||
select @@innodb_commit_concurrency;
|
||||
@@innodb_commit_concurrency
|
||||
1
|
||||
@ -16,7 +16,7 @@ select @@innodb_commit_concurrency;
|
||||
@@innodb_commit_concurrency
|
||||
1
|
||||
set global innodb_commit_concurrency=0;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_commit_concurrency' can't be set to the value of '0'
|
||||
select @@innodb_commit_concurrency;
|
||||
@@innodb_commit_concurrency
|
||||
1
|
||||
|
@ -3,12 +3,12 @@ select @@innodb_commit_concurrency;
|
||||
@@innodb_commit_concurrency
|
||||
0
|
||||
set global innodb_commit_concurrency=1;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_commit_concurrency' can't be set to the value of '1'
|
||||
select @@innodb_commit_concurrency;
|
||||
@@innodb_commit_concurrency
|
||||
0
|
||||
set global innodb_commit_concurrency=42;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_commit_concurrency' can't be set to the value of '42'
|
||||
select @@innodb_commit_concurrency;
|
||||
@@innodb_commit_concurrency
|
||||
0
|
||||
|
@ -274,8 +274,26 @@ Key_blocks_used 4
|
||||
show status like 'key_blocks_unused';
|
||||
Variable_name Value
|
||||
Key_blocks_unused KEY_BLOCKS_UNUSED
|
||||
create table t1 (a int primary key);
|
||||
cache index t1 in keycache2;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 assign_to_keycache status OK
|
||||
insert t1 values (1),(2),(3),(4),(5),(6),(7),(8);
|
||||
set global keycache2.key_buffer_size=0;
|
||||
select * from t1;
|
||||
a
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8
|
||||
drop table t1;
|
||||
set global keycache3.key_buffer_size=100;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect key_buffer_size value: '100'
|
||||
set global keycache3.key_buffer_size=0;
|
||||
create table t1 (mytext text, FULLTEXT (mytext));
|
||||
insert t1 values ('aaabbb');
|
||||
@ -334,8 +352,7 @@ test.t1 check status OK
|
||||
DROP TABLE t1,t2;
|
||||
set global key_cache_block_size= @my_key_cache_block_size;
|
||||
set @@global.key_buffer_size=0;
|
||||
Warnings:
|
||||
Warning 1438 Cannot drop default keycache
|
||||
ERROR HY000: Cannot drop default keycache
|
||||
select @@global.key_buffer_size;
|
||||
@@global.key_buffer_size
|
||||
2097152
|
||||
|
@ -249,7 +249,7 @@ set @save_storage_engine= @@session.storage_engine;
|
||||
set storage_engine= MEMORY;
|
||||
alter table mysql.slow_log engine=NonExistentEngine;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||
alter table mysql.slow_log engine=memory;
|
||||
ERROR HY000: This storage engine cannot be used for log tables"
|
||||
set storage_engine= @save_storage_engine;
|
||||
|
@ -397,9 +397,9 @@ WARNING: --server-arg option not supported in this configuration.
|
||||
+---+
|
||||
| 1 |
|
||||
+---+
|
||||
Warning (Code 1286): Unknown table engine 'nonexistent'
|
||||
Warning (Code 1286): Unknown storage engine 'nonexistent'
|
||||
Warning (Code 1266): Using storage engine MyISAM for table 't2'
|
||||
Warning (Code 1286): Unknown table engine 'nonexistent2'
|
||||
Warning (Code 1286): Unknown storage engine 'nonexistent2'
|
||||
Warning (Code 1266): Using storage engine MyISAM for table 't2'
|
||||
Error (Code 1050): Table 't2' already exists
|
||||
drop tables t1, t2;
|
||||
|
938
mysql-test/r/mysqld--help-notwin.result
Normal file
938
mysql-test/r/mysqld--help-notwin.result
Normal file
@ -0,0 +1,938 @@
|
||||
The following options may be given as the first argument:
|
||||
--print-defaults Print the program argument list and exit
|
||||
--no-defaults Don't read default options from any options file
|
||||
--defaults-file=# Only read default options from the given file #
|
||||
--defaults-extra-file=# Read this file after the global files are read
|
||||
|
||||
--abort-slave-event-count=#
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--allow-suspicious-udfs
|
||||
Allows use of UDFs consisting of only one symbol xxx()
|
||||
without corresponding xxx_init() or xxx_deinit(). That
|
||||
also means that one can load any function from any
|
||||
library, for example exit() from libc.so
|
||||
-a, --ansi Use ANSI SQL syntax instead of MySQL syntax. This mode
|
||||
will also set transaction isolation level 'serializable'.
|
||||
--archive[=name] Enable or disable ARCHIVE plugin. Possible values are ON,
|
||||
OFF, FORCE (don't start if the plugin fails to load).
|
||||
--auto-increment-increment[=#]
|
||||
Auto-increment columns are incremented by this
|
||||
--auto-increment-offset[=#]
|
||||
Offset added to Auto-increment columns. Used when
|
||||
auto-increment-increment != 1
|
||||
--automatic-sp-privileges
|
||||
Creating and dropping stored procedures alters ACLs
|
||||
(Defaults to on; use --skip-automatic-sp-privileges to disable.)
|
||||
--back-log=# The number of outstanding connection requests MySQL can
|
||||
have. This comes into play when the main MySQL thread
|
||||
gets very many connection requests in a very short time
|
||||
-b, --basedir=name Path to installation directory. All paths are usually
|
||||
resolved relative to this
|
||||
--big-tables Allow big result sets by saving all temporary sets on
|
||||
file (Solves most 'table full' errors)
|
||||
--bind-address=name IP address to bind to.
|
||||
--binlog-cache-size=#
|
||||
The size of the cache to hold the SQL statements for the
|
||||
binary log during a transaction. If you often use big,
|
||||
multi-statement transactions you can increase this to get
|
||||
more performance
|
||||
--binlog-do-db=name Tells the master it should log updates for the specified
|
||||
database, and exclude all others not explicitly
|
||||
mentioned.
|
||||
--binlog-format=name
|
||||
What form of binary logging the master will use: either
|
||||
ROW for row-based binary logging, STATEMENT for
|
||||
statement-based binary logging, or MIXED. MIXED is
|
||||
statement-based binary logging except for those
|
||||
statements where only row-based is correct: those which
|
||||
involve user-defined functions (i.e. UDFs) or the UUID()
|
||||
function; for those, row-based binary logging is
|
||||
automatically used. If NDBCLUSTER is enabled and
|
||||
binlog-format is MIXED, the format switches to row-based
|
||||
and back implicitly per each query accessing an
|
||||
NDBCLUSTER table
|
||||
--binlog-ignore-db=name
|
||||
Tells the master that updates to the given database
|
||||
should not be logged tothe binary log.
|
||||
--binlog-row-event-max-size=#
|
||||
The maximum size of a row-based binary log event in
|
||||
bytes. Rows will be grouped into events smaller than this
|
||||
size if possible. The value has to be a multiple of 256.
|
||||
--blackhole[=name] Enable or disable BLACKHOLE plugin. Possible values are
|
||||
ON, OFF, FORCE (don't start if the plugin fails to load).
|
||||
--bootstrap Used by mysql installation scripts.
|
||||
--bulk-insert-buffer-size=#
|
||||
Size of tree cache used in bulk insert optimisation. Note
|
||||
that this is a limit per thread!
|
||||
--character-set-client-handshake
|
||||
Don't ignore client side character set value sent during
|
||||
handshake.
|
||||
(Defaults to on; use --skip-character-set-client-handshake to disable.)
|
||||
--character-set-filesystem=name
|
||||
Set the filesystem character set.
|
||||
-C, --character-set-server=name
|
||||
Set the default character set.
|
||||
--character-sets-dir=name
|
||||
Directory where character sets are
|
||||
-r, --chroot=name Chroot mysqld daemon during startup.
|
||||
--collation-server=name
|
||||
Set the default collation.
|
||||
--completion-type=name
|
||||
The transaction completion type, one of NO_CHAIN, CHAIN,
|
||||
RELEASE
|
||||
--concurrent-insert[=name]
|
||||
Use concurrent insert with MyISAM. Possible values are
|
||||
NEVER, AUTO, ALWAYS
|
||||
--connect-timeout=# The number of seconds the mysqld server is waiting for a
|
||||
connect packet before responding with 'Bad handshake'
|
||||
--console Write error output on screen; Don't remove the console
|
||||
window on windows.
|
||||
--core-file Write core on errors.
|
||||
-h, --datadir=name Path to the database root directory
|
||||
--date-format=name The DATE format (ignored)
|
||||
--datetime-format=name
|
||||
The DATETIME format (ignored)
|
||||
-C, --default-character-set=name
|
||||
Set the default character set (deprecated option, use
|
||||
--character-set-server instead).
|
||||
--default-collation=name
|
||||
Set the default collation (deprecated option, use
|
||||
--collation-server instead).
|
||||
--default-storage-engine=name
|
||||
The default storage engine for new tables
|
||||
--default-time-zone=name
|
||||
Set the default time zone.
|
||||
--default-week-format=#
|
||||
The default week format used by WEEK() functions
|
||||
--delay-key-write[=name]
|
||||
Type of DELAY_KEY_WRITE
|
||||
--delay-key-write-for-all-tables
|
||||
Don't flush key buffers between writes for any MyISAM
|
||||
table (Deprecated option, use --delay-key-write=all
|
||||
instead).
|
||||
--delayed-insert-limit=#
|
||||
After inserting delayed_insert_limit rows, the INSERT
|
||||
DELAYED handler will check if there are any SELECT
|
||||
statements pending. If so, it allows these to execute
|
||||
before continuing
|
||||
--delayed-insert-timeout=#
|
||||
How long a INSERT DELAYED thread should wait for INSERT
|
||||
statements before terminating
|
||||
--delayed-queue-size=#
|
||||
What size queue (in rows) should be allocated for
|
||||
handling INSERT DELAYED. If the queue becomes full, any
|
||||
client that does INSERT DELAYED will wait until there is
|
||||
room in the queue again
|
||||
--disconnect-slave-event-count=#
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--div-precision-increment=#
|
||||
Precision of the result of '/' operator will be increased
|
||||
on that value
|
||||
--enable-locking Deprecated option, use --external-locking instead.
|
||||
--engine-condition-pushdown
|
||||
Push supported query conditions to the storage engine
|
||||
(Defaults to on; use --skip-engine-condition-pushdown to disable.)
|
||||
--event-scheduler[=name]
|
||||
Enable the event scheduler. Possible values are ON, OFF,
|
||||
and DISABLED (keep the event scheduler completely
|
||||
deactivated, it cannot be activated run-time)
|
||||
-T, --exit-info[=#] Used for debugging; Use at your own risk!
|
||||
--expire-logs-days=#
|
||||
If non-zero, binary logs will be purged after
|
||||
expire_logs_days days; possible purges happen at startup
|
||||
and at binary log rotation
|
||||
--external-locking Use system (external) locking (disabled by default).
|
||||
With this option enabled you can run myisamchk to test
|
||||
(not repair) tables while the MySQL server is running.
|
||||
Disable with --skip-external-locking.
|
||||
--federated[=name] Enable or disable FEDERATED plugin. Possible values are
|
||||
ON, OFF, FORCE (don't start if the plugin fails to load).
|
||||
--flush Flush MyISAM tables to disk between SQL commands
|
||||
--flush-time=# A dedicated thread is created to flush all tables at the
|
||||
given interval
|
||||
--ft-boolean-syntax=name
|
||||
List of operators for MATCH ... AGAINST ( ... IN BOOLEAN
|
||||
MODE)
|
||||
--ft-max-word-len=# The maximum length of the word to be included in a
|
||||
FULLTEXT index. Note: FULLTEXT indexes must be rebuilt
|
||||
after changing this variable
|
||||
--ft-min-word-len=# The minimum length of the word to be included in a
|
||||
FULLTEXT index. Note: FULLTEXT indexes must be rebuilt
|
||||
after changing this variable
|
||||
--ft-query-expansion-limit=#
|
||||
Number of best matches to use for query expansion
|
||||
--ft-stopword-file=name
|
||||
Use stopwords from this file instead of built-in list
|
||||
--gdb Set up signals usable for debugging
|
||||
--general-log Log connections and queries to a table or log file.
|
||||
Defaults logging to a file hostname.log or a table
|
||||
mysql.general_logif --log-output=TABLE is used
|
||||
--general-log-file=name
|
||||
Log connections and queries to given file
|
||||
--group-concat-max-len=#
|
||||
The maximum length of the result of function
|
||||
GROUP_CONCAT()
|
||||
-?, --help Display this help and exit.
|
||||
--ignore-builtin-innodb
|
||||
Disable initialization of builtin InnoDB plugin
|
||||
--init-connect=name Command(s) that are executed for each new connection
|
||||
--init-file=name Read SQL commands from this file at startup
|
||||
--init-rpl-role=name
|
||||
Set the replication role.
|
||||
--init-slave=name Command(s) that are executed by a slave server each time
|
||||
the SQL thread starts
|
||||
--interactive-timeout=#
|
||||
The number of seconds the server waits for activity on an
|
||||
interactive connection before closing it
|
||||
--join-buffer-size=#
|
||||
The size of the buffer that is used for full joins
|
||||
--keep-files-on-create
|
||||
Don't overwrite stale .MYD and .MYI even if no directory
|
||||
is specified
|
||||
--key-buffer-size=# The size of the buffer used for index blocks for MyISAM
|
||||
tables. Increase this to get better index handling (for
|
||||
all reads and multiple writes) to as much as you can
|
||||
afford
|
||||
--key-cache-age-threshold=#
|
||||
This characterizes the number of hits a hot block has to
|
||||
be untouched until it is considered aged enough to be
|
||||
downgraded to a warm block. This specifies the percentage
|
||||
ratio of that number of hits to the total number of
|
||||
blocks in key cache
|
||||
--key-cache-block-size=#
|
||||
The default size of key cache blocks
|
||||
--key-cache-division-limit=#
|
||||
The minimum percentage of warm blocks in key cache
|
||||
-L, --language=name Client error messages in given language. May be given as
|
||||
a full path. Deprecated. Use --lc-messages-dir instead.
|
||||
--large-pages Enable support for large pages
|
||||
--lc-messages=name Set the language used for the error messages.
|
||||
-L, --lc-messages-dir=name
|
||||
Directory where error messages are
|
||||
--lc-time-names=name
|
||||
Set the language used for the month names and the days of
|
||||
the week.
|
||||
--local-infile Enable LOAD DATA LOCAL INFILE
|
||||
(Defaults to on; use --skip-local-infile to disable.)
|
||||
-l, --log[=name] Log connections and queries to file (deprecated option,
|
||||
use --general-log/--general-log-file instead).
|
||||
--log-bin[=name] Log update queries in binary format. Optional (but
|
||||
strongly recommended to avoid replication problems if
|
||||
server's hostname changes) argument should be the chosen
|
||||
location for the binary log files.
|
||||
--log-bin-index=name
|
||||
File that holds the names for last binary log files.
|
||||
--log-bin-trust-function-creators
|
||||
If set to FALSE (the default), then when --log-bin is
|
||||
used, creation of a stored function (or trigger) is
|
||||
allowed only to users having the SUPER privilege and only
|
||||
if this stored function (trigger) may not break binary
|
||||
logging. Note that if ALL connections to this server
|
||||
ALWAYS use row-based binary logging, the security issues
|
||||
do not exist and the binary logging cannot break, so you
|
||||
can safely set this to TRUE
|
||||
--log-error[=name] Error log file
|
||||
--log-isam[=name] Log all MyISAM changes to file.
|
||||
-0, --log-long-format
|
||||
Log some extra information to update log. Please note
|
||||
that this option is deprecated; see --log-short-format
|
||||
option.
|
||||
--log-output=name Syntax: log-output=value[,value...], where "value" could
|
||||
be TABLE, FILE or NONE
|
||||
--log-queries-not-using-indexes
|
||||
Log queries that are executed without benefit of any
|
||||
index to the slow log if it is open
|
||||
--log-short-format Don't log extra information to update and slow-query
|
||||
logs.
|
||||
--log-slave-updates Tells the slave to log the updates from the slave thread
|
||||
to the binary log. You will need to turn it on if you
|
||||
plan to daisy-chain the slaves
|
||||
--log-slow-admin-statements
|
||||
Log slow OPTIMIZE, ANALYZE, ALTER and other
|
||||
administrative statements to the slow log if it is open.
|
||||
--log-slow-queries[=name]
|
||||
Log slow queries to a table or log file. Defaults logging
|
||||
to table mysql.slow_log or hostname-slow.log if
|
||||
--log-output=file is used. Must be enabled to activate
|
||||
other slow log options. Deprecated option, use
|
||||
--slow-query-log/--slow-query-log-file instead.
|
||||
--log-slow-slave-statements
|
||||
Log slow statements executed by slave thread to the slow
|
||||
log if it is open.
|
||||
--log-tc=name Path to transaction coordinator log (used for
|
||||
transactions that affect more than one storage engine,
|
||||
when binary log is disabled)
|
||||
--log-tc-size=# Size of transaction coordinator log.
|
||||
--log-update[=name] The update log is deprecated since version 5.0, is
|
||||
replaced by the binary log and this option justs turns on
|
||||
--log-bin instead.
|
||||
-W, --log-warnings[=#]
|
||||
Log some not critical warnings to the log file
|
||||
--long-query-time=# Log all queries that have taken more than long_query_time
|
||||
seconds to execute to file. The argument will be treated
|
||||
as a decimal value with microsecond precision
|
||||
--low-priority-updates
|
||||
INSERT/DELETE/UPDATE has lower priority than selects
|
||||
--lower-case-table-names[=#]
|
||||
If set to 1 table names are stored in lowercase on disk
|
||||
and table names will be case-insensitive. Should be set
|
||||
to 2 if you are using a case insensitive file system
|
||||
--master-info-file=name
|
||||
The location and name of the file that remembers the
|
||||
master and where the I/O replication thread is in the
|
||||
master's binlogs.
|
||||
--master-retry-count=#
|
||||
The number of tries the slave will make to connect to the
|
||||
master before giving up.
|
||||
--max-allowed-packet=#
|
||||
Max packet length to send to or receive from the server
|
||||
--max-binlog-cache-size=#
|
||||
Can be used to restrict the total size used to cache a
|
||||
multi-transaction query
|
||||
--max-binlog-dump-events=#
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--max-binlog-size=# Binary log will be rotated automatically when the size
|
||||
exceeds this value. Will also apply to relay logs if
|
||||
max_relay_log_size is 0
|
||||
--max-connect-errors=#
|
||||
If there is more than this number of interrupted
|
||||
connections from a host this host will be blocked from
|
||||
further connections
|
||||
--max-connections=# The number of simultaneous clients allowed
|
||||
--max-delayed-threads=#
|
||||
Don't start more than this number of threads to handle
|
||||
INSERT DELAYED statements. If set to zero INSERT DELAYED
|
||||
will be not used
|
||||
--max-error-count=# Max number of errors/warnings to store for a statement
|
||||
--max-heap-table-size=#
|
||||
Don't allow creation of heap tables bigger than this
|
||||
--max-join-size=# Joins that are probably going to read more than
|
||||
max_join_size records return an error
|
||||
--max-length-for-sort-data=#
|
||||
Max number of bytes in sorted records
|
||||
--max-prepared-stmt-count=#
|
||||
Maximum number of prepared statements in the server
|
||||
--max-relay-log-size=#
|
||||
If non-zero: relay log will be rotated automatically when
|
||||
the size exceeds this value; if zero: when the size
|
||||
exceeds max_binlog_size
|
||||
--max-seeks-for-key=#
|
||||
Limit assumed max number of seeks when looking up rows
|
||||
based on a key
|
||||
--max-sort-length=# The number of bytes to use when sorting BLOB or TEXT
|
||||
values (only the first max_sort_length bytes of each
|
||||
value are used; the rest are ignored)
|
||||
--max-sp-recursion-depth[=#]
|
||||
Maximum stored procedure recursion depth
|
||||
--max-tmp-tables=# Maximum number of temporary tables a client can keep open
|
||||
at a time
|
||||
--max-user-connections=#
|
||||
The maximum number of active connections for a single
|
||||
user (0 = no limit)
|
||||
--max-write-lock-count=#
|
||||
After this many write locks, allow some read locks to run
|
||||
in between
|
||||
--memlock Lock mysqld in memory.
|
||||
--min-examined-row-limit=#
|
||||
Don't write queries to slow log that examine fewer rows
|
||||
than that
|
||||
--multi-range-count=#
|
||||
Number of key ranges to request at once
|
||||
--myisam-block-size=#
|
||||
Block size to be used for MyISAM index pages
|
||||
--myisam-data-pointer-size=#
|
||||
Default pointer size to be used for MyISAM tables
|
||||
--myisam-max-sort-file-size=#
|
||||
Don't use the fast sort index method to created index if
|
||||
the temporary file would get bigger than this
|
||||
--myisam-mmap-size=#
|
||||
Restricts the total memory used for memory mapping of
|
||||
MySQL tables
|
||||
--myisam-recover-options[=name]
|
||||
Syntax: myisam-recover-options[=option[,option...]],
|
||||
where option can be DEFAULT, BACKUP, FORCE, QUICK, or OFF
|
||||
--myisam-repair-threads=#
|
||||
If larger than 1, when repairing a MyISAM table all
|
||||
indexes will be created in parallel, with one thread per
|
||||
index. The value of 1 disables parallel repair
|
||||
--myisam-sort-buffer-size=#
|
||||
The buffer that is allocated when sorting the index when
|
||||
doing a REPAIR or when creating indexes with CREATE INDEX
|
||||
or ALTER TABLE
|
||||
--myisam-stats-method=name
|
||||
Specifies how MyISAM index statistics collection code
|
||||
should treat NULLs. Possible values of name are
|
||||
NULLS_UNEQUAL (default behavior for 4.1 and later),
|
||||
NULLS_EQUAL (emulate 4.0 behavior), and NULLS_IGNORED
|
||||
--myisam-use-mmap Use memory mapping for reading and writing MyISAM tables
|
||||
--net-buffer-length=#
|
||||
Buffer length for TCP/IP and socket communication
|
||||
--net-read-timeout=#
|
||||
Number of seconds to wait for more data from a connection
|
||||
before aborting the read
|
||||
--net-retry-count=# If a read on a communication port is interrupted, retry
|
||||
this many times before giving up
|
||||
--net-write-timeout=#
|
||||
Number of seconds to wait for a block to be written to a
|
||||
connection before aborting the write
|
||||
-n, --new Use very new possible "unsafe" functions
|
||||
--old Use compatible behavior
|
||||
--old-alter-table Use old, non-optimized alter table
|
||||
--old-passwords Use old password encryption method (needed for 4.0 and
|
||||
older clients)
|
||||
--old-style-user-limits
|
||||
Enable old-style user limits (before 5.0.3 user resources
|
||||
were counted per each user+host vs. per account)
|
||||
--one-thread (deprecated): Only use one thread (for debugging under
|
||||
Linux). Use thread-handling=no-threads instead
|
||||
--open-files-limit=#
|
||||
If this is not 0, then mysqld will use this value to
|
||||
reserve file descriptors to use with setrlimit(). If this
|
||||
value is 0 then mysqld will reserve max_connections*5 or
|
||||
max_connections + table_cache*2 (whichever is larger)
|
||||
number of file descriptors
|
||||
--optimizer-prune-level=#
|
||||
Controls the heuristic(s) applied during query
|
||||
optimization to prune less-promising partial plans from
|
||||
the optimizer search space. Meaning: 0 - do not apply any
|
||||
heuristic, thus perform exhaustive search; 1 - prune
|
||||
plans based on number of retrieved rows
|
||||
--optimizer-search-depth=#
|
||||
Maximum depth of search performed by the query optimizer.
|
||||
Values larger than the number of relations in a query
|
||||
result in better query plans, but take longer to compile
|
||||
a query. Values smaller than the number of tables in a
|
||||
relation result in faster optimization, but may produce
|
||||
very bad query plans. If set to 0, the system will
|
||||
automatically pick a reasonable value; if set to 63, the
|
||||
optimizer will switch to the original find_best
|
||||
search(used for testing/comparison)
|
||||
--optimizer-switch=name
|
||||
optimizer_switch=option=val[,option=val...], where option
|
||||
is one of {index_merge, index_merge_union,
|
||||
index_merge_sort_union, index_merge_intersection} and val
|
||||
is one of {on, off, default}
|
||||
--partition[=name] Enable or disable partition plugin. Possible values are
|
||||
ON, OFF, FORCE (don't start if the plugin fails to load).
|
||||
--pid-file=name Pid file used by safe_mysqld
|
||||
--plugin-dir=name Directory for plugins
|
||||
--plugin-load=name Optional semicolon-separated list of plugins to load,
|
||||
where each plugin is identified as name=library, where
|
||||
name is the plugin name and library is the plugin library
|
||||
in plugin_dir.
|
||||
-P, --port=# Port number to use for connection or 0 to default to,
|
||||
my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default
|
||||
(3306), whatever comes first
|
||||
--port-open-timeout=#
|
||||
Maximum time in seconds to wait for the port to become
|
||||
free. (Default: no wait)
|
||||
--preload-buffer-size=#
|
||||
The size of the buffer that is allocated when preloading
|
||||
indexes
|
||||
--profiling-history-size=#
|
||||
Limit of query profiling memory
|
||||
--query-alloc-block-size=#
|
||||
Allocation block size for query parsing and execution
|
||||
--query-cache-limit=#
|
||||
Don't cache results that are bigger than this
|
||||
--query-cache-min-res-unit=#
|
||||
The minimum size for blocks allocated by the query cache
|
||||
--query-cache-size=#
|
||||
The memory allocated to store results from old queries
|
||||
--query-cache-type=name
|
||||
OFF = Don't cache or retrieve results. ON = Cache all
|
||||
results except SELECT SQL_NO_CACHE ... queries. DEMAND =
|
||||
Cache only SELECT SQL_CACHE ... queries
|
||||
--query-cache-wlock-invalidate
|
||||
Invalidate queries in query cache on LOCK for write
|
||||
--query-prealloc-size=#
|
||||
Persistent buffer for query parsing and execution
|
||||
--range-alloc-block-size=#
|
||||
Allocation block size for storing ranges during
|
||||
optimization
|
||||
--read-buffer-size=#
|
||||
Each thread that does a sequential scan allocates a
|
||||
buffer of this size for each table it scans. If you do
|
||||
many sequential scans, you may want to increase this
|
||||
value
|
||||
--read-only Make all non-temporary tables read-only, with the
|
||||
exception for replication (slave) threads and users with
|
||||
the SUPER privilege
|
||||
--read-rnd-buffer-size=#
|
||||
When reading rows in sorted order after a sort, the rows
|
||||
are read through this buffer to avoid a disk seeks. If
|
||||
not set, then it's set to the value of record_buffer
|
||||
--record-buffer=# Deprecated; use --read-buffer-size instead.
|
||||
--relay-log=name The location and name to use for relay logs
|
||||
--relay-log-index=name
|
||||
The location and name to use for the file that keeps a
|
||||
list of the last relay logs
|
||||
--relay-log-info-file=name
|
||||
The location and name of the file that remembers where
|
||||
the SQL replication thread is in the relay logs
|
||||
--relay-log-purge if disabled - do not purge relay logs. if enabled - purge
|
||||
them as soon as they are no more needed
|
||||
(Defaults to on; use --skip-relay-log-purge to disable.)
|
||||
--relay-log-recovery
|
||||
Enables automatic relay log recovery right after the
|
||||
database startup, which means that the IO Thread starts
|
||||
re-fetching from the master right after the last
|
||||
transaction processed
|
||||
--relay-log-space-limit=#
|
||||
Maximum space to use for all relay logs
|
||||
--replicate-do-db=name
|
||||
Tells the slave thread to restrict replication to the
|
||||
specified database. To specify more than one database,
|
||||
use the directive multiple times, once for each database.
|
||||
Note that this will only work if you do not use
|
||||
cross-database queries such as UPDATE some_db.some_table
|
||||
SET foo='bar' while having selected a different or no
|
||||
database. If you need cross database updates to work,
|
||||
make sure you have 3.23.28 or later, and use
|
||||
replicate-wild-do-table=db_name.%.
|
||||
--replicate-do-table=name
|
||||
Tells the slave thread to restrict replication to the
|
||||
specified table. To specify more than one table, use the
|
||||
directive multiple times, once for each table. This will
|
||||
work for cross-database updates, in contrast to
|
||||
replicate-do-db.
|
||||
--replicate-ignore-db=name
|
||||
Tells the slave thread to not replicate to the specified
|
||||
database. To specify more than one database to ignore,
|
||||
use the directive multiple times, once for each database.
|
||||
This option will not work if you use cross database
|
||||
updates. If you need cross database updates to work, make
|
||||
sure you have 3.23.28 or later, and use
|
||||
replicate-wild-ignore-table=db_name.%.
|
||||
--replicate-ignore-table=name
|
||||
Tells the slave thread to not replicate to the specified
|
||||
table. To specify more than one table to ignore, use the
|
||||
directive multiple times, once for each table. This will
|
||||
work for cross-datbase updates, in contrast to
|
||||
replicate-ignore-db.
|
||||
--replicate-rewrite-db=name
|
||||
Updates to a database with a different name than the
|
||||
original. Example:
|
||||
replicate-rewrite-db=master_db_name->slave_db_name.
|
||||
--replicate-same-server-id
|
||||
In replication, if set to 1, do not skip events having
|
||||
our server id. Default value is 0 (to break infinite
|
||||
loops in circular replication). Can't be set to 1 if
|
||||
--log-slave-updates is used.
|
||||
--replicate-wild-do-table=name
|
||||
Tells the slave thread to restrict replication to the
|
||||
tables that match the specified wildcard pattern. To
|
||||
specify more than one table, use the directive multiple
|
||||
times, once for each table. This will work for
|
||||
cross-database updates. Example:
|
||||
replicate-wild-do-table=foo%.bar% will replicate only
|
||||
updates to tables in all databases that start with foo
|
||||
and whose table names start with bar.
|
||||
--replicate-wild-ignore-table=name
|
||||
Tells the slave thread to not replicate to the tables
|
||||
that match the given wildcard pattern. To specify more
|
||||
than one table to ignore, use the directive multiple
|
||||
times, once for each table. This will work for
|
||||
cross-database updates. Example:
|
||||
replicate-wild-ignore-table=foo%.bar% will not do updates
|
||||
to tables in databases that start with foo and whose
|
||||
table names start with bar.
|
||||
--report-host=name Hostname or IP of the slave to be reported to the master
|
||||
during slave registration. Will appear in the output of
|
||||
SHOW SLAVE HOSTS. Leave unset if you do not want the
|
||||
slave to register itself with the master. Note that it is
|
||||
not sufficient for the master to simply read the IP of
|
||||
the slave off the socket once the slave connects. Due to
|
||||
NAT and other routing issues, that IP may not be valid
|
||||
for connecting to the slave from the master or other
|
||||
hosts
|
||||
--report-password=name
|
||||
The account password of the slave to be reported to the
|
||||
master during slave registration
|
||||
--report-port=# Port for connecting to slave reported to the master
|
||||
during slave registration. Set it only if the slave is
|
||||
listening on a non-default port or if you have a special
|
||||
tunnel from the master or other clients to the slave. If
|
||||
not sure, leave this option unset
|
||||
--report-user=name The account user name of the slave to be reported to the
|
||||
master during slave registration
|
||||
--rpl-recovery-rank=#
|
||||
Unused, will be removed
|
||||
--safe-mode Skip some optimize stages (for testing).
|
||||
--safe-show-database
|
||||
Deprecated option; use GRANT SHOW DATABASES instead...
|
||||
--safe-user-create Don't allow new user creation by the user who has no
|
||||
write privileges to the mysql.user table.
|
||||
--secure-auth Disallow authentication for accounts that have old
|
||||
(pre-4.1) passwords
|
||||
--secure-file-priv=name
|
||||
Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to
|
||||
files within specified directory
|
||||
--server-id=# Uniquely identifies the server instance in the community
|
||||
of replication partners
|
||||
-O, --set-variable=name
|
||||
Change the value of a variable. Please note that this
|
||||
option is deprecated;you can set variables directly with
|
||||
--variable-name=value.
|
||||
--show-slave-auth-info
|
||||
Show user and password in SHOW SLAVE HOSTS on this master
|
||||
--skip-grant-tables Start without grant tables. This gives all users FULL
|
||||
ACCESS to all tables!
|
||||
--skip-host-cache Don't cache host names.
|
||||
--skip-locking Deprecated option, use --skip-external-locking instead.
|
||||
--skip-name-resolve Don't resolve hostnames. All hostnames are IP's or
|
||||
'localhost'.
|
||||
--skip-networking Don't allow connection with TCP/IP
|
||||
--skip-new Don't use new, possible wrong routines.
|
||||
--skip-show-database
|
||||
Don't allow 'SHOW DATABASE' commands
|
||||
--skip-slave-start If set, slave is not autostarted.
|
||||
--skip-stack-trace Don't print a stack trace on failure.
|
||||
--skip-symlink Don't allow symlinking of tables. Deprecated option. Use
|
||||
--skip-symbolic-links instead.
|
||||
--skip-thread-priority
|
||||
Don't give threads different priorities. This option is
|
||||
deprecated because it has no effect; the implied behavior
|
||||
is already the default.
|
||||
--slave-compressed-protocol
|
||||
Use compression on master/slave protocol
|
||||
--slave-exec-mode=name
|
||||
Modes for how replication events should be executed.
|
||||
Legal values are STRICT (default) and IDEMPOTENT. In
|
||||
IDEMPOTENT mode, replication will not stop for operations
|
||||
that are idempotent. In STRICT mode, replication will
|
||||
stop on any unexpected difference between the master and
|
||||
the slave
|
||||
--slave-load-tmpdir=name
|
||||
The location where the slave should put its temporary
|
||||
files when replicating a LOAD DATA INFILE command
|
||||
--slave-net-timeout=#
|
||||
Number of seconds to wait for more data from a
|
||||
master/slave connection before aborting the read
|
||||
--slave-skip-errors=name
|
||||
Tells the slave thread to continue replication when a
|
||||
query event returns an error from the provided list
|
||||
--slave-transaction-retries=#
|
||||
Number of times the slave SQL thread will retry a
|
||||
transaction in case it failed with a deadlock or elapsed
|
||||
lock wait timeout, before giving up and stopping
|
||||
--slow-launch-time=#
|
||||
If creating the thread takes longer than this value (in
|
||||
seconds), the Slow_launch_threads counter will be
|
||||
incremented
|
||||
--slow-query-log Log slow queries to a table or log file. Defaults logging
|
||||
to a file hostname-slow.log or a table mysql.slow_log if
|
||||
--log-output=TABLE is used. Must be enabled to activate
|
||||
other slow log options
|
||||
--slow-query-log-file=name
|
||||
Log slow queries to given log file. Defaults logging to
|
||||
hostname-slow.log. Must be enabled to activate other slow
|
||||
log options
|
||||
--socket=name Socket file to use for connection
|
||||
--sort-buffer-size=#
|
||||
Each thread that needs to do a sort allocates a buffer of
|
||||
this size
|
||||
--sporadic-binlog-dump-fail
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--sql-bin-update-same
|
||||
The update log is deprecated since version 5.0, is
|
||||
replaced by the binary log and this option does nothing
|
||||
anymore.
|
||||
--sql-mode=name Syntax: sql-mode=mode[,mode[,mode...]]. See the manual
|
||||
for the complete list of valid sql modes
|
||||
-s, --symbolic-links
|
||||
Enable symbolic link support.
|
||||
--sync-binlog=# Synchronously flush binary log to disk after every #th
|
||||
event. Use 0 (default) to disable synchronous flushing
|
||||
--sync-frm Sync .frm files to disk on creation
|
||||
(Defaults to on; use --skip-sync-frm to disable.)
|
||||
--sync-master-info=#
|
||||
Synchronously flush master info to disk after every #th
|
||||
event. Use 0 (default) to disable synchronous flushing
|
||||
--sync-relay-log=# Synchronously flush relay log to disk after every #th
|
||||
event. Use 0 (default) to disable synchronous flushing
|
||||
--sync-relay-log-info=#
|
||||
Synchronously flush relay log info to disk after every
|
||||
#th transaction. Use 0 (default) to disable synchronous
|
||||
flushing
|
||||
--sysdate-is-now Non-default option to alias SYSDATE() to NOW() to make it
|
||||
safe-replicable. Since 5.0, SYSDATE() returns a `dynamic'
|
||||
value different for different invocations, even within
|
||||
the same statement.
|
||||
--table-cache=# Deprecated; use --table-open-cache instead.
|
||||
--table-definition-cache=#
|
||||
The number of cached table definitions
|
||||
--table-lock-wait-timeout=#
|
||||
Timeout in seconds to wait for a table level lock before
|
||||
returning an error. Used only if the connection has
|
||||
active cursors
|
||||
--table-open-cache=#
|
||||
The number of cached open tables
|
||||
--tc-heuristic-recover=name
|
||||
Decision to use in heuristic recover process. Possible
|
||||
values are COMMIT or ROLLBACK.
|
||||
--thread-cache-size=#
|
||||
How many threads we should keep in a cache for reuse
|
||||
--thread-handling=name
|
||||
Define threads usage for handling queries, one of
|
||||
one-thread-per-connection, no-threads
|
||||
--thread-stack=# The stack size for each thread
|
||||
--time-format=name The TIME format (ignored)
|
||||
--timed-mutexes Specify whether to time mutexes (only InnoDB mutexes are
|
||||
currently supported)
|
||||
--tmp-table-size=# If an internal in-memory temporary table exceeds this
|
||||
size, MySQL will automatically convert it to an on-disk
|
||||
MyISAM table
|
||||
-t, --tmpdir=name Path for temporary files. Several paths may be specified,
|
||||
separated by a colon (:), in this case they are used in a
|
||||
round-robin fashion
|
||||
--transaction-alloc-block-size=#
|
||||
Allocation block size for transactions to be stored in
|
||||
binary log
|
||||
--transaction-isolation=name
|
||||
Default transaction isolation level.
|
||||
--transaction-prealloc-size=#
|
||||
Persistent buffer for transactions to be stored in binary
|
||||
log
|
||||
--updatable-views-with-limit=name
|
||||
YES = Don't issue an error message (warning only) if a
|
||||
VIEW without presence of a key of the underlying table is
|
||||
used in queries with a LIMIT clause for updating. NO =
|
||||
Prohibit update of a VIEW, which does not contain a key
|
||||
of the underlying table and the query uses a LIMIT clause
|
||||
(usually get from GUI tools)
|
||||
-s, --use-symbolic-links
|
||||
Enable symbolic link support. Deprecated option; use
|
||||
--symbolic-links instead.
|
||||
-u, --user=name Run mysqld daemon as user.
|
||||
-v, --verbose Used with --help option for detailed help
|
||||
-V, --version Output version information and exit.
|
||||
--wait-timeout=# The number of seconds the server waits for activity on a
|
||||
connection before closing it
|
||||
-W, --warnings[=#] Deprecated; use --log-warnings instead.
|
||||
|
||||
Variables (--variable-name=value)
|
||||
and boolean options {FALSE|TRUE} Value (after reading options)
|
||||
----------------------------------- --------------------------------------
|
||||
abort-slave-event-count 0
|
||||
allow-suspicious-udfs FALSE
|
||||
archive ON
|
||||
auto-increment-increment 1
|
||||
auto-increment-offset 1
|
||||
automatic-sp-privileges TRUE
|
||||
back-log 50
|
||||
big-tables FALSE
|
||||
bind-address (No default value)
|
||||
binlog-cache-size 32768
|
||||
binlog-format STATEMENT
|
||||
binlog-row-event-max-size 1024
|
||||
blackhole ON
|
||||
bulk-insert-buffer-size 8388608
|
||||
character-set-client-handshake TRUE
|
||||
character-set-filesystem binary
|
||||
character-set-server latin1
|
||||
character-sets-dir MYSQL_SHAREDIR/charsets/
|
||||
chroot (No default value)
|
||||
collation-server latin1_swedish_ci
|
||||
completion-type NO_CHAIN
|
||||
concurrent-insert AUTO
|
||||
connect-timeout 10
|
||||
console FALSE
|
||||
datadir MYSQLTEST_VARDIR/install.db/
|
||||
date-format %Y-%m-%d
|
||||
datetime-format %Y-%m-%d %H:%i:%s
|
||||
default-character-set latin1
|
||||
default-collation latin1_swedish_ci
|
||||
default-storage-engine MyISAM
|
||||
default-time-zone (No default value)
|
||||
default-week-format 0
|
||||
delay-key-write ON
|
||||
delayed-insert-limit 100
|
||||
delayed-insert-timeout 300
|
||||
delayed-queue-size 1000
|
||||
disconnect-slave-event-count 0
|
||||
div-precision-increment 4
|
||||
enable-locking FALSE
|
||||
engine-condition-pushdown TRUE
|
||||
event-scheduler OFF
|
||||
expire-logs-days 0
|
||||
external-locking FALSE
|
||||
federated ON
|
||||
flush FALSE
|
||||
flush-time 0
|
||||
ft-boolean-syntax + -><()~*:""&|
|
||||
ft-max-word-len 84
|
||||
ft-min-word-len 4
|
||||
ft-query-expansion-limit 20
|
||||
ft-stopword-file (No default value)
|
||||
gdb FALSE
|
||||
general-log FALSE
|
||||
group-concat-max-len 1024
|
||||
help TRUE
|
||||
ignore-builtin-innodb FALSE
|
||||
init-connect
|
||||
init-file (No default value)
|
||||
init-rpl-role MASTER
|
||||
init-slave
|
||||
interactive-timeout 28800
|
||||
join-buffer-size 131072
|
||||
keep-files-on-create FALSE
|
||||
key-buffer-size 8388608
|
||||
key-cache-age-threshold 300
|
||||
key-cache-block-size 1024
|
||||
key-cache-division-limit 100
|
||||
language MYSQL_SHAREDIR/
|
||||
large-pages FALSE
|
||||
lc-messages en_US
|
||||
lc-messages-dir MYSQL_SHAREDIR/
|
||||
lc-time-names en_US
|
||||
local-infile TRUE
|
||||
log-bin (No default value)
|
||||
log-bin-index (No default value)
|
||||
log-bin-trust-function-creators FALSE
|
||||
log-error
|
||||
log-isam myisam.log
|
||||
log-output FILE
|
||||
log-queries-not-using-indexes FALSE
|
||||
log-short-format FALSE
|
||||
log-slave-updates FALSE
|
||||
log-slow-admin-statements FALSE
|
||||
log-slow-slave-statements FALSE
|
||||
log-tc tc.log
|
||||
log-tc-size 24576
|
||||
log-update (No default value)
|
||||
log-warnings 1
|
||||
long-query-time 10
|
||||
low-priority-updates FALSE
|
||||
lower-case-table-names 1
|
||||
master-info-file master.info
|
||||
master-retry-count 86400
|
||||
max-allowed-packet 1048576
|
||||
max-binlog-cache-size 18446744073709547520
|
||||
max-binlog-dump-events 0
|
||||
max-binlog-size 1073741824
|
||||
max-connect-errors 10
|
||||
max-connections 151
|
||||
max-delayed-threads 20
|
||||
max-error-count 64
|
||||
max-heap-table-size 16777216
|
||||
max-join-size 18446744073709551615
|
||||
max-length-for-sort-data 1024
|
||||
max-prepared-stmt-count 16382
|
||||
max-relay-log-size 0
|
||||
max-seeks-for-key 18446744073709551615
|
||||
max-sort-length 1024
|
||||
max-sp-recursion-depth 0
|
||||
max-tmp-tables 32
|
||||
max-user-connections 0
|
||||
max-write-lock-count 18446744073709551615
|
||||
memlock FALSE
|
||||
min-examined-row-limit 0
|
||||
multi-range-count 256
|
||||
myisam-block-size 1024
|
||||
myisam-data-pointer-size 6
|
||||
myisam-max-sort-file-size 9223372036853727232
|
||||
myisam-mmap-size 18446744073709551615
|
||||
myisam-recover-options OFF
|
||||
myisam-repair-threads 1
|
||||
myisam-sort-buffer-size 8388608
|
||||
myisam-stats-method nulls_unequal
|
||||
myisam-use-mmap FALSE
|
||||
net-buffer-length 16384
|
||||
net-read-timeout 30
|
||||
net-retry-count 10
|
||||
net-write-timeout 60
|
||||
new FALSE
|
||||
old FALSE
|
||||
old-alter-table FALSE
|
||||
old-passwords FALSE
|
||||
old-style-user-limits FALSE
|
||||
optimizer-prune-level 1
|
||||
optimizer-search-depth 62
|
||||
optimizer-switch index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on
|
||||
partition ON
|
||||
plugin-dir MYSQL_LIBDIR/mysql/plugin
|
||||
plugin-load (No default value)
|
||||
port 3306
|
||||
port-open-timeout 0
|
||||
preload-buffer-size 32768
|
||||
profiling-history-size 15
|
||||
query-alloc-block-size 8192
|
||||
query-cache-limit 1048576
|
||||
query-cache-min-res-unit 4096
|
||||
query-cache-size 0
|
||||
query-cache-type ON
|
||||
query-cache-wlock-invalidate FALSE
|
||||
query-prealloc-size 8192
|
||||
range-alloc-block-size 4096
|
||||
read-buffer-size 131072
|
||||
read-only FALSE
|
||||
read-rnd-buffer-size 262144
|
||||
record-buffer 131072
|
||||
relay-log (No default value)
|
||||
relay-log-index (No default value)
|
||||
relay-log-info-file relay-log.info
|
||||
relay-log-purge TRUE
|
||||
relay-log-recovery FALSE
|
||||
relay-log-space-limit 0
|
||||
replicate-same-server-id FALSE
|
||||
report-host (No default value)
|
||||
report-password (No default value)
|
||||
report-port 3306
|
||||
report-user (No default value)
|
||||
rpl-recovery-rank 0
|
||||
safe-user-create FALSE
|
||||
secure-auth FALSE
|
||||
secure-file-priv (No default value)
|
||||
server-id 0
|
||||
show-slave-auth-info FALSE
|
||||
skip-grant-tables TRUE
|
||||
skip-networking FALSE
|
||||
skip-show-database FALSE
|
||||
skip-slave-start FALSE
|
||||
slave-compressed-protocol FALSE
|
||||
slave-exec-mode STRICT
|
||||
slave-load-tmpdir MYSQLTEST_VARDIR/tmp/
|
||||
slave-net-timeout 3600
|
||||
slave-skip-errors (No default value)
|
||||
slave-transaction-retries 10
|
||||
slow-launch-time 2
|
||||
slow-query-log FALSE
|
||||
socket /tmp/mysql.sock
|
||||
sort-buffer-size 2097152
|
||||
sporadic-binlog-dump-fail FALSE
|
||||
sql-mode
|
||||
symbolic-links FALSE
|
||||
sync-binlog 0
|
||||
sync-frm TRUE
|
||||
sync-master-info 0
|
||||
sync-relay-log 0
|
||||
sync-relay-log-info 0
|
||||
sysdate-is-now FALSE
|
||||
table-cache 400
|
||||
table-definition-cache 400
|
||||
table-lock-wait-timeout 50
|
||||
table-open-cache 400
|
||||
tc-heuristic-recover COMMIT
|
||||
thread-cache-size 0
|
||||
thread-handling one-thread-per-connection
|
||||
thread-stack 262144
|
||||
time-format %H:%i:%s
|
||||
timed-mutexes FALSE
|
||||
tmp-table-size 16777216
|
||||
tmpdir MYSQLTEST_VARDIR/tmp/
|
||||
transaction-alloc-block-size 8192
|
||||
transaction-isolation REPEATABLE-READ
|
||||
transaction-prealloc-size 4096
|
||||
updatable-views-with-limit YES
|
||||
use-symbolic-links FALSE
|
||||
verbose TRUE
|
||||
wait-timeout 28800
|
||||
warnings 1
|
||||
|
||||
To see what values a running MySQL server is using, type
|
||||
'mysqladmin variables' instead of 'mysqld --verbose --help'.
|
944
mysql-test/r/mysqld--help-win.result
Normal file
944
mysql-test/r/mysqld--help-win.result
Normal file
@ -0,0 +1,944 @@
|
||||
The following options may be given as the first argument:
|
||||
--print-defaults Print the program argument list and exit
|
||||
--no-defaults Don't read default options from any options file
|
||||
--defaults-file=# Only read default options from the given file #
|
||||
--defaults-extra-file=# Read this file after the global files are read
|
||||
|
||||
--abort-slave-event-count=#
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--allow-suspicious-udfs
|
||||
Allows use of UDFs consisting of only one symbol xxx()
|
||||
without corresponding xxx_init() or xxx_deinit(). That
|
||||
also means that one can load any function from any
|
||||
library, for example exit() from libc.so
|
||||
-a, --ansi Use ANSI SQL syntax instead of MySQL syntax. This mode
|
||||
will also set transaction isolation level 'serializable'.
|
||||
--archive[=name] Enable or disable ARCHIVE plugin. Possible values are ON,
|
||||
OFF, FORCE (don't start if the plugin fails to load).
|
||||
--auto-increment-increment[=#]
|
||||
Auto-increment columns are incremented by this
|
||||
--auto-increment-offset[=#]
|
||||
Offset added to Auto-increment columns. Used when
|
||||
auto-increment-increment != 1
|
||||
--automatic-sp-privileges
|
||||
Creating and dropping stored procedures alters ACLs
|
||||
(Defaults to on; use --skip-automatic-sp-privileges to disable.)
|
||||
--back-log=# The number of outstanding connection requests MySQL can
|
||||
have. This comes into play when the main MySQL thread
|
||||
gets very many connection requests in a very short time
|
||||
-b, --basedir=name Path to installation directory. All paths are usually
|
||||
resolved relative to this
|
||||
--big-tables Allow big result sets by saving all temporary sets on
|
||||
file (Solves most 'table full' errors)
|
||||
--bind-address=name IP address to bind to.
|
||||
--binlog-cache-size=#
|
||||
The size of the cache to hold the SQL statements for the
|
||||
binary log during a transaction. If you often use big,
|
||||
multi-statement transactions you can increase this to get
|
||||
more performance
|
||||
--binlog-do-db=name Tells the master it should log updates for the specified
|
||||
database, and exclude all others not explicitly
|
||||
mentioned.
|
||||
--binlog-format=name
|
||||
What form of binary logging the master will use: either
|
||||
ROW for row-based binary logging, STATEMENT for
|
||||
statement-based binary logging, or MIXED. MIXED is
|
||||
statement-based binary logging except for those
|
||||
statements where only row-based is correct: those which
|
||||
involve user-defined functions (i.e. UDFs) or the UUID()
|
||||
function; for those, row-based binary logging is
|
||||
automatically used. If NDBCLUSTER is enabled and
|
||||
binlog-format is MIXED, the format switches to row-based
|
||||
and back implicitly per each query accessing an
|
||||
NDBCLUSTER table
|
||||
--binlog-ignore-db=name
|
||||
Tells the master that updates to the given database
|
||||
should not be logged tothe binary log.
|
||||
--binlog-row-event-max-size=#
|
||||
The maximum size of a row-based binary log event in
|
||||
bytes. Rows will be grouped into events smaller than this
|
||||
size if possible. The value has to be a multiple of 256.
|
||||
--blackhole[=name] Enable or disable BLACKHOLE plugin. Possible values are
|
||||
ON, OFF, FORCE (don't start if the plugin fails to load).
|
||||
--bootstrap Used by mysql installation scripts.
|
||||
--bulk-insert-buffer-size=#
|
||||
Size of tree cache used in bulk insert optimisation. Note
|
||||
that this is a limit per thread!
|
||||
--character-set-client-handshake
|
||||
Don't ignore client side character set value sent during
|
||||
handshake.
|
||||
(Defaults to on; use --skip-character-set-client-handshake to disable.)
|
||||
--character-set-filesystem=name
|
||||
Set the filesystem character set.
|
||||
-C, --character-set-server=name
|
||||
Set the default character set.
|
||||
--character-sets-dir=name
|
||||
Directory where character sets are
|
||||
-r, --chroot=name Chroot mysqld daemon during startup.
|
||||
--collation-server=name
|
||||
Set the default collation.
|
||||
--completion-type=name
|
||||
The transaction completion type, one of NO_CHAIN, CHAIN,
|
||||
RELEASE
|
||||
--concurrent-insert[=name]
|
||||
Use concurrent insert with MyISAM. Possible values are
|
||||
NEVER, AUTO, ALWAYS
|
||||
--connect-timeout=# The number of seconds the mysqld server is waiting for a
|
||||
connect packet before responding with 'Bad handshake'
|
||||
--console Write error output on screen; Don't remove the console
|
||||
window on windows.
|
||||
--core-file Write core on errors.
|
||||
-h, --datadir=name Path to the database root directory
|
||||
--date-format=name The DATE format (ignored)
|
||||
--datetime-format=name
|
||||
The DATETIME format (ignored)
|
||||
-C, --default-character-set=name
|
||||
Set the default character set (deprecated option, use
|
||||
--character-set-server instead).
|
||||
--default-collation=name
|
||||
Set the default collation (deprecated option, use
|
||||
--collation-server instead).
|
||||
--default-storage-engine=name
|
||||
The default storage engine for new tables
|
||||
--default-time-zone=name
|
||||
Set the default time zone.
|
||||
--default-week-format=#
|
||||
The default week format used by WEEK() functions
|
||||
--delay-key-write[=name]
|
||||
Type of DELAY_KEY_WRITE
|
||||
--delay-key-write-for-all-tables
|
||||
Don't flush key buffers between writes for any MyISAM
|
||||
table (Deprecated option, use --delay-key-write=all
|
||||
instead).
|
||||
--delayed-insert-limit=#
|
||||
After inserting delayed_insert_limit rows, the INSERT
|
||||
DELAYED handler will check if there are any SELECT
|
||||
statements pending. If so, it allows these to execute
|
||||
before continuing
|
||||
--delayed-insert-timeout=#
|
||||
How long a INSERT DELAYED thread should wait for INSERT
|
||||
statements before terminating
|
||||
--delayed-queue-size=#
|
||||
What size queue (in rows) should be allocated for
|
||||
handling INSERT DELAYED. If the queue becomes full, any
|
||||
client that does INSERT DELAYED will wait until there is
|
||||
room in the queue again
|
||||
--disconnect-slave-event-count=#
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--div-precision-increment=#
|
||||
Precision of the result of '/' operator will be increased
|
||||
on that value
|
||||
--enable-locking Deprecated option, use --external-locking instead.
|
||||
--engine-condition-pushdown
|
||||
Push supported query conditions to the storage engine
|
||||
(Defaults to on; use --skip-engine-condition-pushdown to disable.)
|
||||
--event-scheduler[=name]
|
||||
Enable the event scheduler. Possible values are ON, OFF,
|
||||
and DISABLED (keep the event scheduler completely
|
||||
deactivated, it cannot be activated run-time)
|
||||
-T, --exit-info[=#] Used for debugging; Use at your own risk!
|
||||
--expire-logs-days=#
|
||||
If non-zero, binary logs will be purged after
|
||||
expire_logs_days days; possible purges happen at startup
|
||||
and at binary log rotation
|
||||
--external-locking Use system (external) locking (disabled by default).
|
||||
With this option enabled you can run myisamchk to test
|
||||
(not repair) tables while the MySQL server is running.
|
||||
Disable with --skip-external-locking.
|
||||
--federated[=name] Enable or disable FEDERATED plugin. Possible values are
|
||||
ON, OFF, FORCE (don't start if the plugin fails to load).
|
||||
--flush Flush MyISAM tables to disk between SQL commands
|
||||
--flush-time=# A dedicated thread is created to flush all tables at the
|
||||
given interval
|
||||
--ft-boolean-syntax=name
|
||||
List of operators for MATCH ... AGAINST ( ... IN BOOLEAN
|
||||
MODE)
|
||||
--ft-max-word-len=# The maximum length of the word to be included in a
|
||||
FULLTEXT index. Note: FULLTEXT indexes must be rebuilt
|
||||
after changing this variable
|
||||
--ft-min-word-len=# The minimum length of the word to be included in a
|
||||
FULLTEXT index. Note: FULLTEXT indexes must be rebuilt
|
||||
after changing this variable
|
||||
--ft-query-expansion-limit=#
|
||||
Number of best matches to use for query expansion
|
||||
--ft-stopword-file=name
|
||||
Use stopwords from this file instead of built-in list
|
||||
--gdb Set up signals usable for debugging
|
||||
--general-log Log connections and queries to a table or log file.
|
||||
Defaults logging to a file hostname.log or a table
|
||||
mysql.general_logif --log-output=TABLE is used
|
||||
--general-log-file=name
|
||||
Log connections and queries to given file
|
||||
--group-concat-max-len=#
|
||||
The maximum length of the result of function
|
||||
GROUP_CONCAT()
|
||||
-?, --help Display this help and exit.
|
||||
--ignore-builtin-innodb
|
||||
Disable initialization of builtin InnoDB plugin
|
||||
--init-connect=name Command(s) that are executed for each new connection
|
||||
--init-file=name Read SQL commands from this file at startup
|
||||
--init-rpl-role=name
|
||||
Set the replication role.
|
||||
--init-slave=name Command(s) that are executed by a slave server each time
|
||||
the SQL thread starts
|
||||
--interactive-timeout=#
|
||||
The number of seconds the server waits for activity on an
|
||||
interactive connection before closing it
|
||||
--join-buffer-size=#
|
||||
The size of the buffer that is used for full joins
|
||||
--keep-files-on-create
|
||||
Don't overwrite stale .MYD and .MYI even if no directory
|
||||
is specified
|
||||
--key-buffer-size=# The size of the buffer used for index blocks for MyISAM
|
||||
tables. Increase this to get better index handling (for
|
||||
all reads and multiple writes) to as much as you can
|
||||
afford
|
||||
--key-cache-age-threshold=#
|
||||
This characterizes the number of hits a hot block has to
|
||||
be untouched until it is considered aged enough to be
|
||||
downgraded to a warm block. This specifies the percentage
|
||||
ratio of that number of hits to the total number of
|
||||
blocks in key cache
|
||||
--key-cache-block-size=#
|
||||
The default size of key cache blocks
|
||||
--key-cache-division-limit=#
|
||||
The minimum percentage of warm blocks in key cache
|
||||
-L, --language=name Client error messages in given language. May be given as
|
||||
a full path. Deprecated. Use --lc-messages-dir instead.
|
||||
--lc-messages=name Set the language used for the error messages.
|
||||
-L, --lc-messages-dir=name
|
||||
Directory where error messages are
|
||||
--lc-time-names=name
|
||||
Set the language used for the month names and the days of
|
||||
the week.
|
||||
--local-infile Enable LOAD DATA LOCAL INFILE
|
||||
(Defaults to on; use --skip-local-infile to disable.)
|
||||
-l, --log[=name] Log connections and queries to file (deprecated option,
|
||||
use --general-log/--general-log-file instead).
|
||||
--log-bin[=name] Log update queries in binary format. Optional (but
|
||||
strongly recommended to avoid replication problems if
|
||||
server's hostname changes) argument should be the chosen
|
||||
location for the binary log files.
|
||||
--log-bin-index=name
|
||||
File that holds the names for last binary log files.
|
||||
--log-bin-trust-function-creators
|
||||
If set to FALSE (the default), then when --log-bin is
|
||||
used, creation of a stored function (or trigger) is
|
||||
allowed only to users having the SUPER privilege and only
|
||||
if this stored function (trigger) may not break binary
|
||||
logging. Note that if ALL connections to this server
|
||||
ALWAYS use row-based binary logging, the security issues
|
||||
do not exist and the binary logging cannot break, so you
|
||||
can safely set this to TRUE
|
||||
--log-error[=name] Error log file
|
||||
--log-isam[=name] Log all MyISAM changes to file.
|
||||
-0, --log-long-format
|
||||
Log some extra information to update log. Please note
|
||||
that this option is deprecated; see --log-short-format
|
||||
option.
|
||||
--log-output=name Syntax: log-output=value[,value...], where "value" could
|
||||
be TABLE, FILE or NONE
|
||||
--log-queries-not-using-indexes
|
||||
Log queries that are executed without benefit of any
|
||||
index to the slow log if it is open
|
||||
--log-short-format Don't log extra information to update and slow-query
|
||||
logs.
|
||||
--log-slave-updates Tells the slave to log the updates from the slave thread
|
||||
to the binary log. You will need to turn it on if you
|
||||
plan to daisy-chain the slaves
|
||||
--log-slow-admin-statements
|
||||
Log slow OPTIMIZE, ANALYZE, ALTER and other
|
||||
administrative statements to the slow log if it is open.
|
||||
--log-slow-queries[=name]
|
||||
Log slow queries to a table or log file. Defaults logging
|
||||
to table mysql.slow_log or hostname-slow.log if
|
||||
--log-output=file is used. Must be enabled to activate
|
||||
other slow log options. Deprecated option, use
|
||||
--slow-query-log/--slow-query-log-file instead.
|
||||
--log-slow-slave-statements
|
||||
Log slow statements executed by slave thread to the slow
|
||||
log if it is open.
|
||||
--log-tc=name Path to transaction coordinator log (used for
|
||||
transactions that affect more than one storage engine,
|
||||
when binary log is disabled)
|
||||
--log-tc-size=# Size of transaction coordinator log.
|
||||
--log-update[=name] The update log is deprecated since version 5.0, is
|
||||
replaced by the binary log and this option justs turns on
|
||||
--log-bin instead.
|
||||
-W, --log-warnings[=#]
|
||||
Log some not critical warnings to the log file
|
||||
--long-query-time=# Log all queries that have taken more than long_query_time
|
||||
seconds to execute to file. The argument will be treated
|
||||
as a decimal value with microsecond precision
|
||||
--low-priority-updates
|
||||
INSERT/DELETE/UPDATE has lower priority than selects
|
||||
--lower-case-table-names[=#]
|
||||
If set to 1 table names are stored in lowercase on disk
|
||||
and table names will be case-insensitive. Should be set
|
||||
to 2 if you are using a case insensitive file system
|
||||
--master-info-file=name
|
||||
The location and name of the file that remembers the
|
||||
master and where the I/O replication thread is in the
|
||||
master's binlogs.
|
||||
--master-retry-count=#
|
||||
The number of tries the slave will make to connect to the
|
||||
master before giving up.
|
||||
--max-allowed-packet=#
|
||||
Max packet length to send to or receive from the server
|
||||
--max-binlog-cache-size=#
|
||||
Can be used to restrict the total size used to cache a
|
||||
multi-transaction query
|
||||
--max-binlog-dump-events=#
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--max-binlog-size=# Binary log will be rotated automatically when the size
|
||||
exceeds this value. Will also apply to relay logs if
|
||||
max_relay_log_size is 0
|
||||
--max-connect-errors=#
|
||||
If there is more than this number of interrupted
|
||||
connections from a host this host will be blocked from
|
||||
further connections
|
||||
--max-connections=# The number of simultaneous clients allowed
|
||||
--max-delayed-threads=#
|
||||
Don't start more than this number of threads to handle
|
||||
INSERT DELAYED statements. If set to zero INSERT DELAYED
|
||||
will be not used
|
||||
--max-error-count=# Max number of errors/warnings to store for a statement
|
||||
--max-heap-table-size=#
|
||||
Don't allow creation of heap tables bigger than this
|
||||
--max-join-size=# Joins that are probably going to read more than
|
||||
max_join_size records return an error
|
||||
--max-length-for-sort-data=#
|
||||
Max number of bytes in sorted records
|
||||
--max-prepared-stmt-count=#
|
||||
Maximum number of prepared statements in the server
|
||||
--max-relay-log-size=#
|
||||
If non-zero: relay log will be rotated automatically when
|
||||
the size exceeds this value; if zero: when the size
|
||||
exceeds max_binlog_size
|
||||
--max-seeks-for-key=#
|
||||
Limit assumed max number of seeks when looking up rows
|
||||
based on a key
|
||||
--max-sort-length=# The number of bytes to use when sorting BLOB or TEXT
|
||||
values (only the first max_sort_length bytes of each
|
||||
value are used; the rest are ignored)
|
||||
--max-sp-recursion-depth[=#]
|
||||
Maximum stored procedure recursion depth
|
||||
--max-tmp-tables=# Maximum number of temporary tables a client can keep open
|
||||
at a time
|
||||
--max-user-connections=#
|
||||
The maximum number of active connections for a single
|
||||
user (0 = no limit)
|
||||
--max-write-lock-count=#
|
||||
After this many write locks, allow some read locks to run
|
||||
in between
|
||||
--memlock Lock mysqld in memory.
|
||||
--min-examined-row-limit=#
|
||||
Don't write queries to slow log that examine fewer rows
|
||||
than that
|
||||
--multi-range-count=#
|
||||
Number of key ranges to request at once
|
||||
--myisam-block-size=#
|
||||
Block size to be used for MyISAM index pages
|
||||
--myisam-data-pointer-size=#
|
||||
Default pointer size to be used for MyISAM tables
|
||||
--myisam-max-sort-file-size=#
|
||||
Don't use the fast sort index method to created index if
|
||||
the temporary file would get bigger than this
|
||||
--myisam-mmap-size=#
|
||||
Restricts the total memory used for memory mapping of
|
||||
MySQL tables
|
||||
--myisam-recover-options[=name]
|
||||
Syntax: myisam-recover-options[=option[,option...]],
|
||||
where option can be DEFAULT, BACKUP, FORCE, QUICK, or OFF
|
||||
--myisam-repair-threads=#
|
||||
If larger than 1, when repairing a MyISAM table all
|
||||
indexes will be created in parallel, with one thread per
|
||||
index. The value of 1 disables parallel repair
|
||||
--myisam-sort-buffer-size=#
|
||||
The buffer that is allocated when sorting the index when
|
||||
doing a REPAIR or when creating indexes with CREATE INDEX
|
||||
or ALTER TABLE
|
||||
--myisam-stats-method=name
|
||||
Specifies how MyISAM index statistics collection code
|
||||
should treat NULLs. Possible values of name are
|
||||
NULLS_UNEQUAL (default behavior for 4.1 and later),
|
||||
NULLS_EQUAL (emulate 4.0 behavior), and NULLS_IGNORED
|
||||
--myisam-use-mmap Use memory mapping for reading and writing MyISAM tables
|
||||
--named-pipe Enable the named pipe (NT)
|
||||
--net-buffer-length=#
|
||||
Buffer length for TCP/IP and socket communication
|
||||
--net-read-timeout=#
|
||||
Number of seconds to wait for more data from a connection
|
||||
before aborting the read
|
||||
--net-retry-count=# If a read on a communication port is interrupted, retry
|
||||
this many times before giving up
|
||||
--net-write-timeout=#
|
||||
Number of seconds to wait for a block to be written to a
|
||||
connection before aborting the write
|
||||
-n, --new Use very new possible "unsafe" functions
|
||||
--old Use compatible behavior
|
||||
--old-alter-table Use old, non-optimized alter table
|
||||
--old-passwords Use old password encryption method (needed for 4.0 and
|
||||
older clients)
|
||||
--old-style-user-limits
|
||||
Enable old-style user limits (before 5.0.3 user resources
|
||||
were counted per each user+host vs. per account)
|
||||
--one-thread (deprecated): Only use one thread (for debugging under
|
||||
Linux). Use thread-handling=no-threads instead
|
||||
--open-files-limit=#
|
||||
If this is not 0, then mysqld will use this value to
|
||||
reserve file descriptors to use with setrlimit(). If this
|
||||
value is 0 then mysqld will reserve max_connections*5 or
|
||||
max_connections + table_cache*2 (whichever is larger)
|
||||
number of file descriptors
|
||||
--optimizer-prune-level=#
|
||||
Controls the heuristic(s) applied during query
|
||||
optimization to prune less-promising partial plans from
|
||||
the optimizer search space. Meaning: 0 - do not apply any
|
||||
heuristic, thus perform exhaustive search; 1 - prune
|
||||
plans based on number of retrieved rows
|
||||
--optimizer-search-depth=#
|
||||
Maximum depth of search performed by the query optimizer.
|
||||
Values larger than the number of relations in a query
|
||||
result in better query plans, but take longer to compile
|
||||
a query. Values smaller than the number of tables in a
|
||||
relation result in faster optimization, but may produce
|
||||
very bad query plans. If set to 0, the system will
|
||||
automatically pick a reasonable value; if set to 63, the
|
||||
optimizer will switch to the original find_best
|
||||
search(used for testing/comparison)
|
||||
--optimizer-switch=name
|
||||
optimizer_switch=option=val[,option=val...], where option
|
||||
is one of {index_merge, index_merge_union,
|
||||
index_merge_sort_union, index_merge_intersection} and val
|
||||
is one of {on, off, default}
|
||||
--partition[=name] Enable or disable partition plugin. Possible values are
|
||||
ON, OFF, FORCE (don't start if the plugin fails to load).
|
||||
--pid-file=name Pid file used by safe_mysqld
|
||||
--plugin-dir=name Directory for plugins
|
||||
--plugin-load=name Optional semicolon-separated list of plugins to load,
|
||||
where each plugin is identified as name=library, where
|
||||
name is the plugin name and library is the plugin library
|
||||
in plugin_dir.
|
||||
-P, --port=# Port number to use for connection or 0 to default to,
|
||||
my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default
|
||||
(3306), whatever comes first
|
||||
--port-open-timeout=#
|
||||
Maximum time in seconds to wait for the port to become
|
||||
free. (Default: no wait)
|
||||
--preload-buffer-size=#
|
||||
The size of the buffer that is allocated when preloading
|
||||
indexes
|
||||
--profiling-history-size=#
|
||||
Limit of query profiling memory
|
||||
--query-alloc-block-size=#
|
||||
Allocation block size for query parsing and execution
|
||||
--query-cache-limit=#
|
||||
Don't cache results that are bigger than this
|
||||
--query-cache-min-res-unit=#
|
||||
The minimum size for blocks allocated by the query cache
|
||||
--query-cache-size=#
|
||||
The memory allocated to store results from old queries
|
||||
--query-cache-type=name
|
||||
OFF = Don't cache or retrieve results. ON = Cache all
|
||||
results except SELECT SQL_NO_CACHE ... queries. DEMAND =
|
||||
Cache only SELECT SQL_CACHE ... queries
|
||||
--query-cache-wlock-invalidate
|
||||
Invalidate queries in query cache on LOCK for write
|
||||
--query-prealloc-size=#
|
||||
Persistent buffer for query parsing and execution
|
||||
--range-alloc-block-size=#
|
||||
Allocation block size for storing ranges during
|
||||
optimization
|
||||
--read-buffer-size=#
|
||||
Each thread that does a sequential scan allocates a
|
||||
buffer of this size for each table it scans. If you do
|
||||
many sequential scans, you may want to increase this
|
||||
value
|
||||
--read-only Make all non-temporary tables read-only, with the
|
||||
exception for replication (slave) threads and users with
|
||||
the SUPER privilege
|
||||
--read-rnd-buffer-size=#
|
||||
When reading rows in sorted order after a sort, the rows
|
||||
are read through this buffer to avoid a disk seeks. If
|
||||
not set, then it's set to the value of record_buffer
|
||||
--record-buffer=# Deprecated; use --read-buffer-size instead.
|
||||
--relay-log=name The location and name to use for relay logs
|
||||
--relay-log-index=name
|
||||
The location and name to use for the file that keeps a
|
||||
list of the last relay logs
|
||||
--relay-log-info-file=name
|
||||
The location and name of the file that remembers where
|
||||
the SQL replication thread is in the relay logs
|
||||
--relay-log-purge if disabled - do not purge relay logs. if enabled - purge
|
||||
them as soon as they are no more needed
|
||||
(Defaults to on; use --skip-relay-log-purge to disable.)
|
||||
--relay-log-recovery
|
||||
Enables automatic relay log recovery right after the
|
||||
database startup, which means that the IO Thread starts
|
||||
re-fetching from the master right after the last
|
||||
transaction processed
|
||||
--relay-log-space-limit=#
|
||||
Maximum space to use for all relay logs
|
||||
--replicate-do-db=name
|
||||
Tells the slave thread to restrict replication to the
|
||||
specified database. To specify more than one database,
|
||||
use the directive multiple times, once for each database.
|
||||
Note that this will only work if you do not use
|
||||
cross-database queries such as UPDATE some_db.some_table
|
||||
SET foo='bar' while having selected a different or no
|
||||
database. If you need cross database updates to work,
|
||||
make sure you have 3.23.28 or later, and use
|
||||
replicate-wild-do-table=db_name.%.
|
||||
--replicate-do-table=name
|
||||
Tells the slave thread to restrict replication to the
|
||||
specified table. To specify more than one table, use the
|
||||
directive multiple times, once for each table. This will
|
||||
work for cross-database updates, in contrast to
|
||||
replicate-do-db.
|
||||
--replicate-ignore-db=name
|
||||
Tells the slave thread to not replicate to the specified
|
||||
database. To specify more than one database to ignore,
|
||||
use the directive multiple times, once for each database.
|
||||
This option will not work if you use cross database
|
||||
updates. If you need cross database updates to work, make
|
||||
sure you have 3.23.28 or later, and use
|
||||
replicate-wild-ignore-table=db_name.%.
|
||||
--replicate-ignore-table=name
|
||||
Tells the slave thread to not replicate to the specified
|
||||
table. To specify more than one table to ignore, use the
|
||||
directive multiple times, once for each table. This will
|
||||
work for cross-datbase updates, in contrast to
|
||||
replicate-ignore-db.
|
||||
--replicate-rewrite-db=name
|
||||
Updates to a database with a different name than the
|
||||
original. Example:
|
||||
replicate-rewrite-db=master_db_name->slave_db_name.
|
||||
--replicate-same-server-id
|
||||
In replication, if set to 1, do not skip events having
|
||||
our server id. Default value is 0 (to break infinite
|
||||
loops in circular replication). Can't be set to 1 if
|
||||
--log-slave-updates is used.
|
||||
--replicate-wild-do-table=name
|
||||
Tells the slave thread to restrict replication to the
|
||||
tables that match the specified wildcard pattern. To
|
||||
specify more than one table, use the directive multiple
|
||||
times, once for each table. This will work for
|
||||
cross-database updates. Example:
|
||||
replicate-wild-do-table=foo%.bar% will replicate only
|
||||
updates to tables in all databases that start with foo
|
||||
and whose table names start with bar.
|
||||
--replicate-wild-ignore-table=name
|
||||
Tells the slave thread to not replicate to the tables
|
||||
that match the given wildcard pattern. To specify more
|
||||
than one table to ignore, use the directive multiple
|
||||
times, once for each table. This will work for
|
||||
cross-database updates. Example:
|
||||
replicate-wild-ignore-table=foo%.bar% will not do updates
|
||||
to tables in databases that start with foo and whose
|
||||
table names start with bar.
|
||||
--report-host=name Hostname or IP of the slave to be reported to the master
|
||||
during slave registration. Will appear in the output of
|
||||
SHOW SLAVE HOSTS. Leave unset if you do not want the
|
||||
slave to register itself with the master. Note that it is
|
||||
not sufficient for the master to simply read the IP of
|
||||
the slave off the socket once the slave connects. Due to
|
||||
NAT and other routing issues, that IP may not be valid
|
||||
for connecting to the slave from the master or other
|
||||
hosts
|
||||
--report-password=name
|
||||
The account password of the slave to be reported to the
|
||||
master during slave registration
|
||||
--report-port=# Port for connecting to slave reported to the master
|
||||
during slave registration. Set it only if the slave is
|
||||
listening on a non-default port or if you have a special
|
||||
tunnel from the master or other clients to the slave. If
|
||||
not sure, leave this option unset
|
||||
--report-user=name The account user name of the slave to be reported to the
|
||||
master during slave registration
|
||||
--rpl-recovery-rank=#
|
||||
Unused, will be removed
|
||||
--safe-mode Skip some optimize stages (for testing).
|
||||
--safe-show-database
|
||||
Deprecated option; use GRANT SHOW DATABASES instead...
|
||||
--safe-user-create Don't allow new user creation by the user who has no
|
||||
write privileges to the mysql.user table.
|
||||
--secure-auth Disallow authentication for accounts that have old
|
||||
(pre-4.1) passwords
|
||||
--secure-file-priv=name
|
||||
Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to
|
||||
files within specified directory
|
||||
--server-id=# Uniquely identifies the server instance in the community
|
||||
of replication partners
|
||||
-O, --set-variable=name
|
||||
Change the value of a variable. Please note that this
|
||||
option is deprecated;you can set variables directly with
|
||||
--variable-name=value.
|
||||
--shared-memory Enable the shared memory
|
||||
--shared-memory-base-name=name
|
||||
Base name of shared memory
|
||||
--show-slave-auth-info
|
||||
Show user and password in SHOW SLAVE HOSTS on this master
|
||||
--skip-grant-tables Start without grant tables. This gives all users FULL
|
||||
ACCESS to all tables!
|
||||
--skip-host-cache Don't cache host names.
|
||||
--skip-locking Deprecated option, use --skip-external-locking instead.
|
||||
--skip-name-resolve Don't resolve hostnames. All hostnames are IP's or
|
||||
'localhost'.
|
||||
--skip-networking Don't allow connection with TCP/IP
|
||||
--skip-new Don't use new, possible wrong routines.
|
||||
--skip-show-database
|
||||
Don't allow 'SHOW DATABASE' commands
|
||||
--skip-slave-start If set, slave is not autostarted.
|
||||
--skip-stack-trace Don't print a stack trace on failure.
|
||||
--skip-symlink Don't allow symlinking of tables. Deprecated option. Use
|
||||
--skip-symbolic-links instead.
|
||||
--skip-thread-priority
|
||||
Don't give threads different priorities. This option is
|
||||
deprecated because it has no effect; the implied behavior
|
||||
is already the default.
|
||||
--slave-compressed-protocol
|
||||
Use compression on master/slave protocol
|
||||
--slave-exec-mode=name
|
||||
Modes for how replication events should be executed.
|
||||
Legal values are STRICT (default) and IDEMPOTENT. In
|
||||
IDEMPOTENT mode, replication will not stop for operations
|
||||
that are idempotent. In STRICT mode, replication will
|
||||
stop on any unexpected difference between the master and
|
||||
the slave
|
||||
--slave-load-tmpdir=name
|
||||
The location where the slave should put its temporary
|
||||
files when replicating a LOAD DATA INFILE command
|
||||
--slave-net-timeout=#
|
||||
Number of seconds to wait for more data from a
|
||||
master/slave connection before aborting the read
|
||||
--slave-skip-errors=name
|
||||
Tells the slave thread to continue replication when a
|
||||
query event returns an error from the provided list
|
||||
--slave-transaction-retries=#
|
||||
Number of times the slave SQL thread will retry a
|
||||
transaction in case it failed with a deadlock or elapsed
|
||||
lock wait timeout, before giving up and stopping
|
||||
--slow-launch-time=#
|
||||
If creating the thread takes longer than this value (in
|
||||
seconds), the Slow_launch_threads counter will be
|
||||
incremented
|
||||
--slow-query-log Log slow queries to a table or log file. Defaults logging
|
||||
to a file hostname-slow.log or a table mysql.slow_log if
|
||||
--log-output=TABLE is used. Must be enabled to activate
|
||||
other slow log options
|
||||
--slow-query-log-file=name
|
||||
Log slow queries to given log file. Defaults logging to
|
||||
hostname-slow.log. Must be enabled to activate other slow
|
||||
log options
|
||||
--socket=name Socket file to use for connection
|
||||
--sort-buffer-size=#
|
||||
Each thread that needs to do a sort allocates a buffer of
|
||||
this size
|
||||
--sporadic-binlog-dump-fail
|
||||
Option used by mysql-test for debugging and testing of
|
||||
replication.
|
||||
--sql-bin-update-same
|
||||
The update log is deprecated since version 5.0, is
|
||||
replaced by the binary log and this option does nothing
|
||||
anymore.
|
||||
--sql-mode=name Syntax: sql-mode=mode[,mode[,mode...]]. See the manual
|
||||
for the complete list of valid sql modes
|
||||
--standalone Dummy option to start as a standalone program (NT).
|
||||
-s, --symbolic-links
|
||||
Enable symbolic link support.
|
||||
--sync-binlog=# Synchronously flush binary log to disk after every #th
|
||||
event. Use 0 (default) to disable synchronous flushing
|
||||
--sync-frm Sync .frm files to disk on creation
|
||||
(Defaults to on; use --skip-sync-frm to disable.)
|
||||
--sync-master-info=#
|
||||
Synchronously flush master info to disk after every #th
|
||||
event. Use 0 (default) to disable synchronous flushing
|
||||
--sync-relay-log=# Synchronously flush relay log to disk after every #th
|
||||
event. Use 0 (default) to disable synchronous flushing
|
||||
--sync-relay-log-info=#
|
||||
Synchronously flush relay log info to disk after every
|
||||
#th transaction. Use 0 (default) to disable synchronous
|
||||
flushing
|
||||
--sysdate-is-now Non-default option to alias SYSDATE() to NOW() to make it
|
||||
safe-replicable. Since 5.0, SYSDATE() returns a `dynamic'
|
||||
value different for different invocations, even within
|
||||
the same statement.
|
||||
--table-cache=# Deprecated; use --table-open-cache instead.
|
||||
--table-definition-cache=#
|
||||
The number of cached table definitions
|
||||
--table-lock-wait-timeout=#
|
||||
Timeout in seconds to wait for a table level lock before
|
||||
returning an error. Used only if the connection has
|
||||
active cursors
|
||||
--table-open-cache=#
|
||||
The number of cached open tables
|
||||
--tc-heuristic-recover=name
|
||||
Decision to use in heuristic recover process. Possible
|
||||
values are COMMIT or ROLLBACK.
|
||||
--thread-cache-size=#
|
||||
How many threads we should keep in a cache for reuse
|
||||
--thread-handling=name
|
||||
Define threads usage for handling queries, one of
|
||||
one-thread-per-connection, no-threads
|
||||
--thread-stack=# The stack size for each thread
|
||||
--time-format=name The TIME format (ignored)
|
||||
--timed-mutexes Specify whether to time mutexes (only InnoDB mutexes are
|
||||
currently supported)
|
||||
--tmp-table-size=# If an internal in-memory temporary table exceeds this
|
||||
size, MySQL will automatically convert it to an on-disk
|
||||
MyISAM table
|
||||
-t, --tmpdir=name Path for temporary files. Several paths may be specified,
|
||||
separated by a semicolon (;), in this case they are used
|
||||
in a round-robin fashion
|
||||
--transaction-alloc-block-size=#
|
||||
Allocation block size for transactions to be stored in
|
||||
binary log
|
||||
--transaction-isolation=name
|
||||
Default transaction isolation level.
|
||||
--transaction-prealloc-size=#
|
||||
Persistent buffer for transactions to be stored in binary
|
||||
log
|
||||
--updatable-views-with-limit=name
|
||||
YES = Don't issue an error message (warning only) if a
|
||||
VIEW without presence of a key of the underlying table is
|
||||
used in queries with a LIMIT clause for updating. NO =
|
||||
Prohibit update of a VIEW, which does not contain a key
|
||||
of the underlying table and the query uses a LIMIT clause
|
||||
(usually get from GUI tools)
|
||||
-s, --use-symbolic-links
|
||||
Enable symbolic link support. Deprecated option; use
|
||||
--symbolic-links instead.
|
||||
-u, --user=name Run mysqld daemon as user.
|
||||
-v, --verbose Used with --help option for detailed help
|
||||
-V, --version Output version information and exit.
|
||||
--wait-timeout=# The number of seconds the server waits for activity on a
|
||||
connection before closing it
|
||||
-W, --warnings[=#] Deprecated; use --log-warnings instead.
|
||||
|
||||
Variables (--variable-name=value)
|
||||
and boolean options {FALSE|TRUE} Value (after reading options)
|
||||
--------------------------------- ----------------------------------------
|
||||
abort-slave-event-count 0
|
||||
allow-suspicious-udfs FALSE
|
||||
archive ON
|
||||
auto-increment-increment 1
|
||||
auto-increment-offset 1
|
||||
automatic-sp-privileges TRUE
|
||||
back-log 50
|
||||
big-tables FALSE
|
||||
bind-address (No default value)
|
||||
binlog-cache-size 32768
|
||||
binlog-format STATEMENT
|
||||
binlog-row-event-max-size 1024
|
||||
blackhole ON
|
||||
bulk-insert-buffer-size 8388608
|
||||
character-set-client-handshake TRUE
|
||||
character-set-filesystem binary
|
||||
character-set-server latin1
|
||||
character-sets-dir MYSQL_SHAREDIR/charsets/
|
||||
chroot (No default value)
|
||||
collation-server latin1_swedish_ci
|
||||
completion-type NO_CHAIN
|
||||
concurrent-insert AUTO
|
||||
connect-timeout 10
|
||||
console FALSE
|
||||
datadir MYSQLTEST_VARDIR/install.db/
|
||||
date-format %Y-%m-%d
|
||||
datetime-format %Y-%m-%d %H:%i:%s
|
||||
default-character-set latin1
|
||||
default-collation latin1_swedish_ci
|
||||
default-storage-engine MyISAM
|
||||
default-time-zone (No default value)
|
||||
default-week-format 0
|
||||
delay-key-write ON
|
||||
delayed-insert-limit 100
|
||||
delayed-insert-timeout 300
|
||||
delayed-queue-size 1000
|
||||
disconnect-slave-event-count 0
|
||||
div-precision-increment 4
|
||||
enable-locking FALSE
|
||||
engine-condition-pushdown TRUE
|
||||
event-scheduler OFF
|
||||
expire-logs-days 0
|
||||
external-locking FALSE
|
||||
federated ON
|
||||
flush FALSE
|
||||
flush-time 1800
|
||||
ft-boolean-syntax + -><()~*:""&|
|
||||
ft-max-word-len 84
|
||||
ft-min-word-len 4
|
||||
ft-query-expansion-limit 20
|
||||
ft-stopword-file (No default value)
|
||||
gdb FALSE
|
||||
general-log FALSE
|
||||
group-concat-max-len 1024
|
||||
help TRUE
|
||||
ignore-builtin-innodb FALSE
|
||||
init-connect
|
||||
init-file (No default value)
|
||||
init-rpl-role MASTER
|
||||
init-slave
|
||||
interactive-timeout 28800
|
||||
join-buffer-size 131072
|
||||
keep-files-on-create FALSE
|
||||
key-buffer-size 8388608
|
||||
key-cache-age-threshold 300
|
||||
key-cache-block-size 1024
|
||||
key-cache-division-limit 100
|
||||
language MYSQL_SHAREDIR/
|
||||
lc-messages en_US
|
||||
lc-messages-dir MYSQL_SHAREDIR/
|
||||
lc-time-names en_US
|
||||
local-infile TRUE
|
||||
log-bin (No default value)
|
||||
log-bin-index (No default value)
|
||||
log-bin-trust-function-creators FALSE
|
||||
log-error
|
||||
log-isam myisam.log
|
||||
log-output FILE
|
||||
log-queries-not-using-indexes FALSE
|
||||
log-short-format FALSE
|
||||
log-slave-updates FALSE
|
||||
log-slow-admin-statements FALSE
|
||||
log-slow-slave-statements FALSE
|
||||
log-tc tc.log
|
||||
log-tc-size 24576
|
||||
log-update (No default value)
|
||||
log-warnings 1
|
||||
long-query-time 10
|
||||
low-priority-updates FALSE
|
||||
lower-case-table-names 1
|
||||
master-info-file master.info
|
||||
master-retry-count 86400
|
||||
max-allowed-packet 1048576
|
||||
max-binlog-cache-size 18446744073709547520
|
||||
max-binlog-dump-events 0
|
||||
max-binlog-size 1073741824
|
||||
max-connect-errors 10
|
||||
max-connections 151
|
||||
max-delayed-threads 20
|
||||
max-error-count 64
|
||||
max-heap-table-size 16777216
|
||||
max-join-size 18446744073709551615
|
||||
max-length-for-sort-data 1024
|
||||
max-prepared-stmt-count 16382
|
||||
max-relay-log-size 0
|
||||
max-seeks-for-key 18446744073709551615
|
||||
max-sort-length 1024
|
||||
max-sp-recursion-depth 0
|
||||
max-tmp-tables 32
|
||||
max-user-connections 0
|
||||
max-write-lock-count 18446744073709551615
|
||||
memlock FALSE
|
||||
min-examined-row-limit 0
|
||||
multi-range-count 256
|
||||
myisam-block-size 1024
|
||||
myisam-data-pointer-size 6
|
||||
myisam-max-sort-file-size 9223372036853727232
|
||||
myisam-mmap-size 18446744073709551615
|
||||
myisam-recover-options OFF
|
||||
myisam-repair-threads 1
|
||||
myisam-sort-buffer-size 8388608
|
||||
myisam-stats-method nulls_unequal
|
||||
myisam-use-mmap FALSE
|
||||
named-pipe FALSE
|
||||
net-buffer-length 16384
|
||||
net-read-timeout 30
|
||||
net-retry-count 10
|
||||
net-write-timeout 60
|
||||
new FALSE
|
||||
old FALSE
|
||||
old-alter-table FALSE
|
||||
old-passwords FALSE
|
||||
old-style-user-limits FALSE
|
||||
optimizer-prune-level 1
|
||||
optimizer-search-depth 62
|
||||
optimizer-switch index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on
|
||||
partition ON
|
||||
plugin-dir MYSQL_LIBDIR/plugin
|
||||
plugin-load (No default value)
|
||||
port 3306
|
||||
port-open-timeout 0
|
||||
preload-buffer-size 32768
|
||||
profiling-history-size 15
|
||||
query-alloc-block-size 8192
|
||||
query-cache-limit 1048576
|
||||
query-cache-min-res-unit 4096
|
||||
query-cache-size 0
|
||||
query-cache-type ON
|
||||
query-cache-wlock-invalidate FALSE
|
||||
query-prealloc-size 8192
|
||||
range-alloc-block-size 4096
|
||||
read-buffer-size 131072
|
||||
read-only FALSE
|
||||
read-rnd-buffer-size 262144
|
||||
record-buffer 131072
|
||||
relay-log (No default value)
|
||||
relay-log-index (No default value)
|
||||
relay-log-info-file relay-log.info
|
||||
relay-log-purge TRUE
|
||||
relay-log-recovery FALSE
|
||||
relay-log-space-limit 0
|
||||
replicate-same-server-id FALSE
|
||||
report-host (No default value)
|
||||
report-password (No default value)
|
||||
report-port 3306
|
||||
report-user (No default value)
|
||||
rpl-recovery-rank 0
|
||||
safe-user-create FALSE
|
||||
secure-auth FALSE
|
||||
secure-file-priv (No default value)
|
||||
server-id 0
|
||||
shared-memory FALSE
|
||||
shared-memory-base-name MYSQL
|
||||
show-slave-auth-info FALSE
|
||||
skip-grant-tables TRUE
|
||||
skip-networking FALSE
|
||||
skip-show-database FALSE
|
||||
skip-slave-start FALSE
|
||||
slave-compressed-protocol FALSE
|
||||
slave-exec-mode STRICT
|
||||
slave-load-tmpdir MYSQLTEST_VARDIR/tmp/
|
||||
slave-net-timeout 3600
|
||||
slave-skip-errors (No default value)
|
||||
slave-transaction-retries 10
|
||||
slow-launch-time 2
|
||||
slow-query-log FALSE
|
||||
socket MySQL
|
||||
sort-buffer-size 2097152
|
||||
sporadic-binlog-dump-fail FALSE
|
||||
sql-mode
|
||||
symbolic-links FALSE
|
||||
sync-binlog 0
|
||||
sync-frm TRUE
|
||||
sync-master-info 0
|
||||
sync-relay-log 0
|
||||
sync-relay-log-info 0
|
||||
sysdate-is-now FALSE
|
||||
table-cache 400
|
||||
table-definition-cache 400
|
||||
table-lock-wait-timeout 50
|
||||
table-open-cache 400
|
||||
tc-heuristic-recover COMMIT
|
||||
thread-cache-size 0
|
||||
thread-handling one-thread-per-connection
|
||||
thread-stack 262144
|
||||
time-format %H:%i:%s
|
||||
timed-mutexes FALSE
|
||||
tmp-table-size 16777216
|
||||
tmpdir MYSQLTEST_VARDIR/tmp/
|
||||
transaction-alloc-block-size 8192
|
||||
transaction-isolation REPEATABLE-READ
|
||||
transaction-prealloc-size 4096
|
||||
updatable-views-with-limit YES
|
||||
use-symbolic-links FALSE
|
||||
verbose TRUE
|
||||
wait-timeout 28800
|
||||
warnings 1
|
||||
|
||||
To see what values a running MySQL server is using, type
|
||||
'mysqladmin variables' instead of 'mysqld --verbose --help'.
|
@ -1,47 +1,47 @@
|
||||
DROP TABLE IF EXISTS t1;
|
||||
FLUSH TABLES;
|
||||
SELECT * FROM t1;
|
||||
ERROR 42000: Unknown table engine 'partition'
|
||||
ERROR 42000: Unknown storage engine 'partition'
|
||||
TRUNCATE TABLE t1;
|
||||
ERROR 42000: Unknown table engine 'partition'
|
||||
ERROR 42000: Unknown storage engine 'partition'
|
||||
ANALYZE TABLE t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 analyze Error Unknown table engine 'partition'
|
||||
test.t1 analyze Error Unknown storage engine 'partition'
|
||||
test.t1 analyze error Corrupt
|
||||
CHECK TABLE t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check Error Unknown table engine 'partition'
|
||||
test.t1 check Error Unknown storage engine 'partition'
|
||||
test.t1 check error Corrupt
|
||||
OPTIMIZE TABLE t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 optimize Error Unknown table engine 'partition'
|
||||
test.t1 optimize Error Unknown storage engine 'partition'
|
||||
test.t1 optimize error Corrupt
|
||||
REPAIR TABLE t1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 repair Error Unknown table engine 'partition'
|
||||
test.t1 repair Error Unknown storage engine 'partition'
|
||||
test.t1 repair error Corrupt
|
||||
ALTER TABLE t1 REPAIR PARTITION ALL;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 repair Error Unknown table engine 'partition'
|
||||
test.t1 repair Error Unknown storage engine 'partition'
|
||||
test.t1 repair error Corrupt
|
||||
ALTER TABLE t1 CHECK PARTITION ALL;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check Error Unknown table engine 'partition'
|
||||
test.t1 check Error Unknown storage engine 'partition'
|
||||
test.t1 check error Corrupt
|
||||
ALTER TABLE t1 OPTIMIZE PARTITION ALL;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 optimize Error Unknown table engine 'partition'
|
||||
test.t1 optimize Error Unknown storage engine 'partition'
|
||||
test.t1 optimize error Corrupt
|
||||
ALTER TABLE t1 ANALYZE PARTITION ALL;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 analyze Error Unknown table engine 'partition'
|
||||
test.t1 analyze Error Unknown storage engine 'partition'
|
||||
test.t1 analyze error Corrupt
|
||||
ALTER TABLE t1 REBUILD PARTITION ALL;
|
||||
ERROR 42000: Unknown table engine 'partition'
|
||||
ERROR 42000: Unknown storage engine 'partition'
|
||||
ALTER TABLE t1 ENGINE Memory;
|
||||
ERROR 42000: Unknown table engine 'partition'
|
||||
ERROR 42000: Unknown storage engine 'partition'
|
||||
ALTER TABLE t1 ADD (new INT);
|
||||
ERROR 42000: Unknown table engine 'partition'
|
||||
ERROR 42000: Unknown storage engine 'partition'
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (
|
||||
firstname VARCHAR(25) NOT NULL,
|
||||
@ -52,9 +52,9 @@ joined DATE NOT NULL
|
||||
)
|
||||
PARTITION BY KEY(joined)
|
||||
PARTITIONS 6;
|
||||
Got one of the listed errors
|
||||
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-plugin-partition' to have it working
|
||||
ALTER TABLE t1 PARTITION BY KEY(joined) PARTITIONS 2;
|
||||
Got one of the listed errors
|
||||
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-plugin-partition' to have it working
|
||||
drop table t1;
|
||||
ERROR 42S02: Unknown table 't1'
|
||||
CREATE TABLE t1 (
|
||||
@ -71,7 +71,7 @@ PARTITION p2 VALUES LESS THAN (1980),
|
||||
PARTITION p3 VALUES LESS THAN (1990),
|
||||
PARTITION p4 VALUES LESS THAN MAXVALUE
|
||||
);
|
||||
Got one of the listed errors
|
||||
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-plugin-partition' to have it working
|
||||
drop table t1;
|
||||
ERROR 42S02: Unknown table 't1'
|
||||
CREATE TABLE t1 (id INT, purchased DATE)
|
||||
@ -82,7 +82,7 @@ PARTITION p0 VALUES LESS THAN (1990),
|
||||
PARTITION p1 VALUES LESS THAN (2000),
|
||||
PARTITION p2 VALUES LESS THAN MAXVALUE
|
||||
);
|
||||
Got one of the listed errors
|
||||
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-plugin-partition' to have it working
|
||||
drop table t1;
|
||||
ERROR 42S02: Unknown table 't1'
|
||||
create table t1 (a varchar(10) charset latin1 collate latin1_bin);
|
||||
|
@ -97,30 +97,30 @@ DROP TABLE t1;
|
||||
CREATE TABLE t1 (a INT)
|
||||
ENGINE=NonExistentEngine;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a INT)
|
||||
ENGINE=NonExistentEngine
|
||||
PARTITION BY HASH (a);
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (a INT)
|
||||
ENGINE=Memory;
|
||||
ALTER TABLE t1 ENGINE=NonExistentEngine;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||
ALTER TABLE t1
|
||||
PARTITION BY HASH (a)
|
||||
(PARTITION p0 ENGINE=Memory,
|
||||
PARTITION p1 ENGINE=NonExistentEngine);
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||
ALTER TABLE t1 ENGINE=NonExistentEngine;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||
SHOW CREATE TABLE t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
|
@ -196,7 +196,7 @@ create table t1 (a int)
|
||||
engine = x
|
||||
partition by key (a);
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'x'
|
||||
Warning 1286 Unknown storage engine 'x'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
@ -211,7 +211,7 @@ partition by list (a)
|
||||
(partition p0 values in (0));
|
||||
alter table t1 engine = x;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'x'
|
||||
Warning 1286 Unknown storage engine 'x'
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
|
@ -5,9 +5,7 @@ SELECT @org_key_cache_buffer_size:= @@global.default.key_buffer_size;
|
||||
@org_key_cache_buffer_size:= @@global.default.key_buffer_size
|
||||
1048576
|
||||
# Minimize default key cache (almost disabled).
|
||||
SET @@global.default.key_buffer_size = 1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect key_buffer_size value: '1'
|
||||
SET @@global.default.key_buffer_size = 4096;
|
||||
CREATE TABLE t1 (
|
||||
a INT,
|
||||
b INT,
|
||||
|
@ -1,6 +1,6 @@
|
||||
CREATE TABLE t1(a int) ENGINE=EXAMPLE;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'EXAMPLE'
|
||||
Warning 1286 Unknown storage engine 'EXAMPLE'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
DROP TABLE t1;
|
||||
INSTALL PLUGIN example SONAME 'ha_example.so';
|
||||
@ -34,7 +34,7 @@ INSTALL PLUGIN example SONAME 'ha_example.so';
|
||||
SET GLOBAL example_enum_var= e1;
|
||||
SET GLOBAL example_enum_var= e2;
|
||||
SET GLOBAL example_enum_var= impossible;
|
||||
ERROR 42000: Variable 'enum_var' can't be set to the value of 'impossible'
|
||||
ERROR 42000: Variable 'example_enum_var' can't be set to the value of 'impossible'
|
||||
UNINSTALL PLUGIN example;
|
||||
INSTALL PLUGIN example SONAME 'ha_example.so';
|
||||
select @@session.sql_mode into @old_sql_mode;
|
||||
@ -45,7 +45,7 @@ select @@global.example_ulong_var;
|
||||
500
|
||||
set global example_ulong_var=1111;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect ulong_var value: '1111'
|
||||
Warning 1292 Truncated incorrect example_ulong_var value: '1111'
|
||||
select @@global.example_ulong_var;
|
||||
@@global.example_ulong_var
|
||||
1000
|
||||
@ -55,7 +55,7 @@ select @@global.example_ulong_var;
|
||||
@@global.example_ulong_var
|
||||
500
|
||||
set global example_ulong_var=1111;
|
||||
ERROR 42000: Variable 'ulong_var' can't be set to the value of '1111'
|
||||
ERROR 42000: Variable 'example_ulong_var' can't be set to the value of '1111'
|
||||
select @@global.example_ulong_var;
|
||||
@@global.example_ulong_var
|
||||
500
|
||||
|
@ -9,8 +9,6 @@ profiling_history_size 15
|
||||
select @@profiling;
|
||||
@@profiling
|
||||
0
|
||||
set global profiling = ON;
|
||||
ERROR HY000: Variable 'profiling' is a SESSION variable and can't be used with SET GLOBAL
|
||||
set @start_value= @@global.profiling_history_size;
|
||||
set global profiling_history_size=100;
|
||||
show global variables like 'profil%';
|
||||
|
@ -508,6 +508,8 @@ AAA
|
||||
drop table t1;
|
||||
create table t1 (a int);
|
||||
set GLOBAL query_cache_size=1000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect query_cache_size value: '1000'
|
||||
show global variables like "query_cache_size";
|
||||
Variable_name Value
|
||||
query_cache_size 0
|
||||
@ -1342,9 +1344,9 @@ set global query_cache_size=0;
|
||||
create table t1 (a int);
|
||||
insert into t1 values (1),(2),(3);
|
||||
set GLOBAL query_cache_type=1;
|
||||
set GLOBAL query_cache_limit=10000;
|
||||
set GLOBAL query_cache_limit=10240;
|
||||
set GLOBAL query_cache_min_res_unit=0;
|
||||
set GLOBAL query_cache_size= 100000;
|
||||
set GLOBAL query_cache_size= 102400;
|
||||
reset query cache;
|
||||
set LOCAL default_week_format = 0;
|
||||
select week('2007-01-04');
|
||||
@ -1434,7 +1436,7 @@ set GLOBAL query_cache_type=default;
|
||||
set GLOBAL query_cache_limit=default;
|
||||
set GLOBAL query_cache_min_res_unit=default;
|
||||
set GLOBAL query_cache_size= default;
|
||||
set GLOBAL query_cache_size=1000000;
|
||||
set GLOBAL query_cache_size=1024000;
|
||||
create table t1 (a char);
|
||||
insert into t1 values ('c');
|
||||
a
|
||||
@ -1562,7 +1564,7 @@ SET GLOBAL query_cache_size= default;
|
||||
#
|
||||
# Bug#25132 disabled query cache: Qcache_free_blocks = 1
|
||||
#
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
set global query_cache_size=0;
|
||||
set global query_cache_type=0;
|
||||
show status like 'Qcache_free_blocks';
|
||||
@ -1581,7 +1583,7 @@ CREATE TABLE t1 (c1 INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t1 (c1) VALUES (1), (2);
|
||||
SHOW GLOBAL VARIABLES LIKE 'concurrent_insert';
|
||||
Variable_name Value
|
||||
concurrent_insert 0
|
||||
concurrent_insert NEVER
|
||||
SHOW STATUS LIKE 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 0
|
||||
|
@ -1,7 +1,7 @@
|
||||
---- establish connection con1 (root) ----
|
||||
---- switch to connection default ----
|
||||
set @initial_query_cache_size = @@global.query_cache_size;
|
||||
set @@global.query_cache_size=100000;
|
||||
set @@global.query_cache_size=102400;
|
||||
flush status;
|
||||
drop table if exists t1;
|
||||
create table t1(c1 int);
|
||||
@ -211,7 +211,7 @@ show status like 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 16
|
||||
---- switch to connection default ----
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
execute stmt1;
|
||||
c1
|
||||
10
|
||||
@ -297,7 +297,7 @@ prepare stmt1 from "select * from t1 where c1=10";
|
||||
---- switch to connection con1 ----
|
||||
prepare stmt3 from "select * from t1 where c1=10";
|
||||
---- switch to connection default ----
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
show status like 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 21
|
||||
@ -344,7 +344,7 @@ Qcache_hits 21
|
||||
---- switch to connection default ----
|
||||
set global query_cache_size=0;
|
||||
prepare stmt1 from "select * from t1 where c1=?";
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
show status like 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 21
|
||||
@ -548,7 +548,7 @@ alter table t1 add column b int;
|
||||
execute stmt;
|
||||
a
|
||||
Pack my box with five dozen liquor jugs.
|
||||
set @@global.query_cache_size=100000;
|
||||
set @@global.query_cache_size=102400;
|
||||
execute stmt;
|
||||
a
|
||||
Pack my box with five dozen liquor jugs.
|
||||
|
@ -1,7 +1,7 @@
|
||||
---- establish connection con1 (root) ----
|
||||
---- switch to connection default ----
|
||||
set @initial_query_cache_size = @@global.query_cache_size;
|
||||
set @@global.query_cache_size=100000;
|
||||
set @@global.query_cache_size=102400;
|
||||
flush status;
|
||||
drop table if exists t1;
|
||||
create table t1(c1 int);
|
||||
@ -211,7 +211,7 @@ show status like 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 14
|
||||
---- switch to connection default ----
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
execute stmt1;
|
||||
c1
|
||||
10
|
||||
@ -297,7 +297,7 @@ prepare stmt1 from "select * from t1 where c1=10";
|
||||
---- switch to connection con1 ----
|
||||
prepare stmt3 from "select * from t1 where c1=10";
|
||||
---- switch to connection default ----
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
show status like 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 19
|
||||
@ -344,7 +344,7 @@ Qcache_hits 19
|
||||
---- switch to connection default ----
|
||||
set global query_cache_size=0;
|
||||
prepare stmt1 from "select * from t1 where c1=?";
|
||||
set global query_cache_size=100000;
|
||||
set global query_cache_size=102400;
|
||||
show status like 'Qcache_hits';
|
||||
Variable_name Value
|
||||
Qcache_hits 19
|
||||
@ -548,7 +548,7 @@ alter table t1 add column b int;
|
||||
execute stmt;
|
||||
a
|
||||
Pack my box with five dozen liquor jugs.
|
||||
set @@global.query_cache_size=100000;
|
||||
set @@global.query_cache_size=102400;
|
||||
execute stmt;
|
||||
a
|
||||
Pack my box with five dozen liquor jugs.
|
||||
|
@ -1,5 +1,5 @@
|
||||
drop table if exists t1;
|
||||
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, SQL_MAX_JOIN_SIZE=9;
|
||||
SET SQL_SAFE_UPDATES=1,SQL_SELECT_LIMIT=4, MAX_JOIN_SIZE=9;
|
||||
create table t1 (a int auto_increment primary key, b char(20));
|
||||
insert into t1 values(1,"test");
|
||||
SELECT SQL_BUFFER_RESULT * from t1;
|
||||
@ -90,4 +90,4 @@ set local max_join_size=1;
|
||||
select * from (select 1 union select 2 union select 3) x;
|
||||
ERROR 42000: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
|
||||
drop table t1;
|
||||
SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, SQL_MAX_JOIN_SIZE=DEFAULT;
|
||||
SET SQL_SAFE_UPDATES=0,SQL_SELECT_LIMIT=DEFAULT, MAX_JOIN_SIZE=DEFAULT;
|
||||
|
@ -1298,13 +1298,13 @@ Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_par
|
||||
drop table `mysqlttest\1`.`a\b`;
|
||||
drop database `mysqlttest\1`;
|
||||
show engine foobar status;
|
||||
ERROR 42000: Unknown table engine 'foobar'
|
||||
ERROR 42000: Unknown storage engine 'foobar'
|
||||
show engine foobar logs;
|
||||
ERROR 42000: Unknown table engine 'foobar'
|
||||
ERROR 42000: Unknown storage engine 'foobar'
|
||||
show engine foobar mutex;
|
||||
ERROR 42000: Unknown table engine 'foobar'
|
||||
ERROR 42000: Unknown storage engine 'foobar'
|
||||
show engine mutex status;
|
||||
ERROR 42000: Unknown table engine 'mutex'
|
||||
ERROR 42000: Unknown storage engine 'mutex'
|
||||
show engine csv status;
|
||||
Type Name Status
|
||||
show engine csv logs;
|
||||
|
@ -3030,7 +3030,7 @@ set @x = @x + 1;
|
||||
return @x;
|
||||
end|
|
||||
set @qcs1 = @@query_cache_size|
|
||||
set global query_cache_size = 100000|
|
||||
set global query_cache_size = 102400|
|
||||
set @x = 1|
|
||||
insert into t1 values ("qc", 42)|
|
||||
select bug9902() from t1|
|
||||
@ -6903,15 +6903,12 @@ DROP FUNCTION f1;
|
||||
|
||||
drop procedure if exists p;
|
||||
set @old_mode= @@sql_mode;
|
||||
set @@sql_mode= pow(2,32)-1;
|
||||
set @@sql_mode= cast(pow(2,32)-1 as unsigned integer);
|
||||
select @@sql_mode into @full_mode;
|
||||
create procedure p() begin end;
|
||||
call p();
|
||||
select @@sql_mode;
|
||||
@@sql_mode
|
||||
REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,?,ONLY_FULL_GROUP_BY,NO_UNSIGNED_SUBTRACTION,NO_DIR_IN_CREATE,POSTGRESQL,ORACLE,MSSQL,DB2,MAXDB,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,MYSQL323,MYSQL40,ANSI,NO_AUTO_VALUE_ON_ZERO,NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,HIGH_NOT_PRECEDENCE,NO_ENGINE_SUBSTITUTION,PAD_CHAR_TO_FULL_LENGTH
|
||||
set @@sql_mode= @old_mode;
|
||||
select replace(@full_mode, '?', 'NOT_USED') into @full_mode;
|
||||
select replace(@full_mode, ',,,', ',NOT_USED,') into @full_mode;
|
||||
select replace(@full_mode, 'ALLOW_INVALID_DATES', 'INVALID_DATES') into @full_mode;
|
||||
select name from mysql.proc where name = 'p' and sql_mode = @full_mode;
|
||||
name
|
||||
|
@ -3669,8 +3669,6 @@ CREATE TABLE t1 (a int, b int auto_increment, PRIMARY KEY (b));
|
||||
CREATE TABLE t2 (x int auto_increment, y int, z int,
|
||||
PRIMARY KEY (x), FOREIGN KEY (y) REFERENCES t1 (b));
|
||||
SET SESSION sort_buffer_size = 32 * 1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect sort_buffer_size value: '32768'
|
||||
SELECT SQL_NO_CACHE COUNT(*)
|
||||
FROM (SELECT a, b, (SELECT x FROM t2 WHERE y=b ORDER BY z DESC LIMIT 1) c
|
||||
FROM t1) t;
|
||||
|
@ -1305,6 +1305,8 @@ SELECT @tmp_max:= @@global.max_allowed_packet;
|
||||
@tmp_max:= @@global.max_allowed_packet
|
||||
1048576
|
||||
SET @@global.max_allowed_packet=25000000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_allowed_packet value: '25000000'
|
||||
CREATE TABLE t1 (a mediumtext);
|
||||
CREATE TABLE t2 (b varchar(20));
|
||||
INSERT INTO t1 VALUES ('a');
|
||||
|
@ -70,7 +70,7 @@ select @@session.max_user_connections, @@global.max_user_connections;
|
||||
@@session.max_user_connections @@global.max_user_connections
|
||||
0 0
|
||||
set session max_user_connections= 2;
|
||||
ERROR HY000: Variable 'max_user_connections' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
ERROR HY000: SESSION variable 'max_user_connections' is read-only. Use SET GLOBAL to assign the value
|
||||
set global max_user_connections= 2;
|
||||
select @@session.max_user_connections, @@global.max_user_connections;
|
||||
@@session.max_user_connections @@global.max_user_connections
|
||||
|
@ -192,8 +192,6 @@ coercibility(@v1) coercibility(@v2) coercibility(@v3) coercibility(@v4)
|
||||
2 2 2 2
|
||||
set session @honk=99;
|
||||
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@honk=99' at line 1
|
||||
set one_shot @honk=99;
|
||||
ERROR HY000: The 'SET ONE_SHOT' syntax is reserved for purposes internal to the MySQL server
|
||||
select @@local.max_allowed_packet;
|
||||
@@local.max_allowed_packet
|
||||
#
|
||||
|
@ -24,7 +24,7 @@ set @my_query_cache_type =@@global.query_cache_type;
|
||||
set @my_rpl_recovery_rank =@@global.rpl_recovery_rank;
|
||||
set @my_server_id =@@global.server_id;
|
||||
set @my_slow_launch_time =@@global.slow_launch_time;
|
||||
set @my_storage_engine =@@global.storage_engine;
|
||||
set @my_storage_engine =@@global.default_storage_engine;
|
||||
set @my_thread_cache_size =@@global.thread_cache_size;
|
||||
set @my_max_allowed_packet =@@global.max_allowed_packet;
|
||||
set @my_join_buffer_size =@@global.join_buffer_size;
|
||||
@ -165,28 +165,28 @@ set big_tables=OFF, big_tables=ON, big_tables=0, big_tables=1, big_tables="OFF",
|
||||
set global concurrent_insert=2;
|
||||
show variables like 'concurrent_insert';
|
||||
Variable_name Value
|
||||
concurrent_insert 2
|
||||
concurrent_insert ALWAYS
|
||||
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
CONCURRENT_INSERT 2
|
||||
CONCURRENT_INSERT ALWAYS
|
||||
set global concurrent_insert=1;
|
||||
show variables like 'concurrent_insert';
|
||||
Variable_name Value
|
||||
concurrent_insert 1
|
||||
concurrent_insert AUTO
|
||||
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
CONCURRENT_INSERT 1
|
||||
CONCURRENT_INSERT AUTO
|
||||
set global concurrent_insert=0;
|
||||
show variables like 'concurrent_insert';
|
||||
Variable_name Value
|
||||
concurrent_insert 0
|
||||
concurrent_insert NEVER
|
||||
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
CONCURRENT_INSERT 0
|
||||
CONCURRENT_INSERT NEVER
|
||||
set global concurrent_insert=DEFAULT;
|
||||
select @@concurrent_insert;
|
||||
@@concurrent_insert
|
||||
1
|
||||
AUTO
|
||||
set global timed_mutexes=ON;
|
||||
show variables like 'timed_mutexes';
|
||||
Variable_name Value
|
||||
@ -201,21 +201,23 @@ timed_mutexes OFF
|
||||
select * from information_schema.session_variables where variable_name like 'timed_mutexes';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
TIMED_MUTEXES OFF
|
||||
set storage_engine=MYISAM, storage_engine="HEAP", global storage_engine="MERGE";
|
||||
show local variables like 'storage_engine';
|
||||
set default_storage_engine=MYISAM, default_storage_engine="HEAP", global default_storage_engine="MERGE";
|
||||
show local variables like 'default_storage_engine';
|
||||
Variable_name Value
|
||||
storage_engine MEMORY
|
||||
select * from information_schema.session_variables where variable_name like 'storage_engine';
|
||||
default_storage_engine MEMORY
|
||||
select * from information_schema.session_variables where variable_name like 'default_storage_engine';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
STORAGE_ENGINE MEMORY
|
||||
show global variables like 'storage_engine';
|
||||
DEFAULT_STORAGE_ENGINE MEMORY
|
||||
show global variables like 'default_storage_engine';
|
||||
Variable_name Value
|
||||
storage_engine MRG_MYISAM
|
||||
select * from information_schema.global_variables where variable_name like 'storage_engine';
|
||||
default_storage_engine MRG_MYISAM
|
||||
select * from information_schema.global_variables where variable_name like 'default_storage_engine';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
STORAGE_ENGINE MRG_MYISAM
|
||||
set GLOBAL query_cache_size=100000;
|
||||
DEFAULT_STORAGE_ENGINE MRG_MYISAM
|
||||
set GLOBAL query_cache_size=102400;
|
||||
set GLOBAL myisam_max_sort_file_size=2000000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect myisam_max_sort_file_size value: '2000000'
|
||||
show global variables like 'myisam_max_sort_file_size';
|
||||
Variable_name Value
|
||||
myisam_max_sort_file_size 1048576
|
||||
@ -256,6 +258,8 @@ NET_READ_TIMEOUT 30
|
||||
NET_RETRY_COUNT 10
|
||||
NET_WRITE_TIMEOUT 60
|
||||
set global net_buffer_length=8000, global net_read_timeout=900, net_write_timeout=1000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect net_buffer_length value: '8000'
|
||||
show global variables like 'net_%';
|
||||
Variable_name Value
|
||||
net_buffer_length 7168
|
||||
@ -359,13 +363,20 @@ TRANSACTION_PREALLOC_SIZE 19456
|
||||
==+ Manipulate variable values +==
|
||||
Testing values that are not 1024 multiples
|
||||
set @@range_alloc_block_size=1024*16+1023;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect range_alloc_block_size value: '17407'
|
||||
set @@query_alloc_block_size=1024*17+2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect query_alloc_block_size value: '17410'
|
||||
set @@query_prealloc_size=1024*18-1023;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect query_prealloc_size value: '17409'
|
||||
set @@transaction_alloc_block_size=1024*20-1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect transaction_alloc_block_size value: '20479'
|
||||
set @@transaction_prealloc_size=1024*21-1;
|
||||
select @@query_alloc_block_size;
|
||||
@@query_alloc_block_size
|
||||
17408
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect transaction_prealloc_size value: '21503'
|
||||
==+ Check manipulated values ==+
|
||||
SHOW VARIABLES WHERE variable_name IN ('range_alloc_block_size',
|
||||
'query_alloc_block_size', 'query_prealloc_size',
|
||||
@ -415,17 +426,15 @@ set unknown_variable=1;
|
||||
ERROR HY000: Unknown system variable 'unknown_variable'
|
||||
set max_join_size="hello";
|
||||
ERROR 42000: Incorrect argument type to variable 'max_join_size'
|
||||
set storage_engine=UNKNOWN_TABLE_TYPE;
|
||||
ERROR 42000: Unknown table engine 'UNKNOWN_TABLE_TYPE'
|
||||
set storage_engine=MERGE, big_tables=2;
|
||||
set default_storage_engine=UNKNOWN_TABLE_TYPE;
|
||||
ERROR 42000: Unknown storage engine 'UNKNOWN_TABLE_TYPE'
|
||||
set default_storage_engine=MERGE, big_tables=2;
|
||||
ERROR 42000: Variable 'big_tables' can't be set to the value of '2'
|
||||
show local variables like 'storage_engine';
|
||||
show local variables like 'default_storage_engine';
|
||||
Variable_name Value
|
||||
storage_engine MEMORY
|
||||
default_storage_engine MEMORY
|
||||
set SESSION query_cache_size=10000;
|
||||
ERROR HY000: Variable 'query_cache_size' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
set GLOBAL storage_engine=DEFAULT;
|
||||
ERROR 42000: Variable 'storage_engine' doesn't have a default value
|
||||
set character_set_client=UNKNOWN_CHARACTER_SET;
|
||||
ERROR 42000: Unknown character set: 'UNKNOWN_CHARACTER_SET'
|
||||
set collation_connection=UNKNOWN_COLLATION;
|
||||
@ -434,18 +443,12 @@ set character_set_client=NULL;
|
||||
ERROR 42000: Variable 'character_set_client' can't be set to the value of 'NULL'
|
||||
set collation_connection=NULL;
|
||||
ERROR 42000: Variable 'collation_connection' can't be set to the value of 'NULL'
|
||||
set global autocommit=1;
|
||||
ERROR HY000: Variable 'autocommit' is a SESSION variable and can't be used with SET GLOBAL
|
||||
select @@global.timestamp;
|
||||
ERROR HY000: Variable 'timestamp' is a SESSION variable
|
||||
set @@version='';
|
||||
ERROR HY000: Variable 'version' is a read only variable
|
||||
set @@concurrent_insert=1;
|
||||
ERROR HY000: Variable 'concurrent_insert' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
set @@global.sql_auto_is_null=1;
|
||||
ERROR HY000: Variable 'sql_auto_is_null' is a SESSION variable and can't be used with SET GLOBAL
|
||||
select @@global.sql_auto_is_null;
|
||||
ERROR HY000: Variable 'sql_auto_is_null' is a SESSION variable
|
||||
set myisam_max_sort_file_size=100;
|
||||
ERROR HY000: Variable 'myisam_max_sort_file_size' is a GLOBAL variable and should be set with SET GLOBAL
|
||||
set @@SQL_WARNINGS=NULL;
|
||||
@ -530,14 +533,16 @@ set net_read_timeout=100;
|
||||
set net_write_timeout=100;
|
||||
set global query_cache_limit=100;
|
||||
set global query_cache_size=100;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect query_cache_size value: '100'
|
||||
set global query_cache_type=demand;
|
||||
set read_buffer_size=100;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect read_buffer_size value: '100'
|
||||
set read_rnd_buffer_size=100;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect read_rnd_buffer_size value: '100'
|
||||
set global rpl_recovery_rank=100;
|
||||
Warnings:
|
||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MySQL 7.0.
|
||||
set global server_id=100;
|
||||
set global slow_launch_time=100;
|
||||
set sort_buffer_size=100;
|
||||
@ -568,17 +573,13 @@ set sql_log_update=1;
|
||||
Warnings:
|
||||
Note 1315 The update log is deprecated and replaced by the binary log; SET SQL_LOG_UPDATE has been ignored
|
||||
set sql_low_priority_updates=1;
|
||||
set sql_max_join_size=200;
|
||||
select @@sql_max_join_size,@@max_join_size;
|
||||
@@sql_max_join_size @@max_join_size
|
||||
200 200
|
||||
set sql_quote_show_create=1;
|
||||
set sql_safe_updates=1;
|
||||
set sql_select_limit=1;
|
||||
set sql_select_limit=default;
|
||||
set sql_warnings=1;
|
||||
set global table_open_cache=100;
|
||||
set storage_engine=myisam;
|
||||
set default_storage_engine=myisam;
|
||||
set global thread_cache_size=100;
|
||||
set timestamp=1, timestamp=default;
|
||||
set tmp_table_size=100;
|
||||
@ -615,6 +616,8 @@ create table t2 (a int not null auto_increment, primary key(a));
|
||||
insert into t1 values(null),(null),(null);
|
||||
insert into t2 values(null),(null),(null);
|
||||
set global key_buffer_size=100000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect key_buffer_size value: '100000'
|
||||
select @@key_buffer_size;
|
||||
@@key_buffer_size
|
||||
98304
|
||||
@ -658,11 +661,11 @@ MYISAM_MAX_SORT_FILE_SIZE MAX_FILE_SIZE
|
||||
set global myisam_max_sort_file_size=default;
|
||||
select @@global.max_user_connections,@@local.max_join_size;
|
||||
@@global.max_user_connections @@local.max_join_size
|
||||
100 200
|
||||
100 100
|
||||
set @svc=@@global.max_user_connections, @svj=@@local.max_join_size;
|
||||
select @@global.max_user_connections,@@local.max_join_size;
|
||||
@@global.max_user_connections @@local.max_join_size
|
||||
100 200
|
||||
100 100
|
||||
set @@global.max_user_connections=111,@@local.max_join_size=222;
|
||||
select @@global.max_user_connections,@@local.max_join_size;
|
||||
@@global.max_user_connections @@local.max_join_size
|
||||
@ -674,7 +677,7 @@ select @@global.max_user_connections,@@local.max_join_size;
|
||||
set @@global.max_user_connections=@svc, @@local.max_join_size=@svj;
|
||||
select @@global.max_user_connections,@@local.max_join_size;
|
||||
@@global.max_user_connections @@local.max_join_size
|
||||
100 200
|
||||
100 100
|
||||
set @a=1, @b=2;
|
||||
set @a=@b, @b=@a;
|
||||
select @a, @b;
|
||||
@ -1055,9 +1058,11 @@ set global net_read_timeout =@my_net_read_timeout;
|
||||
set global query_cache_limit =@my_query_cache_limit;
|
||||
set global query_cache_type =@my_query_cache_type;
|
||||
set global rpl_recovery_rank =@my_rpl_recovery_rank;
|
||||
Warnings:
|
||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MySQL 7.0.
|
||||
set global server_id =@my_server_id;
|
||||
set global slow_launch_time =@my_slow_launch_time;
|
||||
set global storage_engine =@my_storage_engine;
|
||||
set global default_storage_engine =@my_storage_engine;
|
||||
set global thread_cache_size =@my_thread_cache_size;
|
||||
set global max_allowed_packet =@my_max_allowed_packet;
|
||||
set global join_buffer_size =@my_join_buffer_size;
|
||||
@ -1440,10 +1445,10 @@ Warning 1292 Truncated incorrect auto_increment_offset value: '-1'
|
||||
SET GLOBAL auto_increment_offset=0;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto_increment_offset value: '0'
|
||||
select @@storage_engine;
|
||||
select @@default_storage_engine;
|
||||
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
|
||||
def @@storage_engine 253 6 6 Y 0 31 8
|
||||
@@storage_engine
|
||||
def @@default_storage_engine 253 6 6 Y 0 31 8
|
||||
@@default_storage_engine
|
||||
MyISAM
|
||||
SET @old_server_id = @@GLOBAL.server_id;
|
||||
SET GLOBAL server_id = (1 << 32) - 1;
|
||||
|
@ -1,10 +1,10 @@
|
||||
create table t1 (id int) engine=NDB;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NDB'
|
||||
Warning 1286 Unknown storage engine 'NDB'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
alter table t1 engine=NDB;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'NDB'
|
||||
Warning 1286 Unknown storage engine 'NDB'
|
||||
drop table t1;
|
||||
SELECT ENGINE, SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='ndbcluster';
|
||||
ENGINE SUPPORT
|
||||
|
@ -6,12 +6,8 @@ Grants for mysqltest_1@localhost
|
||||
GRANT USAGE ON *.* TO 'mysqltest_1'@'localhost'
|
||||
**** Variable SQL_LOG_BIN ****
|
||||
[root]
|
||||
set global sql_log_bin = 1;
|
||||
ERROR HY000: Variable 'sql_log_bin' is a SESSION variable and can't be used with SET GLOBAL
|
||||
set session sql_log_bin = 1;
|
||||
[plain]
|
||||
set global sql_log_bin = 1;
|
||||
ERROR HY000: Variable 'sql_log_bin' is a SESSION variable and can't be used with SET GLOBAL
|
||||
set session sql_log_bin = 1;
|
||||
ERROR 42000: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
|
||||
**** Variable BINLOG_FORMAT ****
|
||||
|
@ -22,14 +22,10 @@ connect (root,localhost,root,,test);
|
||||
|
||||
connection root;
|
||||
--echo [root]
|
||||
--error ER_LOCAL_VARIABLE
|
||||
set global sql_log_bin = 1;
|
||||
set session sql_log_bin = 1;
|
||||
|
||||
connection plain;
|
||||
--echo [plain]
|
||||
--error ER_LOCAL_VARIABLE
|
||||
set global sql_log_bin = 1;
|
||||
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
|
||||
set session sql_log_bin = 1;
|
||||
|
||||
|
@ -173,19 +173,19 @@ select @@innodb_file_format;
|
||||
@@innodb_file_format
|
||||
Barracuda
|
||||
set global innodb_file_format=`2`;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of '2'
|
||||
set global innodb_file_format=`-1`;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of '-1'
|
||||
set global innodb_file_format=`Antelope`;
|
||||
set global innodb_file_format=`Barracuda`;
|
||||
set global innodb_file_format=`Cheetah`;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'Cheetah'
|
||||
set global innodb_file_format=`abc`;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'abc'
|
||||
set global innodb_file_format=`1a`;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of '1a'
|
||||
set global innodb_file_format=``;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of ''
|
||||
set global innodb_file_per_table = on;
|
||||
set global innodb_file_format = `1`;
|
||||
set innodb_strict_mode = off;
|
||||
|
@ -15,10 +15,10 @@ select @@innodb_file_format_check;
|
||||
@@innodb_file_format_check
|
||||
Antelope
|
||||
set global innodb_file_format_check = cheetah;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format_check' can't be set to the value of 'cheetah'
|
||||
set global innodb_file_format_check = Bear;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format_check' can't be set to the value of 'Bear'
|
||||
set global innodb_file_format_check = on;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format_check' can't be set to the value of 'ON'
|
||||
set global innodb_file_format_check = off;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format_check' can't be set to the value of 'off'
|
||||
|
@ -8,7 +8,7 @@ Antelope
|
||||
set global innodb_file_format=antelope;
|
||||
set global innodb_file_format=barracuda;
|
||||
set global innodb_file_format=cheetah;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'cheetah'
|
||||
select @@innodb_file_format;
|
||||
@@innodb_file_format
|
||||
Barracuda
|
||||
@ -17,16 +17,16 @@ select @@innodb_file_format;
|
||||
@@innodb_file_format
|
||||
Antelope
|
||||
set global innodb_file_format=on;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'ON'
|
||||
set global innodb_file_format=off;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'off'
|
||||
select @@innodb_file_format;
|
||||
@@innodb_file_format
|
||||
Antelope
|
||||
set global innodb_file_format_check=antelope;
|
||||
set global innodb_file_format_check=barracuda;
|
||||
set global innodb_file_format_check=cheetah;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format_check' can't be set to the value of 'cheetah'
|
||||
select @@innodb_file_format_check;
|
||||
@@innodb_file_format_check
|
||||
Barracuda
|
||||
@ -35,9 +35,9 @@ select @@innodb_file_format_check;
|
||||
@@innodb_file_format_check
|
||||
Barracuda
|
||||
set global innodb_file_format=on;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'ON'
|
||||
set global innodb_file_format=off;
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
ERROR 42000: Variable 'innodb_file_format' can't be set to the value of 'off'
|
||||
select @@innodb_file_format_check;
|
||||
@@innodb_file_format_check
|
||||
Barracuda
|
||||
|
@ -142,19 +142,19 @@ set global innodb_file_format=`0`;
|
||||
select @@innodb_file_format;
|
||||
set global innodb_file_format=`1`;
|
||||
select @@innodb_file_format;
|
||||
-- error ER_WRONG_ARGUMENTS
|
||||
-- error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=`2`;
|
||||
-- error ER_WRONG_ARGUMENTS
|
||||
-- error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=`-1`;
|
||||
set global innodb_file_format=`Antelope`;
|
||||
set global innodb_file_format=`Barracuda`;
|
||||
-- error ER_WRONG_ARGUMENTS
|
||||
-- error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=`Cheetah`;
|
||||
-- error ER_WRONG_ARGUMENTS
|
||||
-- error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=`abc`;
|
||||
-- error ER_WRONG_ARGUMENTS
|
||||
-- error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=`1a`;
|
||||
-- error ER_WRONG_ARGUMENTS
|
||||
-- error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=``;
|
||||
|
||||
#test strict mode.
|
||||
|
@ -31,15 +31,15 @@ select @@innodb_file_format_check;
|
||||
|
||||
# Following are negative tests, all should fail.
|
||||
--disable_warnings
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format_check = cheetah;
|
||||
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format_check = Bear;
|
||||
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format_check = on;
|
||||
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format_check = off;
|
||||
--enable_warnings
|
||||
|
@ -9,26 +9,26 @@ select @@innodb_file_format;
|
||||
select @@innodb_file_format_check;
|
||||
set global innodb_file_format=antelope;
|
||||
set global innodb_file_format=barracuda;
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=cheetah;
|
||||
select @@innodb_file_format;
|
||||
set global innodb_file_format=default;
|
||||
select @@innodb_file_format;
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=on;
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=off;
|
||||
select @@innodb_file_format;
|
||||
set global innodb_file_format_check=antelope;
|
||||
set global innodb_file_format_check=barracuda;
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format_check=cheetah;
|
||||
select @@innodb_file_format_check;
|
||||
set global innodb_file_format_check=default;
|
||||
select @@innodb_file_format_check;
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=on;
|
||||
--error ER_WRONG_ARGUMENTS
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global innodb_file_format=off;
|
||||
select @@innodb_file_format_check;
|
||||
|
||||
|
@ -18,11 +18,15 @@ Variable_name Value
|
||||
ndb_autoincrement_prefetch_sz #
|
||||
ndb_cache_check_time #
|
||||
ndb_connectstring #
|
||||
ndb_distribution #
|
||||
ndb_extra_logging #
|
||||
ndb_force_send #
|
||||
ndb_index_stat_cache_entries #
|
||||
ndb_index_stat_enable #
|
||||
ndb_index_stat_update_freq #
|
||||
ndb_mgmd_host #
|
||||
ndb_nodeid #
|
||||
ndb_optimized_node_selection #
|
||||
ndb_report_thresh_binlog_epoch_slip #
|
||||
ndb_report_thresh_binlog_mem_usage #
|
||||
ndb_use_copying_alter_table #
|
||||
|
@ -14,7 +14,7 @@ ADD UNDOFILE 'undofile02.dat'
|
||||
INITIAL_SIZE = 4M
|
||||
ENGINE=XYZ;
|
||||
Warnings:
|
||||
Warning 1286 Unknown table engine 'XYZ'
|
||||
Warning 1286 Unknown storage engine 'XYZ'
|
||||
Warning 1478 Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP'
|
||||
CREATE TABLESPACE ts1
|
||||
ADD DATAFILE 'datafile.dat'
|
||||
|
@ -308,6 +308,7 @@ ENGINE = NDB;
|
||||
|
||||
DROP USER mysqltest_u1@localhost;
|
||||
DROP USER mysqltest_u2@localhost;
|
||||
DROP DATABASE mysqltest2;
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# End 6.0 test
|
||||
|
@ -462,6 +462,7 @@ ENGINE = NDB;
|
||||
|
||||
DROP USER mysqltest_u1@localhost;
|
||||
DROP USER mysqltest_u2@localhost;
|
||||
DROP DATABASE mysqltest2;
|
||||
|
||||
--echo
|
||||
--echo # -----------------------------------------------------------------
|
||||
|
@ -116,8 +116,7 @@ latin5
|
||||
select @@character_set_server;
|
||||
@@character_set_server
|
||||
latin5
|
||||
set one_shot max_join_size=10;
|
||||
ERROR HY000: The 'SET ONE_SHOT' syntax is reserved for purposes internal to the MySQL server
|
||||
set one_shot max_join_size=1000000;
|
||||
set character_set_client=9999999;
|
||||
ERROR 42000: Unknown character set: '9999999'
|
||||
set collation_server=9999998;
|
||||
|
@ -42,7 +42,7 @@ Variable_name Slave_heartbeat_period
|
||||
Value 4.000
|
||||
set @@global.slave_net_timeout= 3 /* must be a warning */;
|
||||
Warnings:
|
||||
Warning 1624 The currect value for master_heartbeat_period exceeds the new value of `slave_net_timeout' sec. A sensible value for the period should be less than the timeout.
|
||||
Warning 1624 The current value for master_heartbeat_period exceeds the new value of `slave_net_timeout' sec. A sensible value for the period should be less than the timeout.
|
||||
reset slave;
|
||||
drop table if exists t1;
|
||||
set @@global.slave_net_timeout= 10;
|
||||
|
@ -38,7 +38,7 @@ RESET SLAVE;
|
||||
*** Warning if updated slave_net_timeout < slave_heartbeat_timeout ***
|
||||
SET @@global.slave_net_timeout=FLOOR(SLAVE_HEARTBEAT_TIMEOUT)-1;
|
||||
Warnings:
|
||||
Warning 1624 The currect value for master_heartbeat_period exceeds the new value of `slave_net_timeout' sec. A sensible value for the period should be less than the timeout.
|
||||
Warning 1624 The current value for master_heartbeat_period exceeds the new value of `slave_net_timeout' sec. A sensible value for the period should be less than the timeout.
|
||||
SET @@global.slave_net_timeout=@restore_slave_net_timeout;
|
||||
RESET SLAVE;
|
||||
|
||||
|
@ -113,7 +113,7 @@ a b
|
||||
set global slave_exec_mode='IDEMPOTENT';
|
||||
set global slave_exec_mode='STRICT';
|
||||
set global slave_exec_mode='IDEMPOTENT,STRICT';
|
||||
ERROR HY000: Ambiguous slave modes combination.
|
||||
ERROR 42000: Variable 'slave_exec_mode' can't be set to the value of 'IDEMPOTENT,STRICT'
|
||||
select @@global.slave_exec_mode /* must be STRICT */;
|
||||
@@global.slave_exec_mode
|
||||
STRICT
|
||||
|
@ -17,6 +17,8 @@ reset slave;
|
||||
set @my_max_binlog_size= @@global.max_binlog_size;
|
||||
set global max_binlog_size=8192;
|
||||
set global max_relay_log_size=8192-1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '8191'
|
||||
select @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
4096
|
||||
|
@ -17,6 +17,8 @@ reset slave;
|
||||
set @my_max_binlog_size= @@global.max_binlog_size;
|
||||
set global max_binlog_size=8192;
|
||||
set global max_relay_log_size=8192-1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '8191'
|
||||
select @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
4096
|
||||
|
@ -23,7 +23,7 @@ binlog_format ROW
|
||||
set global binlog_format=DEFAULT;
|
||||
show global variables like "binlog_format%";
|
||||
Variable_name Value
|
||||
binlog_format MIXED
|
||||
binlog_format STATEMENT
|
||||
set global binlog_format=MIXED;
|
||||
show global variables like "binlog_format%";
|
||||
Variable_name Value
|
||||
|
@ -6,7 +6,6 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
==== Initialization ====
|
||||
[on master]
|
||||
SET @m_pseudo_thread_id= @@global.pseudo_thread_id;
|
||||
SET @m_auto_increment_increment= @@global.auto_increment_increment;
|
||||
SET @m_auto_increment_offset= @@global.auto_increment_offset;
|
||||
SET @m_character_set_client= @@global.character_set_client;
|
||||
@ -16,7 +15,6 @@ SET @m_time_zone= @@global.time_zone;
|
||||
SET @m_lc_time_names= @@global.lc_time_names;
|
||||
SET @m_collation_database= @@global.collation_database;
|
||||
[on slave]
|
||||
SET @s_pseudo_thread_id= @@global.pseudo_thread_id;
|
||||
SET @s_auto_increment_increment= @@global.auto_increment_increment;
|
||||
SET @s_auto_increment_offset= @@global.auto_increment_offset;
|
||||
SET @s_character_set_client= @@global.character_set_client;
|
||||
@ -25,7 +23,6 @@ SET @s_collation_server= @@global.collation_server;
|
||||
SET @s_time_zone= @@global.time_zone;
|
||||
SET @s_lc_time_names= @@global.lc_time_names;
|
||||
SET @s_collation_database= @@global.collation_database;
|
||||
SET @@global.pseudo_thread_id= 4711;
|
||||
SET @@global.auto_increment_increment=19;
|
||||
SET @@global.auto_increment_offset=4;
|
||||
SET @@global.character_set_client='latin2';
|
||||
@ -505,7 +502,6 @@ DROP PROCEDURE proc;
|
||||
DROP FUNCTION func;
|
||||
DROP TRIGGER trig;
|
||||
DROP TABLE tstmt, tproc, tfunc, ttrig, tprep, trigger_table;
|
||||
SET @@global.pseudo_thread_id= @m_pseudo_thread_id;
|
||||
SET @@global.auto_increment_increment= @m_auto_increment_increment;
|
||||
SET @@global.auto_increment_offset= @m_auto_increment_offset;
|
||||
SET @@global.character_set_client= @m_character_set_client;
|
||||
@ -515,7 +511,6 @@ SET @@global.time_zone= @m_time_zone;
|
||||
SET @@global.lc_time_names= @m_lc_time_names;
|
||||
SET @@global.collation_database= @m_collation_database;
|
||||
[on slave]
|
||||
SET @@global.pseudo_thread_id= @s_pseudo_thread_id;
|
||||
SET @@global.auto_increment_increment= @s_auto_increment_increment;
|
||||
SET @@global.auto_increment_offset= @s_auto_increment_offset;
|
||||
SET @@global.character_set_client= @s_character_set_client;
|
||||
|
@ -165,7 +165,7 @@ set global slave_exec_mode='IDEMPOTENT';
|
||||
set global slave_exec_mode='STRICT';
|
||||
|
||||
# checking mutual exclusion for the options
|
||||
--error ER_SLAVE_AMBIGOUS_EXEC_MODE
|
||||
--error ER_WRONG_VALUE_FOR_VAR
|
||||
set global slave_exec_mode='IDEMPOTENT,STRICT';
|
||||
|
||||
select @@global.slave_exec_mode /* must be STRICT */;
|
||||
|
@ -1 +1 @@
|
||||
--log_bin_trust_routine_creators=1
|
||||
--log_bin_trust_function_creators=1
|
||||
|
@ -1 +1 @@
|
||||
--log_bin_trust_routine_creators=1
|
||||
--log_bin_trust_function_creators=1
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user