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/debug_sync.cc
|
||||||
libmysqld/rpl_handler.cc
|
libmysqld/rpl_handler.cc
|
||||||
dbug/tests
|
dbug/tests
|
||||||
|
libmysqld/sys_vars.cc
|
||||||
|
libmysqld/keycaches.cc
|
||||||
|
@ -263,7 +263,11 @@ FOREACH(SUBDIR ${STORAGE_SUBDIRS})
|
|||||||
SET(ENGINE_BUILD_TYPE "NONE")
|
SET(ENGINE_BUILD_TYPE "NONE")
|
||||||
ENDIF(WITH_${ENGINE}_STORAGE_ENGINE AND MYSQL_PLUGIN_STATIC)
|
ENDIF(WITH_${ENGINE}_STORAGE_ENGINE AND MYSQL_PLUGIN_STATIC)
|
||||||
IF (ENGINE_BUILD_TYPE STREQUAL "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 (MYSQLD_STATIC_ENGINE_LIBS ${MYSQLD_STATIC_ENGINE_LIBS} ${ENGINE_LOWER})
|
||||||
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE")
|
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE")
|
||||||
SET (WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
SET (WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
||||||
@ -282,12 +286,12 @@ ENDFOREACH(SUBDIR ${STORAGE_SUBDIRS})
|
|||||||
# Special handling for partition(not really pluggable)
|
# Special handling for partition(not really pluggable)
|
||||||
IF(NOT WITHOUT_PARTITION_STORAGE_ENGINE)
|
IF(NOT WITHOUT_PARTITION_STORAGE_ENGINE)
|
||||||
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_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)
|
ENDIF(NOT WITHOUT_PARTITION_STORAGE_ENGINE)
|
||||||
|
|
||||||
ADD_DEFINITIONS(${STORAGE_ENGINE_DEFS})
|
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
|
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc.in
|
||||||
${CMAKE_SOURCE_DIR}/sql/sql_builtin.cc @ONLY)
|
${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-full: test test-nr test-ps
|
||||||
|
|
||||||
test-force:
|
test-force:
|
||||||
$(MAKE) force=--force test
|
$(MAKE) -k force=--force test
|
||||||
|
|
||||||
test-force-full:
|
test-force-full:
|
||||||
$(MAKE) force=--force test-full
|
$(MAKE) -k force=--force test-full
|
||||||
|
|
||||||
#used by autopush.pl to run memory based tests
|
#used by autopush.pl to run memory based tests
|
||||||
test-force-mem:
|
test-force-mem:
|
||||||
$(MAKE) force=--force mem=--mem test
|
$(MAKE) -k force=--force mem=--mem test
|
||||||
|
|
||||||
EXP = --experimental=collections/default.experimental
|
EXP = --experimental=collections/default.experimental
|
||||||
|
|
||||||
@ -204,10 +204,6 @@ test-bt-debug:
|
|||||||
@PERL@ ./mysql-test-run.pl --comment=debug --force --timer \
|
@PERL@ ./mysql-test-run.pl --comment=debug --force --timer \
|
||||||
--skip-ndbcluster --skip-rpl --report-features $(EXP)
|
--skip-ndbcluster --skip-rpl --report-features $(EXP)
|
||||||
|
|
||||||
test-bt-debug-fast:
|
|
||||||
|
|
||||||
test-bt-debug-fast:
|
|
||||||
|
|
||||||
# Keep these for a while
|
# Keep these for a while
|
||||||
test-pl: test
|
test-pl: test
|
||||||
test-full-pl: test-full
|
test-full-pl: test-full
|
||||||
|
@ -100,7 +100,7 @@ extern "C" {
|
|||||||
#define vidattr(A) {} // Can't get this to work
|
#define vidattr(A) {} // Can't get this to work
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef FN_NO_CASE_SENCE
|
#ifdef FN_NO_CASE_SENSE
|
||||||
#define cmp_database(cs,A,B) my_strcasecmp((cs), (A), (B))
|
#define cmp_database(cs,A,B) my_strcasecmp((cs), (A), (B))
|
||||||
#else
|
#else
|
||||||
#define cmp_database(cs,A,B) strcmp((A),(B))
|
#define cmp_database(cs,A,B) strcmp((A),(B))
|
||||||
@ -3652,7 +3652,7 @@ static void print_warnings()
|
|||||||
mysql_store_result_for_lazy(&result);
|
mysql_store_result_for_lazy(&result);
|
||||||
|
|
||||||
/* Bail out when no warnings */
|
/* Bail out when no warnings */
|
||||||
if (!(num_rows= mysql_num_rows(result)))
|
if (!result || !(num_rows= mysql_num_rows(result)))
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
cur= mysql_fetch_row(result);
|
cur= mysql_fetch_row(result);
|
||||||
|
@ -2227,7 +2227,7 @@ do_result_format_version(struct st_command *command)
|
|||||||
long version;
|
long version;
|
||||||
static DYNAMIC_STRING ds_version;
|
static DYNAMIC_STRING ds_version;
|
||||||
const struct command_arg result_format_args[] = {
|
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");
|
DBUG_ENTER("do_result_format_version");
|
||||||
@ -6154,6 +6154,8 @@ void init_win_path_patterns()
|
|||||||
"$MYSQL_TMP_DIR",
|
"$MYSQL_TMP_DIR",
|
||||||
"$MYSQLTEST_VARDIR",
|
"$MYSQLTEST_VARDIR",
|
||||||
"$MASTER_MYSOCK",
|
"$MASTER_MYSOCK",
|
||||||
|
"$MYSQL_SHAREDIR",
|
||||||
|
"$MYSQL_LIBDIR",
|
||||||
"./test/" };
|
"./test/" };
|
||||||
int num_paths= sizeof(paths)/sizeof(char*);
|
int num_paths= sizeof(paths)/sizeof(char*);
|
||||||
int i;
|
int i;
|
||||||
@ -7102,7 +7104,7 @@ int util_query(MYSQL* org_mysql, const char* query){
|
|||||||
cur_con->util_mysql= mysql;
|
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->file_name= my_strdup("<stdin>", MYF(MY_WME));
|
||||||
cur_file->lineno= 1;
|
cur_file->lineno= 1;
|
||||||
}
|
}
|
||||||
|
var_set_string("MYSQLTEST_FILE", cur_file->file_name);
|
||||||
init_re();
|
init_re();
|
||||||
ps_protocol_enabled= ps_protocol;
|
ps_protocol_enabled= ps_protocol;
|
||||||
sp_protocol_enabled= sp_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
|
[with_plugin_]$2=yes
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
m4_ifdef([$11],[
|
m4_ifdef([$11],[
|
||||||
|
@ -2890,7 +2890,7 @@ case $SYSTEM_TYPE in
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# if there is no readline, but we want to build with readline, we fail
|
# 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
|
then
|
||||||
AC_MSG_ERROR([This commercially licensed MySQL source package can't
|
AC_MSG_ERROR([This commercially licensed MySQL source package can't
|
||||||
be built with libreadline. Please use --with-libedit to use
|
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_dirs)
|
||||||
AC_SUBST(mysql_plugin_libs)
|
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.
|
# 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,
|
# We support client-only builds by "--without-server", but not vice versa,
|
||||||
|
@ -50,11 +50,7 @@
|
|||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(make_atomic_cas_body) || defined(MY_ATOMICS_MADE)
|
#if defined(make_atomic_cas_body)
|
||||||
/*
|
|
||||||
* We have atomics that require no locking
|
|
||||||
*/
|
|
||||||
#define MY_ATOMIC_NOLOCK
|
|
||||||
/*
|
/*
|
||||||
Type not used so minimal size (emptry struct has different size between C
|
Type not used so minimal size (emptry struct has different size between C
|
||||||
and C++, zero-length array is gcc-specific).
|
and C++, zero-length array is gcc-specific).
|
||||||
|
@ -13,242 +13,54 @@
|
|||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
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>
|
#include <atomic.h>
|
||||||
|
|
||||||
#define MY_ATOMIC_MODE "solaris-atomic"
|
#define MY_ATOMIC_MODE "solaris-atomic"
|
||||||
|
|
||||||
/*
|
#define uintptr_t void *
|
||||||
* This is defined to indicate we fully define the my_atomic_* (inline)
|
#define atomic_or_ptr_nv(X,Y) (void *)atomic_or_ulong_nv((volatile ulong_t *)X, Y)
|
||||||
* 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
|
|
||||||
|
|
||||||
STATIC_INLINE int
|
#define make_atomic_cas_body(S) \
|
||||||
my_atomic_cas8(int8 volatile *a, int8 *cmp, int8 set)
|
uint ## S ## _t sav; \
|
||||||
{
|
sav = atomic_cas_ ## S( \
|
||||||
int ret;
|
(volatile uint ## S ## _t *)a, \
|
||||||
int8 sav;
|
(uint ## S ## _t)*cmp, \
|
||||||
sav = (int8) atomic_cas_8((volatile uint8_t *)a, (uint8_t)*cmp,
|
(uint ## S ## _t)set); \
|
||||||
(uint8_t)set);
|
if (! (ret= (sav == *cmp))) \
|
||||||
if (! (ret = (sav == *cmp)))
|
*cmp= sav;
|
||||||
*cmp = sav;
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
STATIC_INLINE int
|
#define make_atomic_add_body(S) \
|
||||||
my_atomic_cas16(int16 volatile *a, int16 *cmp, int16 set)
|
int ## S nv; /* new value */ \
|
||||||
{
|
nv= atomic_add_ ## S ## _nv((volatile uint ## S ## _t *)a, v); \
|
||||||
int ret;
|
v= nv - v
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------ */
|
/* ------------------------------------------------------------------------ */
|
||||||
|
|
||||||
#ifdef MY_ATOMIC_MODE_DUMMY
|
#ifdef MY_ATOMIC_MODE_DUMMY
|
||||||
|
|
||||||
STATIC_INLINE int8
|
#define make_atomic_load_body(S) ret= *a
|
||||||
my_atomic_load8(int8 volatile *a) { return (*a); }
|
#define make_atomic_store_body(S) *a= v
|
||||||
|
|
||||||
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; }
|
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------ */
|
|
||||||
|
|
||||||
#else /* MY_ATOMIC_MODE_DUMMY */
|
#else /* MY_ATOMIC_MODE_DUMMY */
|
||||||
|
|
||||||
STATIC_INLINE int8
|
#define make_atomic_load_body(S) \
|
||||||
my_atomic_load8(int8 volatile *a)
|
ret= atomic_or_ ## S ## _nv((volatile uint ## S ## _t *)a, 0)
|
||||||
{
|
|
||||||
return ((int8) atomic_or_8_nv((volatile uint8_t *)a, 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
STATIC_INLINE int16
|
#define make_atomic_store_body(S) \
|
||||||
my_atomic_load16(int16 volatile *a)
|
(void) atomic_swap_ ## S((volatile uint ## S ## _t *)a, (uint ## S ## _t)v)
|
||||||
{
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------ */
|
#define make_atomic_fas_body(S) \
|
||||||
|
v= atomic_swap_ ## S((volatile uint ## S ## _t *)a, (uint ## S ## _t)v)
|
||||||
|
|
||||||
STATIC_INLINE int8
|
#else /* cleanup */
|
||||||
my_atomic_fas8(int8 volatile *a, int8 v)
|
|
||||||
{
|
|
||||||
return ((int8) atomic_swap_8((volatile uint8_t *)a, (uint8_t)v));
|
|
||||||
}
|
|
||||||
|
|
||||||
STATIC_INLINE int16
|
#undef uintptr_t
|
||||||
my_atomic_fas16(int16 volatile *a, int16 v)
|
#undef atomic_or_ptr_nv
|
||||||
{
|
|
||||||
return ((int16) atomic_swap_16((volatile uint16_t *)a, (uint16_t)v));
|
|
||||||
}
|
|
||||||
|
|
||||||
STATIC_INLINE int32
|
#endif
|
||||||
my_atomic_fas32(int32 volatile *a, int32 v)
|
|
||||||
{
|
|
||||||
return ((int32) atomic_swap_32((volatile uint32_t *)a, (uint32_t)v));
|
|
||||||
}
|
|
||||||
|
|
||||||
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
|
#define USE_OLD_FUNCTIONS 1
|
||||||
|
|
||||||
/* no case sensitivity */
|
/* no case sensitivity */
|
||||||
#define FN_NO_CASE_SENCE 1
|
#define FN_NO_CASE_SENSE 1
|
||||||
|
|
||||||
/* the thread alarm is not used */
|
/* the thread alarm is not used */
|
||||||
#define DONT_USE_THR_ALARM 1
|
#define DONT_USE_THR_ALARM 1
|
||||||
|
@ -318,10 +318,8 @@ inline ulonglong double2ulonglong(double d)
|
|||||||
#define strcasecmp stricmp
|
#define strcasecmp stricmp
|
||||||
#define strncasecmp strnicmp
|
#define strncasecmp strnicmp
|
||||||
|
|
||||||
#ifdef NOT_USED
|
|
||||||
#define HAVE_SNPRINTF /* Gave link error */
|
#define HAVE_SNPRINTF /* Gave link error */
|
||||||
#define _snprintf snprintf
|
#define snprintf _snprintf
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#define HAVE_LDIV /* The optimizer breaks in zortech for ldiv */
|
#define HAVE_LDIV /* The optimizer breaks in zortech for ldiv */
|
||||||
@ -360,7 +358,7 @@ inline ulonglong double2ulonglong(double d)
|
|||||||
#define FN_ROOTDIR "\\"
|
#define FN_ROOTDIR "\\"
|
||||||
#define FN_DEVCHAR ':'
|
#define FN_DEVCHAR ':'
|
||||||
#define FN_NETWORK_DRIVES /* Uses \\ to indicate network drives */
|
#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 OS_FILE_LIMIT UINT_MAX /* No limit*/
|
||||||
|
|
||||||
#define DO_NOT_REMOVE_THREAD_WRAPPERS
|
#define DO_NOT_REMOVE_THREAD_WRAPPERS
|
||||||
|
@ -28,6 +28,8 @@ extern "C" {
|
|||||||
#define HA_FT_MAXBYTELEN 254
|
#define HA_FT_MAXBYTELEN 254
|
||||||
#define HA_FT_MAXCHARLEN (HA_FT_MAXBYTELEN/3)
|
#define HA_FT_MAXCHARLEN (HA_FT_MAXBYTELEN/3)
|
||||||
|
|
||||||
|
#define DEFAULT_FTB_SYNTAX "+ -><()~*:\"\"&|"
|
||||||
|
|
||||||
typedef struct st_ft_info FT_INFO;
|
typedef struct st_ft_info FT_INFO;
|
||||||
struct _ft_vft
|
struct _ft_vft
|
||||||
{
|
{
|
||||||
@ -51,7 +53,7 @@ extern const char *ft_precompiled_stopwords[];
|
|||||||
extern ulong ft_min_word_len;
|
extern ulong ft_min_word_len;
|
||||||
extern ulong ft_max_word_len;
|
extern ulong ft_max_word_len;
|
||||||
extern ulong ft_query_expansion_limit;
|
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;
|
extern struct st_mysql_ftparser ft_default_parser;
|
||||||
|
|
||||||
int ft_init_stopwords(void);
|
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 */
|
ulonglong param_buff_size; /* size the memory allocated for the cache */
|
||||||
ulong param_block_size; /* size of the blocks in the key cache */
|
ulonglong param_block_size; /* size of the blocks in the key cache */
|
||||||
ulong param_division_limit; /* min. percentage of warm blocks */
|
ulonglong param_division_limit; /* min. percentage of warm blocks */
|
||||||
ulong param_age_threshold; /* determines when hot block is downgraded */
|
ulonglong param_age_threshold; /* determines when hot block is downgraded */
|
||||||
|
|
||||||
/* Statistics variables. These are reset in reset_key_cache_counters(). */
|
/* Statistics variables. These are reset in reset_key_cache_counters(). */
|
||||||
ulong global_blocks_changed; /* number of currently dirty blocks */
|
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);
|
long *val);
|
||||||
longlong my_strtoll10(const char *nptr, char **endptr, int *error);
|
longlong my_strtoll10(const char *nptr, char **endptr, int *error);
|
||||||
#if SIZEOF_LONG == SIZEOF_LONG_LONG
|
#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))
|
#define longlong10_to_str(A,B,C) int10_to_str((A),(B),(C))
|
||||||
#undef strtoll
|
#undef strtoll
|
||||||
#define strtoll(A,B,C) strtol((A),(B),(C))
|
#define strtoll(A,B,C) strtol((A),(B),(C))
|
||||||
@ -259,7 +259,7 @@ longlong my_strtoll10(const char *nptr, char **endptr, int *error);
|
|||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
#ifdef HAVE_LONG_LONG
|
#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);
|
extern char *longlong10_to_str(longlong val,char *dst,int radix);
|
||||||
#if (!defined(HAVE_STRTOULL) || defined(NO_STRTOLL_PROTO))
|
#if (!defined(HAVE_STRTOULL) || defined(NO_STRTOLL_PROTO))
|
||||||
extern longlong strtoll(const char *str, char **ptr, int base);
|
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
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
#define longlong2str(A,B,C) ll2str((A),(B),(C),1)
|
||||||
|
|
||||||
/* my_vsnprintf.c */
|
/* 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 USTRING_WITH_LEN(X) ((uchar*) X), ((size_t) (sizeof(X) - 1))
|
||||||
#define C_STRING_WITH_LEN(X) ((char *) (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 */
|
/* SPACE_INT is a word that contains only spaces */
|
||||||
#if SIZEOF_INT == 4
|
#if SIZEOF_INT == 4
|
||||||
#define SPACE_INT 0x20202020
|
#define SPACE_INT 0x20202020
|
||||||
|
@ -68,12 +68,11 @@
|
|||||||
#include "atomic/nolock.h"
|
#include "atomic/nolock.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef MY_ATOMIC_NOLOCK
|
#ifndef make_atomic_cas_body
|
||||||
/* nolock.h was not able to generate even a CAS function, fall back */
|
/* nolock.h was not able to generate even a CAS function, fall back */
|
||||||
#include "atomic/rwlock.h"
|
#include "atomic/rwlock.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef MY_ATOMICS_MADE
|
|
||||||
/* define missing functions by using the already generated ones */
|
/* define missing functions by using the already generated ones */
|
||||||
#ifndef make_atomic_add_body
|
#ifndef make_atomic_add_body
|
||||||
#define make_atomic_add_body(S) \
|
#define make_atomic_add_body(S) \
|
||||||
@ -287,7 +286,6 @@ make_atomic_store(ptr)
|
|||||||
#undef make_atomic_load_body
|
#undef make_atomic_load_body
|
||||||
#undef make_atomic_store_body
|
#undef make_atomic_store_body
|
||||||
#undef make_atomic_fas_body
|
#undef make_atomic_fas_body
|
||||||
#endif
|
|
||||||
#undef intptr
|
#undef intptr
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -275,17 +275,6 @@ enum ha_base_keytype {
|
|||||||
#define HA_USES_PARSER 16384 /* Fulltext index uses [pre]parser */
|
#define HA_USES_PARSER 16384 /* Fulltext index uses [pre]parser */
|
||||||
#define HA_USES_BLOCK_SIZE ((uint) 32768)
|
#define HA_USES_BLOCK_SIZE ((uint) 32768)
|
||||||
#define HA_SORT_ALLOWS_SAME 512 /* Intern bit when sorting records */
|
#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 */
|
/* These flags can be added to key-seg-flag */
|
||||||
|
|
||||||
|
@ -32,6 +32,7 @@ C_MODE_START
|
|||||||
#define GET_ENUM 12
|
#define GET_ENUM 12
|
||||||
#define GET_SET 13
|
#define GET_SET 13
|
||||||
#define GET_DOUBLE 14
|
#define GET_DOUBLE 14
|
||||||
|
#define GET_FLAGSET 15
|
||||||
|
|
||||||
#define GET_ASK_ADDR 128
|
#define GET_ASK_ADDR 128
|
||||||
#define GET_TYPE_MASK 127
|
#define GET_TYPE_MASK 127
|
||||||
@ -42,24 +43,40 @@ struct st_typelib;
|
|||||||
|
|
||||||
struct my_option
|
struct my_option
|
||||||
{
|
{
|
||||||
const char *name; /* Name of the option */
|
const char *name; /**< Name of the option. name=NULL
|
||||||
int id; /* unique id or short option */
|
marks the end of the my_option[]
|
||||||
const char *comment; /* option comment, for autom. --help */
|
array.
|
||||||
uchar **value; /* The variable value */
|
*/
|
||||||
uchar **u_max_value; /* The user def. max variable value */
|
int id; /**< For 0<id<255 it's means one
|
||||||
struct st_typelib *typelib; /* Pointer to possible values */
|
character for a short option
|
||||||
ulong var_type;
|
(like -A), if >255 no short option
|
||||||
enum get_opt_arg_type arg_type;
|
is created, but a long option still
|
||||||
longlong def_value; /* Default value */
|
can be identified uniquely in the
|
||||||
longlong min_value; /* Min allowed value */
|
my_get_one_option() callback.
|
||||||
longlong max_value; /* Max allowed value */
|
If an opton needs neither special
|
||||||
longlong sub_size; /* Subtract this from given value */
|
treatment in the my_get_one_option()
|
||||||
long block_size; /* Value should be a mult. of this */
|
nor one-letter short equivalent
|
||||||
void *app_type; /* To be used by an application */
|
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 my_bool (*my_get_one_option) (int, const struct my_option *, char * );
|
||||||
typedef void (* my_error_reporter) (enum loglevel level, const char *format, ... );
|
typedef void (*my_error_reporter) (enum loglevel level, const char *format, ... );
|
||||||
|
|
||||||
extern char *disabled_my_option;
|
extern char *disabled_my_option;
|
||||||
extern my_bool my_getopt_print_errors;
|
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);
|
my_bool *fix);
|
||||||
longlong getopt_ll_limit_value(longlong, const struct my_option *,
|
longlong getopt_ll_limit_value(longlong, const struct my_option *,
|
||||||
my_bool *fix);
|
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);
|
my_bool getopt_compare_strings(const char *s, const char *t, uint length);
|
||||||
|
|
||||||
C_MODE_END
|
C_MODE_END
|
||||||
|
@ -93,11 +93,35 @@
|
|||||||
#define HAVE_PSI_INTERFACE
|
#define HAVE_PSI_INTERFACE
|
||||||
#endif /* WITH_PERFSCHEMA_STORAGE_ENGINE */
|
#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__
|
#ifdef __WIN__
|
||||||
#define IF_WIN(A,B) (A)
|
#define IF_WIN(A,B) A
|
||||||
#else
|
#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
|
#endif
|
||||||
|
|
||||||
#ifndef EMBEDDED_LIBRARY
|
#ifndef EMBEDDED_LIBRARY
|
||||||
@ -249,6 +273,8 @@
|
|||||||
#define inline_test_2(X) inline_test_1(X)
|
#define inline_test_2(X) inline_test_1(X)
|
||||||
#if inline_test_2(inline) != 1
|
#if inline_test_2(inline) != 1
|
||||||
#define HAVE_INLINE
|
#define HAVE_INLINE
|
||||||
|
#else
|
||||||
|
#warning No "inline" support in C, all "static inline" functions will be instantiated in every .o file!!!
|
||||||
#endif
|
#endif
|
||||||
#undef inline_test_2
|
#undef inline_test_2
|
||||||
#undef inline_test_1
|
#undef inline_test_1
|
||||||
@ -489,8 +515,7 @@ C_MODE_END
|
|||||||
#define compile_time_assert(X) \
|
#define compile_time_assert(X) \
|
||||||
do \
|
do \
|
||||||
{ \
|
{ \
|
||||||
char compile_time_assert[(X) ? 1 : -1] \
|
typedef char compile_time_assert[(X) ? 1 : -1]; \
|
||||||
__attribute__ ((unused)); \
|
|
||||||
} while(0)
|
} while(0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -787,7 +812,7 @@ typedef SOCKET_SIZE_TYPE size_socket;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* #define EXT_IN_LIBNAME */
|
/* #define EXT_IN_LIBNAME */
|
||||||
/* #define FN_NO_CASE_SENCE */
|
/* #define FN_NO_CASE_SENSE */
|
||||||
/* #define FN_UPPER_CASE TRUE */
|
/* #define FN_UPPER_CASE TRUE */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -810,7 +835,7 @@ typedef SOCKET_SIZE_TYPE size_socket;
|
|||||||
/* Typical record cash */
|
/* Typical record cash */
|
||||||
#define RECORD_CACHE_SIZE (uint) (64*1024-MALLOC_OVERHEAD)
|
#define RECORD_CACHE_SIZE (uint) (64*1024-MALLOC_OVERHEAD)
|
||||||
/* Typical key cash */
|
/* 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 */
|
/* Default size of a key cache block */
|
||||||
#define KEY_CACHE_BLOCK_SIZE (uint) 1024
|
#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_detach_this_thread()
|
||||||
#define pthread_condattr_init(A)
|
#define pthread_condattr_init(A)
|
||||||
#define pthread_condattr_destroy(A)
|
#define pthread_condattr_destroy(A)
|
||||||
/* per the platform's documentation */
|
#define pthread_yield() SwitchToThread()
|
||||||
#define pthread_yield() Sleep(0)
|
|
||||||
|
|
||||||
#else /* Normal threads */
|
#else /* Normal threads */
|
||||||
|
|
||||||
|
@ -74,12 +74,12 @@ typedef long my_time_t;
|
|||||||
TIME_MAX_MINUTE * 60L + TIME_MAX_SECOND)
|
TIME_MAX_MINUTE * 60L + TIME_MAX_SECOND)
|
||||||
|
|
||||||
my_bool check_date(const MYSQL_TIME *ltime, my_bool not_zero_date,
|
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
|
enum enum_mysql_timestamp_type
|
||||||
str_to_datetime(const char *str, uint length, MYSQL_TIME *l_time,
|
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,
|
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_datetime(const MYSQL_TIME *);
|
||||||
ulonglong TIME_to_ulonglong_date(const MYSQL_TIME *);
|
ulonglong TIME_to_ulonglong_date(const MYSQL_TIME *);
|
||||||
ulonglong TIME_to_ulonglong_time(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 char * myisam_log_filename; /* Name of logfile */
|
||||||
extern ulong myisam_block_size;
|
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_bool myisam_flush,myisam_delay_key_write,myisam_single_user;
|
||||||
extern my_off_t myisam_max_temp_length;
|
extern my_off_t myisam_max_temp_length;
|
||||||
extern ulong myisam_bulk_insert_tree_size, myisam_data_pointer_size;
|
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 const char *get_type(TYPELIB *typelib,unsigned int nr);
|
||||||
extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
|
extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
|
||||||
extern TYPELIB sql_protocol_typelib;
|
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 {
|
typedef struct st_mysql_rows {
|
||||||
struct st_mysql_rows *next;
|
struct st_mysql_rows *next;
|
||||||
MYSQL_ROW data;
|
MYSQL_ROW data;
|
||||||
|
@ -675,6 +675,7 @@ struct st_mysql_value
|
|||||||
const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
|
const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
|
||||||
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
||||||
int (*val_int)(struct st_mysql_value *, long long *intbuf);
|
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);
|
const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
|
||||||
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
||||||
int (*val_int)(struct st_mysql_value *, long long *intbuf);
|
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_in_lock_tables(const void* thd);
|
||||||
int thd_tablespace_op(const void* thd);
|
int thd_tablespace_op(const void* thd);
|
||||||
|
@ -53,7 +53,7 @@
|
|||||||
<length modifier> can be 'l', 'll', or 'z'.
|
<length modifier> can be 'l', 'll', or 'z'.
|
||||||
|
|
||||||
Supported formats are 's' (null pointer is accepted, printed as
|
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).
|
'X', 'p' (works as 0x%x).
|
||||||
|
|
||||||
Standard syntax for positional arguments $n is supported.
|
Standard syntax for positional arguments $n is supported.
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
#ifdef HAVE_OPENSSL
|
#ifdef HAVE_OPENSSL
|
||||||
|
|
||||||
{"ssl", OPT_SSL_SSL,
|
{"ssl", OPT_SSL_SSL,
|
||||||
"Enable SSL for connection (automatically enabled with other flags). Disable with --skip-ssl.",
|
"Enable SSL for connection (automatically enabled with other flags).",
|
||||||
(uchar **) &opt_use_ssl, (uchar **) &opt_use_ssl, 0, GET_BOOL, NO_ARG, 0, 0, 0,
|
(uchar **) &opt_use_ssl, (uchar **) &opt_use_ssl, 0, GET_BOOL, OPT_ARG, 0, 0, 0,
|
||||||
0, 0, 0},
|
0, 0, 0},
|
||||||
{"ssl-ca", OPT_SSL_CA,
|
{"ssl-ca", OPT_SSL_CA,
|
||||||
"CA file in PEM format (check OpenSSL docs, implies --ssl).",
|
"CA file in PEM format (check OpenSSL docs, implies --ssl).",
|
||||||
@ -43,7 +43,7 @@
|
|||||||
{"ssl-verify-server-cert", OPT_SSL_VERIFY_SERVER_CERT,
|
{"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.",
|
"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,
|
(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
|
||||||
#endif /* HAVE_OPENSSL */
|
#endif /* HAVE_OPENSSL */
|
||||||
#endif /* SSLOPT_LONGOPTS_INCLUDED */
|
#endif /* SSLOPT_LONGOPTS_INCLUDED */
|
||||||
|
@ -36,4 +36,9 @@ extern TYPELIB *copy_typelib(MEM_ROOT *root, TYPELIB *from);
|
|||||||
|
|
||||||
extern TYPELIB sql_protocol_typelib;
|
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 */
|
#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_class.cc ../sql/sql_crypt.cc ../sql/sql_cursor.cc
|
||||||
../sql/sql_db.cc ../sql/sql_delete.cc ../sql/sql_derived.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_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_list.cc ../sql/sql_load.cc ../sql/sql_locale.cc
|
||||||
../sql/sql_binlog.cc ../sql/sql_manager.cc ../sql/sql_map.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
|
../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 \
|
sql_lex.cc sql_list.cc sql_manager.cc sql_map.cc \
|
||||||
scheduler.cc sql_connect.cc sql_parse.cc \
|
scheduler.cc sql_connect.cc sql_parse.cc \
|
||||||
sql_prepare.cc sql_derived.cc sql_rename.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_string.cc sql_table.cc sql_test.cc sql_udf.cc \
|
||||||
sql_update.cc sql_yacc.cc table.cc thr_malloc.cc time.cc \
|
sql_update.cc sql_yacc.cc table.cc thr_malloc.cc time.cc \
|
||||||
unireg.cc uniques.cc sql_union.cc hash_filo.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 \
|
sql_tablespace.cc \
|
||||||
rpl_injector.cc my_user.c partition_info.cc \
|
rpl_injector.cc my_user.c partition_info.cc \
|
||||||
sql_servers.cc event_parse_data.cc sql_signal.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)
|
libmysqld_int_a_SOURCES= $(libmysqld_sources)
|
||||||
nodist_libmysqld_int_a_SOURCES= $(libmysqlsources) $(sqlsources)
|
nodist_libmysqld_int_a_SOURCES= $(libmysqlsources) $(sqlsources)
|
||||||
|
@ -507,6 +507,9 @@ int init_embedded_server(int argc, char **argv, char **groups)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mysql_data_home= mysql_real_data_home;
|
||||||
|
mysql_data_home_len= mysql_real_data_home_len;
|
||||||
|
|
||||||
/* Get default temporary directory */
|
/* Get default temporary directory */
|
||||||
opt_mysql_tmpdir=getenv("TMPDIR"); /* Use this if possible */
|
opt_mysql_tmpdir=getenv("TMPDIR"); /* Use this if possible */
|
||||||
#if defined( __WIN__) || defined(OS2)
|
#if defined( __WIN__) || defined(OS2)
|
||||||
@ -614,7 +617,7 @@ void *create_embedded_thd(int client_flag)
|
|||||||
/* TODO - add init_connect command execution */
|
/* TODO - add init_connect command execution */
|
||||||
|
|
||||||
if (thd->variables.max_join_size == HA_POS_ERROR)
|
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->proc_info=0; // Remove 'login'
|
||||||
thd->command=COM_SLEEP;
|
thd->command=COM_SLEEP;
|
||||||
thd->version=refresh_version;
|
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/ndb suite/ndb/t suite/ndb/r \
|
||||||
suite/rpl_ndb suite/rpl_ndb/t suite/rpl_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/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
|
# Used by dist-hook and install-data-local to copy all
|
||||||
# test files into either dist or install directory
|
# 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=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=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
|
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;
|
||||||
select @@character_set_server;
|
select @@character_set_server;
|
||||||
|
|
||||||
# ONE_SHOT on not charset/collation stuff is not allowed
|
set one_shot max_join_size=1000000;
|
||||||
-- error 1382
|
|
||||||
set one_shot max_join_size=10;
|
|
||||||
|
|
||||||
# Test of wrong character set numbers;
|
# Test of wrong character set numbers;
|
||||||
error 1115;
|
error 1115;
|
||||||
|
@ -60,6 +60,7 @@ disable_query_log;
|
|||||||
--error 0,1
|
--error 0,1
|
||||||
--remove_file $MYSQLTEST_VARDIR/tmp/diff_table_2
|
--remove_file $MYSQLTEST_VARDIR/tmp/diff_table_2
|
||||||
|
|
||||||
|
|
||||||
let $_diff_table=$diff_table_2;
|
let $_diff_table=$diff_table_2;
|
||||||
let $_diff_i=2;
|
let $_diff_i=2;
|
||||||
while ($_diff_i) {
|
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);
|
create table t4 (a int);
|
||||||
insert into t4 values (1),(4),(3);
|
insert into t4 values (1),(4),(3);
|
||||||
set @save_join_buffer_size=@@join_buffer_size;
|
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)
|
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)
|
from t0 as A force index(i1,i2), t0 as B force index (i1,i2)
|
||||||
where (A.key1 < 500000 or A.key2 < 3)
|
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'.
|
# This should be 'YES'.
|
||||||
SHOW VARIABLES LIKE 'have_query_cache';
|
SHOW VARIABLES LIKE 'have_query_cache';
|
||||||
|
|
||||||
SET GLOBAL query_cache_size = 200000;
|
SET GLOBAL query_cache_size = 204800;
|
||||||
flush status;
|
flush status;
|
||||||
SET @@autocommit=1;
|
SET @@autocommit=1;
|
||||||
eval SET SESSION STORAGE_ENGINE = $engine_type;
|
eval SET SESSION STORAGE_ENGINE = $engine_type;
|
||||||
|
@ -27,7 +27,7 @@ connect (con1,localhost,root,,test,$MASTER_MYPORT,);
|
|||||||
connection default;
|
connection default;
|
||||||
|
|
||||||
set @initial_query_cache_size = @@global.query_cache_size;
|
set @initial_query_cache_size = @@global.query_cache_size;
|
||||||
set @@global.query_cache_size=100000;
|
set @@global.query_cache_size=102400;
|
||||||
flush status;
|
flush status;
|
||||||
--disable_warnings
|
--disable_warnings
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
@ -178,7 +178,7 @@ show status like 'Qcache_hits';
|
|||||||
# then QC is re-enabled for more EXECUTE.
|
# then QC is re-enabled for more EXECUTE.
|
||||||
--echo ---- switch to connection default ----
|
--echo ---- switch to connection default ----
|
||||||
connection default;
|
connection default;
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
# Expect to see additional Qcache_hits.
|
# Expect to see additional Qcache_hits.
|
||||||
# The fact that the QC was temporary disabled should have no affect
|
# The fact that the QC was temporary disabled should have no affect
|
||||||
# except that the first execute will not hit results from the
|
# 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 ----
|
--echo ---- switch to connection default ----
|
||||||
connection default;
|
connection default;
|
||||||
# then QC is enabled at EXECUTE
|
# then QC is enabled at EXECUTE
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
show status like 'Qcache_hits';
|
show status like 'Qcache_hits';
|
||||||
execute stmt1;
|
execute stmt1;
|
||||||
show status like 'Qcache_hits';
|
show status like 'Qcache_hits';
|
||||||
@ -260,7 +260,7 @@ connection default;
|
|||||||
set global query_cache_size=0;
|
set global query_cache_size=0;
|
||||||
prepare stmt1 from "select * from t1 where c1=?";
|
prepare stmt1 from "select * from t1 where c1=?";
|
||||||
# then QC is enabled at EXECUTE
|
# then QC is enabled at EXECUTE
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
show status like 'Qcache_hits';
|
show status like 'Qcache_hits';
|
||||||
set @a=1;
|
set @a=1;
|
||||||
execute stmt1 using @a;
|
execute stmt1 using @a;
|
||||||
@ -509,7 +509,7 @@ execute stmt;
|
|||||||
set @@global.query_cache_size=0;
|
set @@global.query_cache_size=0;
|
||||||
alter table t1 add column b int;
|
alter table t1 add column b int;
|
||||||
execute stmt;
|
execute stmt;
|
||||||
set @@global.query_cache_size=100000;
|
set @@global.query_cache_size=102400;
|
||||||
execute stmt;
|
execute stmt;
|
||||||
execute stmt;
|
execute stmt;
|
||||||
--echo #
|
--echo #
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
|
|
||||||
# masked out log positions
|
# 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 #
|
--replace_column 1 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 #
|
||||||
query_vertical SHOW SLAVE STATUS;
|
query_vertical SHOW SLAVE STATUS;
|
||||||
|
@ -68,8 +68,8 @@ use My::File::Path; # Patched version of File::Path
|
|||||||
use File::Basename;
|
use File::Basename;
|
||||||
use File::Copy;
|
use File::Copy;
|
||||||
use File::Find;
|
use File::Find;
|
||||||
use File::Temp qw /tempdir/;
|
use File::Temp qw/tempdir/;
|
||||||
use File::Spec::Functions qw / splitdir /;
|
use File::Spec::Functions qw/splitdir/;
|
||||||
use My::Platform;
|
use My::Platform;
|
||||||
use My::SafeProcess;
|
use My::SafeProcess;
|
||||||
use My::ConfigFactory;
|
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
|
my $path_config_file; # The generated config file, var/my.cnf
|
||||||
|
|
||||||
# Visual Studio produces executables in different sub-directories based on the
|
# 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.
|
# executables will be used by the test suite.
|
||||||
our $opt_vs_config = $ENV{'MTR_VS_CONFIG'};
|
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;
|
my $opt_suites;
|
||||||
|
|
||||||
our $opt_verbose= 0; # Verbose output, enable with --verbose
|
our $opt_verbose= 0; # Verbose output, enable with --verbose
|
||||||
@ -213,7 +215,7 @@ my $start_only;
|
|||||||
my $opt_wait_all;
|
my $opt_wait_all;
|
||||||
my $opt_repeat= 1;
|
my $opt_repeat= 1;
|
||||||
my $opt_retry= 3;
|
my $opt_retry= 3;
|
||||||
my $opt_retry_failure= 2;
|
my $opt_retry_failure= env_or_val(MTR_RETRY_FAILURE => 2);
|
||||||
|
|
||||||
my $opt_strace_client;
|
my $opt_strace_client;
|
||||||
|
|
||||||
@ -242,9 +244,9 @@ our %mysqld_variables;
|
|||||||
|
|
||||||
my $source_dist= 0;
|
my $source_dist= 0;
|
||||||
|
|
||||||
my $opt_max_save_core= $ENV{MTR_MAX_SAVE_CORE} || 5;
|
my $opt_max_save_core= env_or_val(MTR_MAX_SAVE_CORE => 5);
|
||||||
my $opt_max_save_datadir= $ENV{MTR_MAX_SAVE_DATADIR} || 20;
|
my $opt_max_save_datadir= env_or_val(MTR_MAX_SAVE_DATADIR => 20);
|
||||||
my $opt_max_test_fail= $ENV{MTR_MAX_TEST_FAIL} || 10;
|
my $opt_max_test_fail= env_or_val(MTR_MAX_TEST_FAIL => 10);
|
||||||
|
|
||||||
my $opt_parallel= $ENV{MTR_PARALLEL} || 1;
|
my $opt_parallel= $ENV{MTR_PARALLEL} || 1;
|
||||||
|
|
||||||
@ -783,11 +785,12 @@ sub set_vardir {
|
|||||||
sub command_line_setup {
|
sub command_line_setup {
|
||||||
my $opt_comment;
|
my $opt_comment;
|
||||||
my $opt_usage;
|
my $opt_usage;
|
||||||
|
my $opt_list_options;
|
||||||
|
|
||||||
# Read the command line options
|
# Read the command line options
|
||||||
# Note: Keep list, and the order, in sync with usage at end of this file
|
# Note: Keep list, and the order, in sync with usage at end of this file
|
||||||
Getopt::Long::Configure("pass_through");
|
Getopt::Long::Configure("pass_through");
|
||||||
GetOptions(
|
my %options=(
|
||||||
# Control what engine/variation to run
|
# Control what engine/variation to run
|
||||||
'embedded-server' => \$opt_embedded_server,
|
'embedded-server' => \$opt_embedded_server,
|
||||||
'ps-protocol' => \$opt_ps_protocol,
|
'ps-protocol' => \$opt_ps_protocol,
|
||||||
@ -905,9 +908,13 @@ sub command_line_setup {
|
|||||||
'timediff' => \&report_option,
|
'timediff' => \&report_option,
|
||||||
|
|
||||||
'help|h' => \$opt_usage,
|
'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;
|
usage("") if $opt_usage;
|
||||||
|
list_options(\%options) if $opt_list_options;
|
||||||
|
|
||||||
# --------------------------------------------------------------------------
|
# --------------------------------------------------------------------------
|
||||||
# Setup verbosity
|
# Setup verbosity
|
||||||
@ -1925,7 +1932,6 @@ sub environment_setup {
|
|||||||
split(':', $ENV{'LIBPATH'}) : ());
|
split(':', $ENV{'LIBPATH'}) : ());
|
||||||
mtr_debug("LIBPATH: $ENV{'LIBPATH'}");
|
mtr_debug("LIBPATH: $ENV{'LIBPATH'}");
|
||||||
|
|
||||||
$ENV{'CHARSETSDIR'}= $path_charsetsdir;
|
|
||||||
$ENV{'UMASK'}= "0660"; # The octal *string*
|
$ENV{'UMASK'}= "0660"; # The octal *string*
|
||||||
$ENV{'UMASK_DIR'}= "0770"; # The octal *string*
|
$ENV{'UMASK_DIR'}= "0770"; # The octal *string*
|
||||||
|
|
||||||
@ -1943,9 +1949,11 @@ sub environment_setup {
|
|||||||
$ENV{'LC_COLLATE'}= "C";
|
$ENV{'LC_COLLATE'}= "C";
|
||||||
$ENV{'USE_RUNNING_SERVER'}= using_extern();
|
$ENV{'USE_RUNNING_SERVER'}= using_extern();
|
||||||
$ENV{'MYSQL_TEST_DIR'}= $glob_mysql_test_dir;
|
$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{'MYSQL_TMP_DIR'}= $opt_tmpdir;
|
||||||
$ENV{'MYSQLTEST_VARDIR'}= $opt_vardir;
|
$ENV{'MYSQLTEST_VARDIR'}= $opt_vardir;
|
||||||
|
$ENV{'MYSQL_LIBDIR'}= "$basedir/lib";
|
||||||
|
$ENV{'MYSQL_SHAREDIR'}= $path_language;
|
||||||
|
|
||||||
# ----------------------------------------------------
|
# ----------------------------------------------------
|
||||||
# Setup env for NDB
|
# 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-file=%s", $path_config_file);
|
||||||
mtr_add_arg($args, "--defaults-group-suffix=%s", $mysqld->after('mysqld'));
|
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, "--test-file=%s", "include/check-warnings.test");
|
||||||
mtr_add_arg($args, "--verbose");
|
mtr_add_arg($args, "--verbose");
|
||||||
|
|
||||||
@ -4208,7 +4216,7 @@ sub mysqld_arguments ($$$) {
|
|||||||
|
|
||||||
if ( $opt_valgrind_mysqld )
|
if ( $opt_valgrind_mysqld )
|
||||||
{
|
{
|
||||||
mtr_add_arg($args, "--skip-safemalloc");
|
mtr_add_arg($args, "--loose-skip-safemalloc");
|
||||||
|
|
||||||
if ( $mysql_version_id < 50100 )
|
if ( $mysql_version_id < 50100 )
|
||||||
{
|
{
|
||||||
@ -4993,7 +5001,7 @@ sub gdb_arguments {
|
|||||||
my $type= shift;
|
my $type= shift;
|
||||||
|
|
||||||
# Write $args to gdb init file
|
# 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";
|
my $gdb_init_file= "$opt_vardir/tmp/gdbinit.$type";
|
||||||
|
|
||||||
# Remove the old gdbinit file
|
# Remove the old gdbinit file
|
||||||
@ -5057,7 +5065,7 @@ sub ddd_arguments {
|
|||||||
my $type= shift;
|
my $type= shift;
|
||||||
|
|
||||||
# Write $args to ddd init file
|
# 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";
|
my $gdb_init_file= "$opt_vardir/tmp/gdbinit.$type";
|
||||||
|
|
||||||
# Remove the old gdbinit file
|
# Remove the old gdbinit file
|
||||||
@ -5122,8 +5130,8 @@ sub debugger_arguments {
|
|||||||
# vc[express] /debugexe exe arg1 .. argn
|
# vc[express] /debugexe exe arg1 .. argn
|
||||||
|
|
||||||
# Add /debugexe and name of the exe before args
|
# Add /debugexe and name of the exe before args
|
||||||
unshift(@$$args, "/debugexe");
|
|
||||||
unshift(@$$args, "$$exe");
|
unshift(@$$args, "$$exe");
|
||||||
|
unshift(@$$args, "/debugexe");
|
||||||
|
|
||||||
# Set exe to debuggername
|
# Set exe to debuggername
|
||||||
$$exe= $debugger;
|
$$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
|
8700 4350
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
SET @save_join_buffer_size= @@join_buffer_size;
|
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;
|
CREATE TABLE t1(a CHAR(255)) ENGINE=archive;
|
||||||
INSERT INTO t1 VALUES('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'),
|
INSERT INTO t1 VALUES('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'),
|
||||||
('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'),
|
('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'),
|
||||||
|
@ -8,6 +8,8 @@ CREATE TABLE t1(a CHAR(255));
|
|||||||
INSERT INTO t1 VALUES ('a');
|
INSERT INTO t1 VALUES ('a');
|
||||||
SET @@SESSION.sort_buffer_size=5*16*1000000;
|
SET @@SESSION.sort_buffer_size=5*16*1000000;
|
||||||
SET @@SESSION.max_heap_table_size=5*1000000;
|
SET @@SESSION.max_heap_table_size=5*1000000;
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect max_heap_table_size value: '5000000'
|
||||||
# Must not crash.
|
# Must not crash.
|
||||||
SELECT GROUP_CONCAT(a ORDER BY a) FROM t1 GROUP BY a;
|
SELECT GROUP_CONCAT(a ORDER BY a) FROM t1 GROUP BY a;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
@ -134,7 +134,7 @@ connection default
|
|||||||
SHOW VARIABLES LIKE 'have_query_cache';
|
SHOW VARIABLES LIKE 'have_query_cache';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
have_query_cache YES
|
have_query_cache YES
|
||||||
SET GLOBAL query_cache_size = 200000;
|
SET GLOBAL query_cache_size = 204800;
|
||||||
flush status;
|
flush status;
|
||||||
SET @@autocommit=1;
|
SET @@autocommit=1;
|
||||||
SET SESSION STORAGE_ENGINE = InnoDB;
|
SET SESSION STORAGE_ENGINE = InnoDB;
|
||||||
|
@ -18,7 +18,7 @@ change_user
|
|||||||
SELECT @@session.sql_big_selects;
|
SELECT @@session.sql_big_selects;
|
||||||
@@session.sql_big_selects
|
@@session.sql_big_selects
|
||||||
0
|
0
|
||||||
SET @@global.max_join_size = -1;
|
SET @@global.max_join_size = 18446744073709551615;
|
||||||
SET @@session.max_join_size = default;
|
SET @@session.max_join_size = default;
|
||||||
change_user
|
change_user
|
||||||
SELECT @@session.sql_big_selects;
|
SELECT @@session.sql_big_selects;
|
||||||
|
@ -228,7 +228,7 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
SET SESSION storage_engine="gemini";
|
SET SESSION storage_engine="gemini";
|
||||||
ERROR 42000: Unknown table engine 'gemini'
|
ERROR 42000: Unknown storage engine 'gemini'
|
||||||
SELECT @@storage_engine;
|
SELECT @@storage_engine;
|
||||||
@@storage_engine
|
@@storage_engine
|
||||||
MEMORY
|
MEMORY
|
||||||
@ -389,7 +389,7 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
) ENGINE=MEMORY DEFAULT CHARSET=latin1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
SET SESSION storage_engine="gemini";
|
SET SESSION storage_engine="gemini";
|
||||||
ERROR 42000: Unknown table engine 'gemini'
|
ERROR 42000: Unknown storage engine 'gemini'
|
||||||
SELECT @@storage_engine;
|
SELECT @@storage_engine;
|
||||||
@@storage_engine
|
@@storage_engine
|
||||||
MEMORY
|
MEMORY
|
||||||
|
@ -15,71 +15,6 @@ variable_name variable_value
|
|||||||
DATETIME_FORMAT %Y-%m-%d %H:%i:%s
|
DATETIME_FORMAT %Y-%m-%d %H:%i:%s
|
||||||
DATE_FORMAT %d.%m.%Y
|
DATE_FORMAT %d.%m.%Y
|
||||||
TIME_FORMAT %H.%i.%s
|
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'),
|
select str_to_date(concat('15-01-2001',' 2:59:58.999'),
|
||||||
concat('%d-%m-%Y',' ','%H:%i:%s.%f'));
|
concat('%d-%m-%Y',' ','%H:%i:%s.%f'));
|
||||||
str_to_date(concat('15-01-2001',' 2:59:58.999'),
|
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'
|
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';
|
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'
|
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';
|
SET sql_quote_show_create='TR<EFBFBD>E';
|
||||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR.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.E;
|
SET sql_quote_show_create=TR<EFBFBD>E;
|
||||||
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'E'
|
ERROR 42000: Variable 'sql_quote_show_create' can't be set to the value of 'TR<EFBFBD>E'
|
||||||
SET NAMES binary;
|
SET NAMES binary;
|
||||||
SET sql_quote_show_create= _binary x'5452C39C45';
|
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'
|
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;
|
set names utf8;
|
||||||
create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1;
|
create event задачка on schedule every 123 minute starts now() ends now() + interval 1 month do select 1;
|
||||||
drop event задачка;
|
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"
|
"DISABLE the scheduler. Testing that it does not work when the variable is 0"
|
||||||
set global event_scheduler=off;
|
set global event_scheduler=off;
|
||||||
select definer, name, db from mysql.event;
|
select definer, name, db from mysql.event;
|
||||||
|
@ -725,16 +725,15 @@ DROP USER mysqltest_u1@localhost;
|
|||||||
|
|
||||||
drop procedure if exists p;
|
drop procedure if exists p;
|
||||||
set @old_mode= @@sql_mode;
|
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;
|
create event e1 on schedule every 1 day do select 1;
|
||||||
select @@sql_mode;
|
select @@sql_mode into @full_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;
|
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 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
|
name
|
||||||
|
e1
|
||||||
drop event e1;
|
drop event e1;
|
||||||
SET @old_server_id = @@GLOBAL.server_id;
|
SET @old_server_id = @@GLOBAL.server_id;
|
||||||
SET GLOBAL server_id = (1 << 32) - 1;
|
SET GLOBAL server_id = (1 << 32) - 1;
|
||||||
|
@ -341,9 +341,7 @@ drop table t4;
|
|||||||
create table t4 (a int);
|
create table t4 (a int);
|
||||||
insert into t4 values (1),(4),(3);
|
insert into t4 values (1),(4),(3);
|
||||||
set @save_join_buffer_size=@@join_buffer_size;
|
set @save_join_buffer_size=@@join_buffer_size;
|
||||||
set join_buffer_size= 4000;
|
set join_buffer_size= 4096;
|
||||||
Warnings:
|
|
||||||
Warning 1292 Truncated incorrect join_buffer_size value: '4000'
|
|
||||||
explain select max(A.key1 + B.key1 + A.key2 + B.key2 + A.key3 + B.key3 + A.key4 + B.key4 + A.key5 + B.key5)
|
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)
|
from t0 as A force index(i1,i2), t0 as B force index (i1,i2)
|
||||||
where (A.key1 < 500000 or A.key2 < 3)
|
where (A.key1 < 500000 or A.key2 < 3)
|
||||||
@ -1435,7 +1433,6 @@ select @@optimizer_switch;
|
|||||||
@@optimizer_switch
|
@@optimizer_switch
|
||||||
index_merge=on,index_merge_union=on,index_merge_sort_union=off,index_merge_intersection=on
|
index_merge=on,index_merge_union=on,index_merge_sort_union=off,index_merge_intersection=on
|
||||||
set optimizer_switch=4;
|
set optimizer_switch=4;
|
||||||
ERROR 42000: Variable 'optimizer_switch' can't be set to the value of '4'
|
|
||||||
set optimizer_switch=NULL;
|
set optimizer_switch=NULL;
|
||||||
ERROR 42000: Variable 'optimizer_switch' can't be set to the value of 'NULL'
|
ERROR 42000: Variable 'optimizer_switch' can't be set to the value of 'NULL'
|
||||||
set optimizer_switch='default,index_merge';
|
set optimizer_switch='default,index_merge';
|
||||||
|
@ -1788,7 +1788,7 @@ Variable_name Value
|
|||||||
innodb_thread_concurrency 0
|
innodb_thread_concurrency 0
|
||||||
set global innodb_thread_concurrency=1001;
|
set global innodb_thread_concurrency=1001;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1292 Truncated incorrect thread_concurrency value: '1001'
|
Warning 1292 Truncated incorrect innodb_thread_concurrency value: '1001'
|
||||||
show variables like "innodb_thread_concurrency";
|
show variables like "innodb_thread_concurrency";
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
innodb_thread_concurrency 1000
|
innodb_thread_concurrency 1000
|
||||||
@ -1809,7 +1809,7 @@ Variable_name Value
|
|||||||
innodb_concurrency_tickets 1000
|
innodb_concurrency_tickets 1000
|
||||||
set global innodb_concurrency_tickets=0;
|
set global innodb_concurrency_tickets=0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1292 Truncated incorrect concurrency_tickets value: '0'
|
Warning 1292 Truncated incorrect innodb_concurrency_tickets value: '0'
|
||||||
show variables like "innodb_concurrency_tickets";
|
show variables like "innodb_concurrency_tickets";
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
innodb_concurrency_tickets 1
|
innodb_concurrency_tickets 1
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
set global innodb_commit_concurrency=0;
|
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;
|
select @@innodb_commit_concurrency;
|
||||||
@@innodb_commit_concurrency
|
@@innodb_commit_concurrency
|
||||||
1
|
1
|
||||||
@ -16,7 +16,7 @@ select @@innodb_commit_concurrency;
|
|||||||
@@innodb_commit_concurrency
|
@@innodb_commit_concurrency
|
||||||
1
|
1
|
||||||
set global innodb_commit_concurrency=0;
|
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;
|
select @@innodb_commit_concurrency;
|
||||||
@@innodb_commit_concurrency
|
@@innodb_commit_concurrency
|
||||||
1
|
1
|
||||||
|
@ -3,12 +3,12 @@ select @@innodb_commit_concurrency;
|
|||||||
@@innodb_commit_concurrency
|
@@innodb_commit_concurrency
|
||||||
0
|
0
|
||||||
set global innodb_commit_concurrency=1;
|
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;
|
select @@innodb_commit_concurrency;
|
||||||
@@innodb_commit_concurrency
|
@@innodb_commit_concurrency
|
||||||
0
|
0
|
||||||
set global innodb_commit_concurrency=42;
|
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;
|
select @@innodb_commit_concurrency;
|
||||||
@@innodb_commit_concurrency
|
@@innodb_commit_concurrency
|
||||||
0
|
0
|
||||||
|
@ -274,8 +274,26 @@ Key_blocks_used 4
|
|||||||
show status like 'key_blocks_unused';
|
show status like 'key_blocks_unused';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
Key_blocks_unused KEY_BLOCKS_UNUSED
|
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;
|
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;
|
set global keycache3.key_buffer_size=100;
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect key_buffer_size value: '100'
|
||||||
set global keycache3.key_buffer_size=0;
|
set global keycache3.key_buffer_size=0;
|
||||||
create table t1 (mytext text, FULLTEXT (mytext));
|
create table t1 (mytext text, FULLTEXT (mytext));
|
||||||
insert t1 values ('aaabbb');
|
insert t1 values ('aaabbb');
|
||||||
@ -334,8 +352,7 @@ test.t1 check status OK
|
|||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
set global key_cache_block_size= @my_key_cache_block_size;
|
set global key_cache_block_size= @my_key_cache_block_size;
|
||||||
set @@global.key_buffer_size=0;
|
set @@global.key_buffer_size=0;
|
||||||
Warnings:
|
ERROR HY000: Cannot drop default keycache
|
||||||
Warning 1438 Cannot drop default keycache
|
|
||||||
select @@global.key_buffer_size;
|
select @@global.key_buffer_size;
|
||||||
@@global.key_buffer_size
|
@@global.key_buffer_size
|
||||||
2097152
|
2097152
|
||||||
|
@ -249,7 +249,7 @@ set @save_storage_engine= @@session.storage_engine;
|
|||||||
set storage_engine= MEMORY;
|
set storage_engine= MEMORY;
|
||||||
alter table mysql.slow_log engine=NonExistentEngine;
|
alter table mysql.slow_log engine=NonExistentEngine;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
alter table mysql.slow_log engine=memory;
|
alter table mysql.slow_log engine=memory;
|
||||||
ERROR HY000: This storage engine cannot be used for log tables"
|
ERROR HY000: This storage engine cannot be used for log tables"
|
||||||
set storage_engine= @save_storage_engine;
|
set storage_engine= @save_storage_engine;
|
||||||
|
@ -397,9 +397,9 @@ WARNING: --server-arg option not supported in this configuration.
|
|||||||
+---+
|
+---+
|
||||||
| 1 |
|
| 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 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'
|
Warning (Code 1266): Using storage engine MyISAM for table 't2'
|
||||||
Error (Code 1050): Table 't2' already exists
|
Error (Code 1050): Table 't2' already exists
|
||||||
drop tables t1, t2;
|
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;
|
DROP TABLE IF EXISTS t1;
|
||||||
FLUSH TABLES;
|
FLUSH TABLES;
|
||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
ERROR 42000: Unknown table engine 'partition'
|
ERROR 42000: Unknown storage engine 'partition'
|
||||||
TRUNCATE TABLE t1;
|
TRUNCATE TABLE t1;
|
||||||
ERROR 42000: Unknown table engine 'partition'
|
ERROR 42000: Unknown storage engine 'partition'
|
||||||
ANALYZE TABLE t1;
|
ANALYZE TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 analyze error Corrupt
|
||||||
CHECK TABLE t1;
|
CHECK TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 check error Corrupt
|
||||||
OPTIMIZE TABLE t1;
|
OPTIMIZE TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 optimize error Corrupt
|
||||||
REPAIR TABLE t1;
|
REPAIR TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 repair error Corrupt
|
||||||
ALTER TABLE t1 REPAIR PARTITION ALL;
|
ALTER TABLE t1 REPAIR PARTITION ALL;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 repair error Corrupt
|
||||||
ALTER TABLE t1 CHECK PARTITION ALL;
|
ALTER TABLE t1 CHECK PARTITION ALL;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 check error Corrupt
|
||||||
ALTER TABLE t1 OPTIMIZE PARTITION ALL;
|
ALTER TABLE t1 OPTIMIZE PARTITION ALL;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 optimize error Corrupt
|
||||||
ALTER TABLE t1 ANALYZE PARTITION ALL;
|
ALTER TABLE t1 ANALYZE PARTITION ALL;
|
||||||
Table Op Msg_type Msg_text
|
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
|
test.t1 analyze error Corrupt
|
||||||
ALTER TABLE t1 REBUILD PARTITION ALL;
|
ALTER TABLE t1 REBUILD PARTITION ALL;
|
||||||
ERROR 42000: Unknown table engine 'partition'
|
ERROR 42000: Unknown storage engine 'partition'
|
||||||
ALTER TABLE t1 ENGINE Memory;
|
ALTER TABLE t1 ENGINE Memory;
|
||||||
ERROR 42000: Unknown table engine 'partition'
|
ERROR 42000: Unknown storage engine 'partition'
|
||||||
ALTER TABLE t1 ADD (new INT);
|
ALTER TABLE t1 ADD (new INT);
|
||||||
ERROR 42000: Unknown table engine 'partition'
|
ERROR 42000: Unknown storage engine 'partition'
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
firstname VARCHAR(25) NOT NULL,
|
firstname VARCHAR(25) NOT NULL,
|
||||||
@ -52,9 +52,9 @@ joined DATE NOT NULL
|
|||||||
)
|
)
|
||||||
PARTITION BY KEY(joined)
|
PARTITION BY KEY(joined)
|
||||||
PARTITIONS 6;
|
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;
|
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;
|
drop table t1;
|
||||||
ERROR 42S02: Unknown table 't1'
|
ERROR 42S02: Unknown table 't1'
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
@ -71,7 +71,7 @@ PARTITION p2 VALUES LESS THAN (1980),
|
|||||||
PARTITION p3 VALUES LESS THAN (1990),
|
PARTITION p3 VALUES LESS THAN (1990),
|
||||||
PARTITION p4 VALUES LESS THAN MAXVALUE
|
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;
|
drop table t1;
|
||||||
ERROR 42S02: Unknown table 't1'
|
ERROR 42S02: Unknown table 't1'
|
||||||
CREATE TABLE t1 (id INT, purchased DATE)
|
CREATE TABLE t1 (id INT, purchased DATE)
|
||||||
@ -82,7 +82,7 @@ PARTITION p0 VALUES LESS THAN (1990),
|
|||||||
PARTITION p1 VALUES LESS THAN (2000),
|
PARTITION p1 VALUES LESS THAN (2000),
|
||||||
PARTITION p2 VALUES LESS THAN MAXVALUE
|
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;
|
drop table t1;
|
||||||
ERROR 42S02: Unknown table 't1'
|
ERROR 42S02: Unknown table 't1'
|
||||||
create table t1 (a varchar(10) charset latin1 collate latin1_bin);
|
create table t1 (a varchar(10) charset latin1 collate latin1_bin);
|
||||||
|
@ -97,30 +97,30 @@ DROP TABLE t1;
|
|||||||
CREATE TABLE t1 (a INT)
|
CREATE TABLE t1 (a INT)
|
||||||
ENGINE=NonExistentEngine;
|
ENGINE=NonExistentEngine;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (a INT)
|
CREATE TABLE t1 (a INT)
|
||||||
ENGINE=NonExistentEngine
|
ENGINE=NonExistentEngine
|
||||||
PARTITION BY HASH (a);
|
PARTITION BY HASH (a);
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (a INT)
|
CREATE TABLE t1 (a INT)
|
||||||
ENGINE=Memory;
|
ENGINE=Memory;
|
||||||
ALTER TABLE t1 ENGINE=NonExistentEngine;
|
ALTER TABLE t1 ENGINE=NonExistentEngine;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
ALTER TABLE t1
|
ALTER TABLE t1
|
||||||
PARTITION BY HASH (a)
|
PARTITION BY HASH (a)
|
||||||
(PARTITION p0 ENGINE=Memory,
|
(PARTITION p0 ENGINE=Memory,
|
||||||
PARTITION p1 ENGINE=NonExistentEngine);
|
PARTITION p1 ENGINE=NonExistentEngine);
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
ALTER TABLE t1 ENGINE=NonExistentEngine;
|
ALTER TABLE t1 ENGINE=NonExistentEngine;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
SHOW CREATE TABLE t1;
|
SHOW CREATE TABLE t1;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
|
@ -196,7 +196,7 @@ create table t1 (a int)
|
|||||||
engine = x
|
engine = x
|
||||||
partition by key (a);
|
partition by key (a);
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'x'
|
Warning 1286 Unknown storage engine 'x'
|
||||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||||
show create table t1;
|
show create table t1;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
@ -211,7 +211,7 @@ partition by list (a)
|
|||||||
(partition p0 values in (0));
|
(partition p0 values in (0));
|
||||||
alter table t1 engine = x;
|
alter table t1 engine = x;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'x'
|
Warning 1286 Unknown storage engine 'x'
|
||||||
show create table t1;
|
show create table t1;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
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
|
@org_key_cache_buffer_size:= @@global.default.key_buffer_size
|
||||||
1048576
|
1048576
|
||||||
# Minimize default key cache (almost disabled).
|
# Minimize default key cache (almost disabled).
|
||||||
SET @@global.default.key_buffer_size = 1;
|
SET @@global.default.key_buffer_size = 4096;
|
||||||
Warnings:
|
|
||||||
Warning 1292 Truncated incorrect key_buffer_size value: '1'
|
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
a INT,
|
a INT,
|
||||||
b INT,
|
b INT,
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
CREATE TABLE t1(a int) ENGINE=EXAMPLE;
|
CREATE TABLE t1(a int) ENGINE=EXAMPLE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'EXAMPLE'
|
Warning 1286 Unknown storage engine 'EXAMPLE'
|
||||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
INSTALL PLUGIN example SONAME 'ha_example.so';
|
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= e1;
|
||||||
SET GLOBAL example_enum_var= e2;
|
SET GLOBAL example_enum_var= e2;
|
||||||
SET GLOBAL example_enum_var= impossible;
|
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;
|
UNINSTALL PLUGIN example;
|
||||||
INSTALL PLUGIN example SONAME 'ha_example.so';
|
INSTALL PLUGIN example SONAME 'ha_example.so';
|
||||||
select @@session.sql_mode into @old_sql_mode;
|
select @@session.sql_mode into @old_sql_mode;
|
||||||
@ -45,7 +45,7 @@ select @@global.example_ulong_var;
|
|||||||
500
|
500
|
||||||
set global example_ulong_var=1111;
|
set global example_ulong_var=1111;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1292 Truncated incorrect ulong_var value: '1111'
|
Warning 1292 Truncated incorrect example_ulong_var value: '1111'
|
||||||
select @@global.example_ulong_var;
|
select @@global.example_ulong_var;
|
||||||
@@global.example_ulong_var
|
@@global.example_ulong_var
|
||||||
1000
|
1000
|
||||||
@ -55,7 +55,7 @@ select @@global.example_ulong_var;
|
|||||||
@@global.example_ulong_var
|
@@global.example_ulong_var
|
||||||
500
|
500
|
||||||
set global example_ulong_var=1111;
|
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;
|
select @@global.example_ulong_var;
|
||||||
@@global.example_ulong_var
|
@@global.example_ulong_var
|
||||||
500
|
500
|
||||||
|
@ -9,8 +9,6 @@ profiling_history_size 15
|
|||||||
select @@profiling;
|
select @@profiling;
|
||||||
@@profiling
|
@@profiling
|
||||||
0
|
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 @start_value= @@global.profiling_history_size;
|
||||||
set global profiling_history_size=100;
|
set global profiling_history_size=100;
|
||||||
show global variables like 'profil%';
|
show global variables like 'profil%';
|
||||||
|
@ -508,6 +508,8 @@ AAA
|
|||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
set GLOBAL query_cache_size=1000;
|
set GLOBAL query_cache_size=1000;
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect query_cache_size value: '1000'
|
||||||
show global variables like "query_cache_size";
|
show global variables like "query_cache_size";
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
query_cache_size 0
|
query_cache_size 0
|
||||||
@ -1342,9 +1344,9 @@ set global query_cache_size=0;
|
|||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
insert into t1 values (1),(2),(3);
|
insert into t1 values (1),(2),(3);
|
||||||
set GLOBAL query_cache_type=1;
|
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_min_res_unit=0;
|
||||||
set GLOBAL query_cache_size= 100000;
|
set GLOBAL query_cache_size= 102400;
|
||||||
reset query cache;
|
reset query cache;
|
||||||
set LOCAL default_week_format = 0;
|
set LOCAL default_week_format = 0;
|
||||||
select week('2007-01-04');
|
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_limit=default;
|
||||||
set GLOBAL query_cache_min_res_unit=default;
|
set GLOBAL query_cache_min_res_unit=default;
|
||||||
set GLOBAL query_cache_size= default;
|
set GLOBAL query_cache_size= default;
|
||||||
set GLOBAL query_cache_size=1000000;
|
set GLOBAL query_cache_size=1024000;
|
||||||
create table t1 (a char);
|
create table t1 (a char);
|
||||||
insert into t1 values ('c');
|
insert into t1 values ('c');
|
||||||
a
|
a
|
||||||
@ -1562,7 +1564,7 @@ SET GLOBAL query_cache_size= default;
|
|||||||
#
|
#
|
||||||
# Bug#25132 disabled query cache: Qcache_free_blocks = 1
|
# 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_size=0;
|
||||||
set global query_cache_type=0;
|
set global query_cache_type=0;
|
||||||
show status like 'Qcache_free_blocks';
|
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);
|
INSERT INTO t1 (c1) VALUES (1), (2);
|
||||||
SHOW GLOBAL VARIABLES LIKE 'concurrent_insert';
|
SHOW GLOBAL VARIABLES LIKE 'concurrent_insert';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
concurrent_insert 0
|
concurrent_insert NEVER
|
||||||
SHOW STATUS LIKE 'Qcache_hits';
|
SHOW STATUS LIKE 'Qcache_hits';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 0
|
Qcache_hits 0
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---- establish connection con1 (root) ----
|
---- establish connection con1 (root) ----
|
||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set @initial_query_cache_size = @@global.query_cache_size;
|
set @initial_query_cache_size = @@global.query_cache_size;
|
||||||
set @@global.query_cache_size=100000;
|
set @@global.query_cache_size=102400;
|
||||||
flush status;
|
flush status;
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
create table t1(c1 int);
|
create table t1(c1 int);
|
||||||
@ -211,7 +211,7 @@ show status like 'Qcache_hits';
|
|||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 16
|
Qcache_hits 16
|
||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
execute stmt1;
|
execute stmt1;
|
||||||
c1
|
c1
|
||||||
10
|
10
|
||||||
@ -297,7 +297,7 @@ prepare stmt1 from "select * from t1 where c1=10";
|
|||||||
---- switch to connection con1 ----
|
---- switch to connection con1 ----
|
||||||
prepare stmt3 from "select * from t1 where c1=10";
|
prepare stmt3 from "select * from t1 where c1=10";
|
||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
show status like 'Qcache_hits';
|
show status like 'Qcache_hits';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 21
|
Qcache_hits 21
|
||||||
@ -344,7 +344,7 @@ Qcache_hits 21
|
|||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set global query_cache_size=0;
|
set global query_cache_size=0;
|
||||||
prepare stmt1 from "select * from t1 where c1=?";
|
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';
|
show status like 'Qcache_hits';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 21
|
Qcache_hits 21
|
||||||
@ -548,7 +548,7 @@ alter table t1 add column b int;
|
|||||||
execute stmt;
|
execute stmt;
|
||||||
a
|
a
|
||||||
Pack my box with five dozen liquor jugs.
|
Pack my box with five dozen liquor jugs.
|
||||||
set @@global.query_cache_size=100000;
|
set @@global.query_cache_size=102400;
|
||||||
execute stmt;
|
execute stmt;
|
||||||
a
|
a
|
||||||
Pack my box with five dozen liquor jugs.
|
Pack my box with five dozen liquor jugs.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---- establish connection con1 (root) ----
|
---- establish connection con1 (root) ----
|
||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set @initial_query_cache_size = @@global.query_cache_size;
|
set @initial_query_cache_size = @@global.query_cache_size;
|
||||||
set @@global.query_cache_size=100000;
|
set @@global.query_cache_size=102400;
|
||||||
flush status;
|
flush status;
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
create table t1(c1 int);
|
create table t1(c1 int);
|
||||||
@ -211,7 +211,7 @@ show status like 'Qcache_hits';
|
|||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 14
|
Qcache_hits 14
|
||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
execute stmt1;
|
execute stmt1;
|
||||||
c1
|
c1
|
||||||
10
|
10
|
||||||
@ -297,7 +297,7 @@ prepare stmt1 from "select * from t1 where c1=10";
|
|||||||
---- switch to connection con1 ----
|
---- switch to connection con1 ----
|
||||||
prepare stmt3 from "select * from t1 where c1=10";
|
prepare stmt3 from "select * from t1 where c1=10";
|
||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set global query_cache_size=100000;
|
set global query_cache_size=102400;
|
||||||
show status like 'Qcache_hits';
|
show status like 'Qcache_hits';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 19
|
Qcache_hits 19
|
||||||
@ -344,7 +344,7 @@ Qcache_hits 19
|
|||||||
---- switch to connection default ----
|
---- switch to connection default ----
|
||||||
set global query_cache_size=0;
|
set global query_cache_size=0;
|
||||||
prepare stmt1 from "select * from t1 where c1=?";
|
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';
|
show status like 'Qcache_hits';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
Qcache_hits 19
|
Qcache_hits 19
|
||||||
@ -548,7 +548,7 @@ alter table t1 add column b int;
|
|||||||
execute stmt;
|
execute stmt;
|
||||||
a
|
a
|
||||||
Pack my box with five dozen liquor jugs.
|
Pack my box with five dozen liquor jugs.
|
||||||
set @@global.query_cache_size=100000;
|
set @@global.query_cache_size=102400;
|
||||||
execute stmt;
|
execute stmt;
|
||||||
a
|
a
|
||||||
Pack my box with five dozen liquor jugs.
|
Pack my box with five dozen liquor jugs.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
drop table if exists t1;
|
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));
|
create table t1 (a int auto_increment primary key, b char(20));
|
||||||
insert into t1 values(1,"test");
|
insert into t1 values(1,"test");
|
||||||
SELECT SQL_BUFFER_RESULT * from t1;
|
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;
|
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
|
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;
|
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 table `mysqlttest\1`.`a\b`;
|
||||||
drop database `mysqlttest\1`;
|
drop database `mysqlttest\1`;
|
||||||
show engine foobar status;
|
show engine foobar status;
|
||||||
ERROR 42000: Unknown table engine 'foobar'
|
ERROR 42000: Unknown storage engine 'foobar'
|
||||||
show engine foobar logs;
|
show engine foobar logs;
|
||||||
ERROR 42000: Unknown table engine 'foobar'
|
ERROR 42000: Unknown storage engine 'foobar'
|
||||||
show engine foobar mutex;
|
show engine foobar mutex;
|
||||||
ERROR 42000: Unknown table engine 'foobar'
|
ERROR 42000: Unknown storage engine 'foobar'
|
||||||
show engine mutex status;
|
show engine mutex status;
|
||||||
ERROR 42000: Unknown table engine 'mutex'
|
ERROR 42000: Unknown storage engine 'mutex'
|
||||||
show engine csv status;
|
show engine csv status;
|
||||||
Type Name Status
|
Type Name Status
|
||||||
show engine csv logs;
|
show engine csv logs;
|
||||||
|
@ -3030,7 +3030,7 @@ set @x = @x + 1;
|
|||||||
return @x;
|
return @x;
|
||||||
end|
|
end|
|
||||||
set @qcs1 = @@query_cache_size|
|
set @qcs1 = @@query_cache_size|
|
||||||
set global query_cache_size = 100000|
|
set global query_cache_size = 102400|
|
||||||
set @x = 1|
|
set @x = 1|
|
||||||
insert into t1 values ("qc", 42)|
|
insert into t1 values ("qc", 42)|
|
||||||
select bug9902() from t1|
|
select bug9902() from t1|
|
||||||
@ -6903,15 +6903,12 @@ DROP FUNCTION f1;
|
|||||||
|
|
||||||
drop procedure if exists p;
|
drop procedure if exists p;
|
||||||
set @old_mode= @@sql_mode;
|
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;
|
select @@sql_mode into @full_mode;
|
||||||
create procedure p() begin end;
|
create procedure p() begin end;
|
||||||
call p();
|
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;
|
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 replace(@full_mode, 'ALLOW_INVALID_DATES', 'INVALID_DATES') into @full_mode;
|
||||||
select name from mysql.proc where name = 'p' and sql_mode = @full_mode;
|
select name from mysql.proc where name = 'p' and sql_mode = @full_mode;
|
||||||
name
|
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,
|
CREATE TABLE t2 (x int auto_increment, y int, z int,
|
||||||
PRIMARY KEY (x), FOREIGN KEY (y) REFERENCES t1 (b));
|
PRIMARY KEY (x), FOREIGN KEY (y) REFERENCES t1 (b));
|
||||||
SET SESSION sort_buffer_size = 32 * 1024;
|
SET SESSION sort_buffer_size = 32 * 1024;
|
||||||
Warnings:
|
|
||||||
Warning 1292 Truncated incorrect sort_buffer_size value: '32768'
|
|
||||||
SELECT SQL_NO_CACHE COUNT(*)
|
SELECT SQL_NO_CACHE COUNT(*)
|
||||||
FROM (SELECT a, b, (SELECT x FROM t2 WHERE y=b ORDER BY z DESC LIMIT 1) c
|
FROM (SELECT a, b, (SELECT x FROM t2 WHERE y=b ORDER BY z DESC LIMIT 1) c
|
||||||
FROM t1) t;
|
FROM t1) t;
|
||||||
|
@ -1305,6 +1305,8 @@ SELECT @tmp_max:= @@global.max_allowed_packet;
|
|||||||
@tmp_max:= @@global.max_allowed_packet
|
@tmp_max:= @@global.max_allowed_packet
|
||||||
1048576
|
1048576
|
||||||
SET @@global.max_allowed_packet=25000000;
|
SET @@global.max_allowed_packet=25000000;
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect max_allowed_packet value: '25000000'
|
||||||
CREATE TABLE t1 (a mediumtext);
|
CREATE TABLE t1 (a mediumtext);
|
||||||
CREATE TABLE t2 (b varchar(20));
|
CREATE TABLE t2 (b varchar(20));
|
||||||
INSERT INTO t1 VALUES ('a');
|
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
|
@@session.max_user_connections @@global.max_user_connections
|
||||||
0 0
|
0 0
|
||||||
set session max_user_connections= 2;
|
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;
|
set global max_user_connections= 2;
|
||||||
select @@session.max_user_connections, @@global.max_user_connections;
|
select @@session.max_user_connections, @@global.max_user_connections;
|
||||||
@@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
|
2 2 2 2
|
||||||
set session @honk=99;
|
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
|
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;
|
select @@local.max_allowed_packet;
|
||||||
@@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_rpl_recovery_rank =@@global.rpl_recovery_rank;
|
||||||
set @my_server_id =@@global.server_id;
|
set @my_server_id =@@global.server_id;
|
||||||
set @my_slow_launch_time =@@global.slow_launch_time;
|
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_thread_cache_size =@@global.thread_cache_size;
|
||||||
set @my_max_allowed_packet =@@global.max_allowed_packet;
|
set @my_max_allowed_packet =@@global.max_allowed_packet;
|
||||||
set @my_join_buffer_size =@@global.join_buffer_size;
|
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;
|
set global concurrent_insert=2;
|
||||||
show variables like 'concurrent_insert';
|
show variables like 'concurrent_insert';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
concurrent_insert 2
|
concurrent_insert ALWAYS
|
||||||
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
||||||
VARIABLE_NAME VARIABLE_VALUE
|
VARIABLE_NAME VARIABLE_VALUE
|
||||||
CONCURRENT_INSERT 2
|
CONCURRENT_INSERT ALWAYS
|
||||||
set global concurrent_insert=1;
|
set global concurrent_insert=1;
|
||||||
show variables like 'concurrent_insert';
|
show variables like 'concurrent_insert';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
concurrent_insert 1
|
concurrent_insert AUTO
|
||||||
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
||||||
VARIABLE_NAME VARIABLE_VALUE
|
VARIABLE_NAME VARIABLE_VALUE
|
||||||
CONCURRENT_INSERT 1
|
CONCURRENT_INSERT AUTO
|
||||||
set global concurrent_insert=0;
|
set global concurrent_insert=0;
|
||||||
show variables like 'concurrent_insert';
|
show variables like 'concurrent_insert';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
concurrent_insert 0
|
concurrent_insert NEVER
|
||||||
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
select * from information_schema.session_variables where variable_name like 'concurrent_insert';
|
||||||
VARIABLE_NAME VARIABLE_VALUE
|
VARIABLE_NAME VARIABLE_VALUE
|
||||||
CONCURRENT_INSERT 0
|
CONCURRENT_INSERT NEVER
|
||||||
set global concurrent_insert=DEFAULT;
|
set global concurrent_insert=DEFAULT;
|
||||||
select @@concurrent_insert;
|
select @@concurrent_insert;
|
||||||
@@concurrent_insert
|
@@concurrent_insert
|
||||||
1
|
AUTO
|
||||||
set global timed_mutexes=ON;
|
set global timed_mutexes=ON;
|
||||||
show variables like 'timed_mutexes';
|
show variables like 'timed_mutexes';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
@ -201,21 +201,23 @@ timed_mutexes OFF
|
|||||||
select * from information_schema.session_variables where variable_name like 'timed_mutexes';
|
select * from information_schema.session_variables where variable_name like 'timed_mutexes';
|
||||||
VARIABLE_NAME VARIABLE_VALUE
|
VARIABLE_NAME VARIABLE_VALUE
|
||||||
TIMED_MUTEXES OFF
|
TIMED_MUTEXES OFF
|
||||||
set storage_engine=MYISAM, storage_engine="HEAP", global storage_engine="MERGE";
|
set default_storage_engine=MYISAM, default_storage_engine="HEAP", global default_storage_engine="MERGE";
|
||||||
show local variables like 'storage_engine';
|
show local variables like 'default_storage_engine';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
storage_engine MEMORY
|
default_storage_engine MEMORY
|
||||||
select * from information_schema.session_variables where variable_name like 'storage_engine';
|
select * from information_schema.session_variables where variable_name like 'default_storage_engine';
|
||||||
VARIABLE_NAME VARIABLE_VALUE
|
VARIABLE_NAME VARIABLE_VALUE
|
||||||
STORAGE_ENGINE MEMORY
|
DEFAULT_STORAGE_ENGINE MEMORY
|
||||||
show global variables like 'storage_engine';
|
show global variables like 'default_storage_engine';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
storage_engine MRG_MYISAM
|
default_storage_engine MRG_MYISAM
|
||||||
select * from information_schema.global_variables where variable_name like 'storage_engine';
|
select * from information_schema.global_variables where variable_name like 'default_storage_engine';
|
||||||
VARIABLE_NAME VARIABLE_VALUE
|
VARIABLE_NAME VARIABLE_VALUE
|
||||||
STORAGE_ENGINE MRG_MYISAM
|
DEFAULT_STORAGE_ENGINE MRG_MYISAM
|
||||||
set GLOBAL query_cache_size=100000;
|
set GLOBAL query_cache_size=102400;
|
||||||
set GLOBAL myisam_max_sort_file_size=2000000;
|
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';
|
show global variables like 'myisam_max_sort_file_size';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
myisam_max_sort_file_size 1048576
|
myisam_max_sort_file_size 1048576
|
||||||
@ -256,6 +258,8 @@ NET_READ_TIMEOUT 30
|
|||||||
NET_RETRY_COUNT 10
|
NET_RETRY_COUNT 10
|
||||||
NET_WRITE_TIMEOUT 60
|
NET_WRITE_TIMEOUT 60
|
||||||
set global net_buffer_length=8000, global net_read_timeout=900, net_write_timeout=1000;
|
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_%';
|
show global variables like 'net_%';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
net_buffer_length 7168
|
net_buffer_length 7168
|
||||||
@ -359,13 +363,20 @@ TRANSACTION_PREALLOC_SIZE 19456
|
|||||||
==+ Manipulate variable values +==
|
==+ Manipulate variable values +==
|
||||||
Testing values that are not 1024 multiples
|
Testing values that are not 1024 multiples
|
||||||
set @@range_alloc_block_size=1024*16+1023;
|
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;
|
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;
|
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;
|
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;
|
set @@transaction_prealloc_size=1024*21-1;
|
||||||
select @@query_alloc_block_size;
|
Warnings:
|
||||||
@@query_alloc_block_size
|
Warning 1292 Truncated incorrect transaction_prealloc_size value: '21503'
|
||||||
17408
|
|
||||||
==+ Check manipulated values ==+
|
==+ Check manipulated values ==+
|
||||||
SHOW VARIABLES WHERE variable_name IN ('range_alloc_block_size',
|
SHOW VARIABLES WHERE variable_name IN ('range_alloc_block_size',
|
||||||
'query_alloc_block_size', 'query_prealloc_size',
|
'query_alloc_block_size', 'query_prealloc_size',
|
||||||
@ -415,17 +426,15 @@ set unknown_variable=1;
|
|||||||
ERROR HY000: Unknown system variable 'unknown_variable'
|
ERROR HY000: Unknown system variable 'unknown_variable'
|
||||||
set max_join_size="hello";
|
set max_join_size="hello";
|
||||||
ERROR 42000: Incorrect argument type to variable 'max_join_size'
|
ERROR 42000: Incorrect argument type to variable 'max_join_size'
|
||||||
set storage_engine=UNKNOWN_TABLE_TYPE;
|
set default_storage_engine=UNKNOWN_TABLE_TYPE;
|
||||||
ERROR 42000: Unknown table engine 'UNKNOWN_TABLE_TYPE'
|
ERROR 42000: Unknown storage engine 'UNKNOWN_TABLE_TYPE'
|
||||||
set storage_engine=MERGE, big_tables=2;
|
set default_storage_engine=MERGE, big_tables=2;
|
||||||
ERROR 42000: Variable 'big_tables' can't be set to the value of '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
|
Variable_name Value
|
||||||
storage_engine MEMORY
|
default_storage_engine MEMORY
|
||||||
set SESSION query_cache_size=10000;
|
set SESSION query_cache_size=10000;
|
||||||
ERROR HY000: Variable 'query_cache_size' is a GLOBAL variable and should be set with SET GLOBAL
|
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;
|
set character_set_client=UNKNOWN_CHARACTER_SET;
|
||||||
ERROR 42000: Unknown character set: 'UNKNOWN_CHARACTER_SET'
|
ERROR 42000: Unknown character set: 'UNKNOWN_CHARACTER_SET'
|
||||||
set collation_connection=UNKNOWN_COLLATION;
|
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'
|
ERROR 42000: Variable 'character_set_client' can't be set to the value of 'NULL'
|
||||||
set collation_connection=NULL;
|
set collation_connection=NULL;
|
||||||
ERROR 42000: Variable 'collation_connection' can't be set to the value of '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;
|
select @@global.timestamp;
|
||||||
ERROR HY000: Variable 'timestamp' is a SESSION variable
|
ERROR HY000: Variable 'timestamp' is a SESSION variable
|
||||||
set @@version='';
|
set @@version='';
|
||||||
ERROR HY000: Variable 'version' is a read only variable
|
ERROR HY000: Variable 'version' is a read only variable
|
||||||
set @@concurrent_insert=1;
|
set @@concurrent_insert=1;
|
||||||
ERROR HY000: Variable 'concurrent_insert' is a GLOBAL variable and should be set with SET GLOBAL
|
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;
|
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
|
ERROR HY000: Variable 'myisam_max_sort_file_size' is a GLOBAL variable and should be set with SET GLOBAL
|
||||||
set @@SQL_WARNINGS=NULL;
|
set @@SQL_WARNINGS=NULL;
|
||||||
@ -530,14 +533,16 @@ set net_read_timeout=100;
|
|||||||
set net_write_timeout=100;
|
set net_write_timeout=100;
|
||||||
set global query_cache_limit=100;
|
set global query_cache_limit=100;
|
||||||
set global query_cache_size=100;
|
set global query_cache_size=100;
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect query_cache_size value: '100'
|
||||||
set global query_cache_type=demand;
|
set global query_cache_type=demand;
|
||||||
set read_buffer_size=100;
|
set read_buffer_size=100;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1292 Truncated incorrect read_buffer_size value: '100'
|
Warning 1292 Truncated incorrect read_buffer_size value: '100'
|
||||||
set read_rnd_buffer_size=100;
|
set read_rnd_buffer_size=100;
|
||||||
Warnings:
|
|
||||||
Warning 1292 Truncated incorrect read_rnd_buffer_size value: '100'
|
|
||||||
set global rpl_recovery_rank=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 server_id=100;
|
||||||
set global slow_launch_time=100;
|
set global slow_launch_time=100;
|
||||||
set sort_buffer_size=100;
|
set sort_buffer_size=100;
|
||||||
@ -568,17 +573,13 @@ set sql_log_update=1;
|
|||||||
Warnings:
|
Warnings:
|
||||||
Note 1315 The update log is deprecated and replaced by the binary log; SET SQL_LOG_UPDATE has been ignored
|
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_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_quote_show_create=1;
|
||||||
set sql_safe_updates=1;
|
set sql_safe_updates=1;
|
||||||
set sql_select_limit=1;
|
set sql_select_limit=1;
|
||||||
set sql_select_limit=default;
|
set sql_select_limit=default;
|
||||||
set sql_warnings=1;
|
set sql_warnings=1;
|
||||||
set global table_open_cache=100;
|
set global table_open_cache=100;
|
||||||
set storage_engine=myisam;
|
set default_storage_engine=myisam;
|
||||||
set global thread_cache_size=100;
|
set global thread_cache_size=100;
|
||||||
set timestamp=1, timestamp=default;
|
set timestamp=1, timestamp=default;
|
||||||
set tmp_table_size=100;
|
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 t1 values(null),(null),(null);
|
||||||
insert into t2 values(null),(null),(null);
|
insert into t2 values(null),(null),(null);
|
||||||
set global key_buffer_size=100000;
|
set global key_buffer_size=100000;
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect key_buffer_size value: '100000'
|
||||||
select @@key_buffer_size;
|
select @@key_buffer_size;
|
||||||
@@key_buffer_size
|
@@key_buffer_size
|
||||||
98304
|
98304
|
||||||
@ -658,11 +661,11 @@ MYISAM_MAX_SORT_FILE_SIZE MAX_FILE_SIZE
|
|||||||
set global myisam_max_sort_file_size=default;
|
set global myisam_max_sort_file_size=default;
|
||||||
select @@global.max_user_connections,@@local.max_join_size;
|
select @@global.max_user_connections,@@local.max_join_size;
|
||||||
@@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;
|
set @svc=@@global.max_user_connections, @svj=@@local.max_join_size;
|
||||||
select @@global.max_user_connections,@@local.max_join_size;
|
select @@global.max_user_connections,@@local.max_join_size;
|
||||||
@@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;
|
set @@global.max_user_connections=111,@@local.max_join_size=222;
|
||||||
select @@global.max_user_connections,@@local.max_join_size;
|
select @@global.max_user_connections,@@local.max_join_size;
|
||||||
@@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;
|
set @@global.max_user_connections=@svc, @@local.max_join_size=@svj;
|
||||||
select @@global.max_user_connections,@@local.max_join_size;
|
select @@global.max_user_connections,@@local.max_join_size;
|
||||||
@@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=1, @b=2;
|
||||||
set @a=@b, @b=@a;
|
set @a=@b, @b=@a;
|
||||||
select @a, @b;
|
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_limit =@my_query_cache_limit;
|
||||||
set global query_cache_type =@my_query_cache_type;
|
set global query_cache_type =@my_query_cache_type;
|
||||||
set global rpl_recovery_rank =@my_rpl_recovery_rank;
|
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 server_id =@my_server_id;
|
||||||
set global slow_launch_time =@my_slow_launch_time;
|
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 thread_cache_size =@my_thread_cache_size;
|
||||||
set global max_allowed_packet =@my_max_allowed_packet;
|
set global max_allowed_packet =@my_max_allowed_packet;
|
||||||
set global join_buffer_size =@my_join_buffer_size;
|
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;
|
SET GLOBAL auto_increment_offset=0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1292 Truncated incorrect auto_increment_offset value: '0'
|
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
|
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
|
def @@default_storage_engine 253 6 6 Y 0 31 8
|
||||||
@@storage_engine
|
@@default_storage_engine
|
||||||
MyISAM
|
MyISAM
|
||||||
SET @old_server_id = @@GLOBAL.server_id;
|
SET @old_server_id = @@GLOBAL.server_id;
|
||||||
SET GLOBAL server_id = (1 << 32) - 1;
|
SET GLOBAL server_id = (1 << 32) - 1;
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
create table t1 (id int) engine=NDB;
|
create table t1 (id int) engine=NDB;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NDB'
|
Warning 1286 Unknown storage engine 'NDB'
|
||||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||||
alter table t1 engine=NDB;
|
alter table t1 engine=NDB;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown table engine 'NDB'
|
Warning 1286 Unknown storage engine 'NDB'
|
||||||
drop table t1;
|
drop table t1;
|
||||||
SELECT ENGINE, SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='ndbcluster';
|
SELECT ENGINE, SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE='ndbcluster';
|
||||||
ENGINE SUPPORT
|
ENGINE SUPPORT
|
||||||
|
@ -6,12 +6,8 @@ Grants for mysqltest_1@localhost
|
|||||||
GRANT USAGE ON *.* TO 'mysqltest_1'@'localhost'
|
GRANT USAGE ON *.* TO 'mysqltest_1'@'localhost'
|
||||||
**** Variable SQL_LOG_BIN ****
|
**** Variable SQL_LOG_BIN ****
|
||||||
[root]
|
[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;
|
set session sql_log_bin = 1;
|
||||||
[plain]
|
[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;
|
set session sql_log_bin = 1;
|
||||||
ERROR 42000: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
|
ERROR 42000: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
|
||||||
**** Variable BINLOG_FORMAT ****
|
**** Variable BINLOG_FORMAT ****
|
||||||
|
@ -22,14 +22,10 @@ connect (root,localhost,root,,test);
|
|||||||
|
|
||||||
connection root;
|
connection root;
|
||||||
--echo [root]
|
--echo [root]
|
||||||
--error ER_LOCAL_VARIABLE
|
|
||||||
set global sql_log_bin = 1;
|
|
||||||
set session sql_log_bin = 1;
|
set session sql_log_bin = 1;
|
||||||
|
|
||||||
connection plain;
|
connection plain;
|
||||||
--echo [plain]
|
--echo [plain]
|
||||||
--error ER_LOCAL_VARIABLE
|
|
||||||
set global sql_log_bin = 1;
|
|
||||||
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
|
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
|
||||||
set session sql_log_bin = 1;
|
set session sql_log_bin = 1;
|
||||||
|
|
||||||
|
@ -173,19 +173,19 @@ select @@innodb_file_format;
|
|||||||
@@innodb_file_format
|
@@innodb_file_format
|
||||||
Barracuda
|
Barracuda
|
||||||
set global innodb_file_format=`2`;
|
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`;
|
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=`Antelope`;
|
||||||
set global innodb_file_format=`Barracuda`;
|
set global innodb_file_format=`Barracuda`;
|
||||||
set global innodb_file_format=`Cheetah`;
|
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`;
|
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`;
|
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=``;
|
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_per_table = on;
|
||||||
set global innodb_file_format = `1`;
|
set global innodb_file_format = `1`;
|
||||||
set innodb_strict_mode = off;
|
set innodb_strict_mode = off;
|
||||||
|
@ -15,10 +15,10 @@ select @@innodb_file_format_check;
|
|||||||
@@innodb_file_format_check
|
@@innodb_file_format_check
|
||||||
Antelope
|
Antelope
|
||||||
set global innodb_file_format_check = cheetah;
|
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;
|
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;
|
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;
|
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=antelope;
|
||||||
set global innodb_file_format=barracuda;
|
set global innodb_file_format=barracuda;
|
||||||
set global innodb_file_format=cheetah;
|
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;
|
select @@innodb_file_format;
|
||||||
@@innodb_file_format
|
@@innodb_file_format
|
||||||
Barracuda
|
Barracuda
|
||||||
@ -17,16 +17,16 @@ select @@innodb_file_format;
|
|||||||
@@innodb_file_format
|
@@innodb_file_format
|
||||||
Antelope
|
Antelope
|
||||||
set global innodb_file_format=on;
|
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;
|
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;
|
select @@innodb_file_format;
|
||||||
@@innodb_file_format
|
@@innodb_file_format
|
||||||
Antelope
|
Antelope
|
||||||
set global innodb_file_format_check=antelope;
|
set global innodb_file_format_check=antelope;
|
||||||
set global innodb_file_format_check=barracuda;
|
set global innodb_file_format_check=barracuda;
|
||||||
set global innodb_file_format_check=cheetah;
|
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;
|
select @@innodb_file_format_check;
|
||||||
@@innodb_file_format_check
|
@@innodb_file_format_check
|
||||||
Barracuda
|
Barracuda
|
||||||
@ -35,9 +35,9 @@ select @@innodb_file_format_check;
|
|||||||
@@innodb_file_format_check
|
@@innodb_file_format_check
|
||||||
Barracuda
|
Barracuda
|
||||||
set global innodb_file_format=on;
|
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;
|
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;
|
select @@innodb_file_format_check;
|
||||||
@@innodb_file_format_check
|
@@innodb_file_format_check
|
||||||
Barracuda
|
Barracuda
|
||||||
|
@ -142,19 +142,19 @@ set global innodb_file_format=`0`;
|
|||||||
select @@innodb_file_format;
|
select @@innodb_file_format;
|
||||||
set global innodb_file_format=`1`;
|
set global innodb_file_format=`1`;
|
||||||
select @@innodb_file_format;
|
select @@innodb_file_format;
|
||||||
-- error ER_WRONG_ARGUMENTS
|
-- error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=`2`;
|
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=`-1`;
|
||||||
set global innodb_file_format=`Antelope`;
|
set global innodb_file_format=`Antelope`;
|
||||||
set global innodb_file_format=`Barracuda`;
|
set global innodb_file_format=`Barracuda`;
|
||||||
-- error ER_WRONG_ARGUMENTS
|
-- error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=`Cheetah`;
|
set global innodb_file_format=`Cheetah`;
|
||||||
-- error ER_WRONG_ARGUMENTS
|
-- error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=`abc`;
|
set global innodb_file_format=`abc`;
|
||||||
-- error ER_WRONG_ARGUMENTS
|
-- error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=`1a`;
|
set global innodb_file_format=`1a`;
|
||||||
-- error ER_WRONG_ARGUMENTS
|
-- error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=``;
|
set global innodb_file_format=``;
|
||||||
|
|
||||||
#test strict mode.
|
#test strict mode.
|
||||||
|
@ -31,15 +31,15 @@ select @@innodb_file_format_check;
|
|||||||
|
|
||||||
# Following are negative tests, all should fail.
|
# Following are negative tests, all should fail.
|
||||||
--disable_warnings
|
--disable_warnings
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format_check = cheetah;
|
set global innodb_file_format_check = cheetah;
|
||||||
|
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format_check = Bear;
|
set global innodb_file_format_check = Bear;
|
||||||
|
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format_check = on;
|
set global innodb_file_format_check = on;
|
||||||
|
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format_check = off;
|
set global innodb_file_format_check = off;
|
||||||
--enable_warnings
|
--enable_warnings
|
||||||
|
@ -9,26 +9,26 @@ select @@innodb_file_format;
|
|||||||
select @@innodb_file_format_check;
|
select @@innodb_file_format_check;
|
||||||
set global innodb_file_format=antelope;
|
set global innodb_file_format=antelope;
|
||||||
set global innodb_file_format=barracuda;
|
set global innodb_file_format=barracuda;
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=cheetah;
|
set global innodb_file_format=cheetah;
|
||||||
select @@innodb_file_format;
|
select @@innodb_file_format;
|
||||||
set global innodb_file_format=default;
|
set global innodb_file_format=default;
|
||||||
select @@innodb_file_format;
|
select @@innodb_file_format;
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=on;
|
set global innodb_file_format=on;
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=off;
|
set global innodb_file_format=off;
|
||||||
select @@innodb_file_format;
|
select @@innodb_file_format;
|
||||||
set global innodb_file_format_check=antelope;
|
set global innodb_file_format_check=antelope;
|
||||||
set global innodb_file_format_check=barracuda;
|
set global innodb_file_format_check=barracuda;
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format_check=cheetah;
|
set global innodb_file_format_check=cheetah;
|
||||||
select @@innodb_file_format_check;
|
select @@innodb_file_format_check;
|
||||||
set global innodb_file_format_check=default;
|
set global innodb_file_format_check=default;
|
||||||
select @@innodb_file_format_check;
|
select @@innodb_file_format_check;
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=on;
|
set global innodb_file_format=on;
|
||||||
--error ER_WRONG_ARGUMENTS
|
--error ER_WRONG_VALUE_FOR_VAR
|
||||||
set global innodb_file_format=off;
|
set global innodb_file_format=off;
|
||||||
select @@innodb_file_format_check;
|
select @@innodb_file_format_check;
|
||||||
|
|
||||||
|
@ -18,11 +18,15 @@ Variable_name Value
|
|||||||
ndb_autoincrement_prefetch_sz #
|
ndb_autoincrement_prefetch_sz #
|
||||||
ndb_cache_check_time #
|
ndb_cache_check_time #
|
||||||
ndb_connectstring #
|
ndb_connectstring #
|
||||||
|
ndb_distribution #
|
||||||
ndb_extra_logging #
|
ndb_extra_logging #
|
||||||
ndb_force_send #
|
ndb_force_send #
|
||||||
ndb_index_stat_cache_entries #
|
ndb_index_stat_cache_entries #
|
||||||
ndb_index_stat_enable #
|
ndb_index_stat_enable #
|
||||||
ndb_index_stat_update_freq #
|
ndb_index_stat_update_freq #
|
||||||
|
ndb_mgmd_host #
|
||||||
|
ndb_nodeid #
|
||||||
|
ndb_optimized_node_selection #
|
||||||
ndb_report_thresh_binlog_epoch_slip #
|
ndb_report_thresh_binlog_epoch_slip #
|
||||||
ndb_report_thresh_binlog_mem_usage #
|
ndb_report_thresh_binlog_mem_usage #
|
||||||
ndb_use_copying_alter_table #
|
ndb_use_copying_alter_table #
|
||||||
|
@ -14,7 +14,7 @@ ADD UNDOFILE 'undofile02.dat'
|
|||||||
INITIAL_SIZE = 4M
|
INITIAL_SIZE = 4M
|
||||||
ENGINE=XYZ;
|
ENGINE=XYZ;
|
||||||
Warnings:
|
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'
|
Warning 1478 Table storage engine 'MyISAM' does not support the create option 'TABLESPACE or LOGFILE GROUP'
|
||||||
CREATE TABLESPACE ts1
|
CREATE TABLESPACE ts1
|
||||||
ADD DATAFILE 'datafile.dat'
|
ADD DATAFILE 'datafile.dat'
|
||||||
|
@ -308,6 +308,7 @@ ENGINE = NDB;
|
|||||||
|
|
||||||
DROP USER mysqltest_u1@localhost;
|
DROP USER mysqltest_u1@localhost;
|
||||||
DROP USER mysqltest_u2@localhost;
|
DROP USER mysqltest_u2@localhost;
|
||||||
|
DROP DATABASE mysqltest2;
|
||||||
|
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
# End 6.0 test
|
# End 6.0 test
|
||||||
|
@ -462,6 +462,7 @@ ENGINE = NDB;
|
|||||||
|
|
||||||
DROP USER mysqltest_u1@localhost;
|
DROP USER mysqltest_u1@localhost;
|
||||||
DROP USER mysqltest_u2@localhost;
|
DROP USER mysqltest_u2@localhost;
|
||||||
|
DROP DATABASE mysqltest2;
|
||||||
|
|
||||||
--echo
|
--echo
|
||||||
--echo # -----------------------------------------------------------------
|
--echo # -----------------------------------------------------------------
|
||||||
|
@ -116,8 +116,7 @@ latin5
|
|||||||
select @@character_set_server;
|
select @@character_set_server;
|
||||||
@@character_set_server
|
@@character_set_server
|
||||||
latin5
|
latin5
|
||||||
set one_shot max_join_size=10;
|
set one_shot max_join_size=1000000;
|
||||||
ERROR HY000: The 'SET ONE_SHOT' syntax is reserved for purposes internal to the MySQL server
|
|
||||||
set character_set_client=9999999;
|
set character_set_client=9999999;
|
||||||
ERROR 42000: Unknown character set: '9999999'
|
ERROR 42000: Unknown character set: '9999999'
|
||||||
set collation_server=9999998;
|
set collation_server=9999998;
|
||||||
|
@ -42,7 +42,7 @@ Variable_name Slave_heartbeat_period
|
|||||||
Value 4.000
|
Value 4.000
|
||||||
set @@global.slave_net_timeout= 3 /* must be a warning */;
|
set @@global.slave_net_timeout= 3 /* must be a warning */;
|
||||||
Warnings:
|
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;
|
reset slave;
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
set @@global.slave_net_timeout= 10;
|
set @@global.slave_net_timeout= 10;
|
||||||
|
@ -38,7 +38,7 @@ RESET SLAVE;
|
|||||||
*** Warning if updated slave_net_timeout < slave_heartbeat_timeout ***
|
*** Warning if updated slave_net_timeout < slave_heartbeat_timeout ***
|
||||||
SET @@global.slave_net_timeout=FLOOR(SLAVE_HEARTBEAT_TIMEOUT)-1;
|
SET @@global.slave_net_timeout=FLOOR(SLAVE_HEARTBEAT_TIMEOUT)-1;
|
||||||
Warnings:
|
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;
|
SET @@global.slave_net_timeout=@restore_slave_net_timeout;
|
||||||
RESET SLAVE;
|
RESET SLAVE;
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ a b
|
|||||||
set global slave_exec_mode='IDEMPOTENT';
|
set global slave_exec_mode='IDEMPOTENT';
|
||||||
set global slave_exec_mode='STRICT';
|
set global slave_exec_mode='STRICT';
|
||||||
set global slave_exec_mode='IDEMPOTENT,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 */;
|
select @@global.slave_exec_mode /* must be STRICT */;
|
||||||
@@global.slave_exec_mode
|
@@global.slave_exec_mode
|
||||||
STRICT
|
STRICT
|
||||||
|
@ -17,6 +17,8 @@ reset slave;
|
|||||||
set @my_max_binlog_size= @@global.max_binlog_size;
|
set @my_max_binlog_size= @@global.max_binlog_size;
|
||||||
set global max_binlog_size=8192;
|
set global max_binlog_size=8192;
|
||||||
set global max_relay_log_size=8192-1;
|
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;
|
select @@global.max_relay_log_size;
|
||||||
@@global.max_relay_log_size
|
@@global.max_relay_log_size
|
||||||
4096
|
4096
|
||||||
|
@ -17,6 +17,8 @@ reset slave;
|
|||||||
set @my_max_binlog_size= @@global.max_binlog_size;
|
set @my_max_binlog_size= @@global.max_binlog_size;
|
||||||
set global max_binlog_size=8192;
|
set global max_binlog_size=8192;
|
||||||
set global max_relay_log_size=8192-1;
|
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;
|
select @@global.max_relay_log_size;
|
||||||
@@global.max_relay_log_size
|
@@global.max_relay_log_size
|
||||||
4096
|
4096
|
||||||
|
@ -23,7 +23,7 @@ binlog_format ROW
|
|||||||
set global binlog_format=DEFAULT;
|
set global binlog_format=DEFAULT;
|
||||||
show global variables like "binlog_format%";
|
show global variables like "binlog_format%";
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
binlog_format MIXED
|
binlog_format STATEMENT
|
||||||
set global binlog_format=MIXED;
|
set global binlog_format=MIXED;
|
||||||
show global variables like "binlog_format%";
|
show global variables like "binlog_format%";
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
|
@ -6,7 +6,6 @@ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|||||||
start slave;
|
start slave;
|
||||||
==== Initialization ====
|
==== Initialization ====
|
||||||
[on master]
|
[on master]
|
||||||
SET @m_pseudo_thread_id= @@global.pseudo_thread_id;
|
|
||||||
SET @m_auto_increment_increment= @@global.auto_increment_increment;
|
SET @m_auto_increment_increment= @@global.auto_increment_increment;
|
||||||
SET @m_auto_increment_offset= @@global.auto_increment_offset;
|
SET @m_auto_increment_offset= @@global.auto_increment_offset;
|
||||||
SET @m_character_set_client= @@global.character_set_client;
|
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_lc_time_names= @@global.lc_time_names;
|
||||||
SET @m_collation_database= @@global.collation_database;
|
SET @m_collation_database= @@global.collation_database;
|
||||||
[on slave]
|
[on slave]
|
||||||
SET @s_pseudo_thread_id= @@global.pseudo_thread_id;
|
|
||||||
SET @s_auto_increment_increment= @@global.auto_increment_increment;
|
SET @s_auto_increment_increment= @@global.auto_increment_increment;
|
||||||
SET @s_auto_increment_offset= @@global.auto_increment_offset;
|
SET @s_auto_increment_offset= @@global.auto_increment_offset;
|
||||||
SET @s_character_set_client= @@global.character_set_client;
|
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_time_zone= @@global.time_zone;
|
||||||
SET @s_lc_time_names= @@global.lc_time_names;
|
SET @s_lc_time_names= @@global.lc_time_names;
|
||||||
SET @s_collation_database= @@global.collation_database;
|
SET @s_collation_database= @@global.collation_database;
|
||||||
SET @@global.pseudo_thread_id= 4711;
|
|
||||||
SET @@global.auto_increment_increment=19;
|
SET @@global.auto_increment_increment=19;
|
||||||
SET @@global.auto_increment_offset=4;
|
SET @@global.auto_increment_offset=4;
|
||||||
SET @@global.character_set_client='latin2';
|
SET @@global.character_set_client='latin2';
|
||||||
@ -505,7 +502,6 @@ DROP PROCEDURE proc;
|
|||||||
DROP FUNCTION func;
|
DROP FUNCTION func;
|
||||||
DROP TRIGGER trig;
|
DROP TRIGGER trig;
|
||||||
DROP TABLE tstmt, tproc, tfunc, ttrig, tprep, trigger_table;
|
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_increment= @m_auto_increment_increment;
|
||||||
SET @@global.auto_increment_offset= @m_auto_increment_offset;
|
SET @@global.auto_increment_offset= @m_auto_increment_offset;
|
||||||
SET @@global.character_set_client= @m_character_set_client;
|
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.lc_time_names= @m_lc_time_names;
|
||||||
SET @@global.collation_database= @m_collation_database;
|
SET @@global.collation_database= @m_collation_database;
|
||||||
[on slave]
|
[on slave]
|
||||||
SET @@global.pseudo_thread_id= @s_pseudo_thread_id;
|
|
||||||
SET @@global.auto_increment_increment= @s_auto_increment_increment;
|
SET @@global.auto_increment_increment= @s_auto_increment_increment;
|
||||||
SET @@global.auto_increment_offset= @s_auto_increment_offset;
|
SET @@global.auto_increment_offset= @s_auto_increment_offset;
|
||||||
SET @@global.character_set_client= @s_character_set_client;
|
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';
|
set global slave_exec_mode='STRICT';
|
||||||
|
|
||||||
# checking mutual exclusion for the options
|
# 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';
|
set global slave_exec_mode='IDEMPOTENT,STRICT';
|
||||||
|
|
||||||
select @@global.slave_exec_mode /* must be 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