diff options
192 files changed, 5562 insertions, 11148 deletions
diff --git a/Makefile.am b/Makefile.am index f29764e4143..c968c50f6bc 100644 --- a/Makefile.am +++ b/Makefile.am @@ -38,8 +38,7 @@ DIST_SUBDIRS = . include Docs zlib \ netware libmysqld \ mysql-test support-files sql-bench server-tools \ win \ - BUILD debian - + BUILD DISTCLEANFILES = ac_available_languages_fragment # Create permission databases diff --git a/client/mysql.cc b/client/mysql.cc index 794f252853a..1dd33593b83 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -692,9 +692,14 @@ static struct my_option my_long_options[] = {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"port", 'P', "Port number to use for connection.", (uchar**) &opt_mysql_port, - (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, - 0}, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &opt_mysql_port, + (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"prompt", OPT_PROMPT, "Set the mysql prompt to this value.", (uchar**) ¤t_prompt, (uchar**) ¤t_prompt, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, diff --git a/client/mysql_upgrade.c b/client/mysql_upgrade.c index 334269720b4..fe2e48fdba1 100644 --- a/client/mysql_upgrade.c +++ b/client/mysql_upgrade.c @@ -96,8 +96,13 @@ static struct my_option my_long_options[]= {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"port", 'P', "Port number to use for connection.", 0, - 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, @@ -462,7 +467,11 @@ static int run_query(const char *query, DYNAMIC_STRING *ds_res, if (my_write(fd, (uchar*) query, strlen(query), MYF(MY_FNABP | MY_WME))) + { + my_close(fd, MYF(0)); + my_delete(query_file_path, MYF(0)); die("Failed to write to '%s'", query_file_path); + } ret= run_tool(mysql_path, ds_res, diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc index 91fb7386916..b3b699f61fd 100644 --- a/client/mysqladmin.cc +++ b/client/mysqladmin.cc @@ -173,7 +173,13 @@ static struct my_option my_long_options[] = {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"port", 'P', "Port number to use for connection.", (uchar**) &tcp_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &tcp_port, (uchar**) &tcp_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc index 12d1da39974..7a4135ab649 100644 --- a/client/mysqlbinlog.cc +++ b/client/mysqlbinlog.cc @@ -760,9 +760,14 @@ static struct my_option my_long_options[] = 0, GET_ULL, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"password", 'p', "Password to connect to remote server.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, - {"port", 'P', "Use port to connect to the remote server.", - (uchar**) &port, (uchar**) &port, 0, GET_INT, REQUIRED_ARG, 0, 0, 0, - 0, 0, 0}, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &port, (uchar**) &port, 0, GET_INT, REQUIRED_ARG, + 0, 0, 0, 0, 0, 0}, {"position", 'j', "Deprecated. Use --start-position instead.", (uchar**) &start_position, (uchar**) &start_position, 0, GET_ULL, REQUIRED_ARG, BIN_LOG_HEADER_SIZE, BIN_LOG_HEADER_SIZE, diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c index 316412d7df9..09940acd4f4 100644 --- a/client/mysqlcheck.c +++ b/client/mysqlcheck.c @@ -142,7 +142,13 @@ static struct my_option my_long_options[] = {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"port", 'P', "Port number to use for connection.", (uchar**) &opt_mysql_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &opt_mysql_port, (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", diff --git a/client/mysqldump.c b/client/mysqldump.c index 582e9e3b3b9..9a83b609d0e 100644 --- a/client/mysqldump.c +++ b/client/mysqldump.c @@ -1888,7 +1888,7 @@ static uint dump_events_for_db(char *db) if (create_delimiter(row[3], delimiter, sizeof(delimiter)) == NULL) { fprintf(stderr, "%s: Warning: Can't create delimiter for event '%s'\n", - event_name, my_progname); + my_progname, event_name); DBUG_RETURN(1); } @@ -4369,6 +4369,18 @@ static int start_transaction(MYSQL *mysql_con) need the REPEATABLE READ level (not anything lower, for example READ COMMITTED would give one new consistent read per dumped table). */ + if ((mysql_get_server_version(mysql_con) < 40100) && opt_master_data) + { + fprintf(stderr, "-- %s: the combination of --single-transaction and " + "--master-data requires a MySQL server version of at least 4.1 " + "(current server's version is %s). %s\n", + ignore_errors ? "Warning" : "Error", + mysql_con->server_version ? mysql_con->server_version : "unknown", + ignore_errors ? "Continuing due to --force, backup may not be consistent across all tables!" : "Aborting."); + if (!ignore_errors) + exit(EX_MYSQLERR); + } + return (mysql_query_with_error_report(mysql_con, 0, "SET SESSION TRANSACTION ISOLATION " "LEVEL REPEATABLE READ") || diff --git a/client/mysqlimport.c b/client/mysqlimport.c index afd9454d6be..954af0cff97 100644 --- a/client/mysqlimport.c +++ b/client/mysqlimport.c @@ -137,7 +137,13 @@ static struct my_option my_long_options[] = {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"port", 'P', "Port number to use for connection.", (uchar**) &opt_mysql_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &opt_mysql_port, (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", diff --git a/client/mysqlshow.c b/client/mysqlshow.c index a7f6cadf450..a43adb0d586 100644 --- a/client/mysqlshow.c +++ b/client/mysqlshow.c @@ -196,7 +196,13 @@ static struct my_option my_long_options[] = {"password", 'p', "Password to use when connecting to server. If password is not given it's asked from the tty.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, - {"port", 'P', "Port number to use for connection.", (uchar**) &opt_mysql_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &opt_mysql_port, (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __WIN__ diff --git a/client/mysqltest.c b/client/mysqltest.c index 979c8de3656..39fe05e4928 100644 --- a/client/mysqltest.c +++ b/client/mysqltest.c @@ -1563,10 +1563,22 @@ void check_result(DYNAMIC_STRING* ds) and then show the diff */ char reject_file[FN_REFLEN]; - str_to_file(fn_format(reject_file, result_file_name, opt_logdir, ".reject", - *opt_logdir ? MY_REPLACE_DIR | MY_REPLACE_EXT : - MY_REPLACE_EXT), - ds->str, ds->length); + size_t reject_length; + dirname_part(reject_file, result_file_name, &reject_length); + + if (access(reject_file, W_OK) == 0) + { + /* Result file directory is writable, save reject file there */ + fn_format(reject_file, result_file_name, NULL, + ".reject", MY_REPLACE_EXT); + } + else + { + /* Put reject file in opt_logdir */ + fn_format(reject_file, result_file_name, opt_logdir, + ".reject", MY_REPLACE_DIR | MY_REPLACE_EXT); + } + str_to_file(reject_file, ds->str, ds->length); dynstr_set(ds, NULL); /* Don't create a .log file */ @@ -4946,7 +4958,13 @@ static struct my_option my_long_options[] = GET_INT, REQUIRED_ARG, 500, 1, 10000, 0, 0, 0}, {"password", 'p', "Password to use when connecting to server.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, - {"port", 'P', "Port number to use for connection.", (uchar**) &opt_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &opt_port, (uchar**) &opt_port, 0, GET_INT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"ps-protocol", OPT_PS_PROTOCOL, "Use prepared statements protocol for communication", (uchar**) &ps_protocol, (uchar**) &ps_protocol, 0, diff --git a/config/ac-macros/large_file.m4 b/config/ac-macros/large_file.m4 index 2639cec5fb7..279ce6d60f1 100644 --- a/config/ac-macros/large_file.m4 +++ b/config/ac-macros/large_file.m4 @@ -128,8 +128,15 @@ AC_DEFUN([MYSQL_SYS_LARGEFILE], ac_cv_sys_largefile_source=1 ;; esac]) - # AIX 4.2 and later -- do nothing, include standards.h instead. - # this goes for both GNU and IBM C and C++ compilers. + AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, + ac_cv_sys_large_files, + [Large files support on AIX-style hosts.], + [case "$host_os" in + # Large file support on AIX is available starting from version 4.2 + # Tested only on 5.2 and up + aix4.[2-9]* | aix4.1[0-9]* | aix[5-9].* | aix[1-9][0-9]*) + ac_cv_sys_large_files=1 ;; + esac]) fi ]) diff --git a/configure.in b/configure.in index e8693f1fa71..0fe2f1b5510 100644 --- a/configure.in +++ b/configure.in @@ -676,7 +676,34 @@ AC_ARG_WITH(tcp-port, [ --with-tcp-port=port-number Which port to use for MySQL services (default 3306)], [ MYSQL_TCP_PORT=$withval ], - [ MYSQL_TCP_PORT=$MYSQL_TCP_PORT_DEFAULT ] + [ MYSQL_TCP_PORT=$MYSQL_TCP_PORT_DEFAULT + # if we actually defaulted (as opposed to the pathological case of + # --with-tcp-port=<MYSQL_TCP_PORT_DEFAULT> which might in theory + # happen if whole batch of servers was built from a script), set + # the default to zero to indicate that; we don't lose information + # that way, because 0 obviously indicates that we can get the + # default value from MYSQL_TCP_PORT. this seems really evil, but + # testing for MYSQL_TCP_PORT==MYSQL_TCP_PORT_DEFAULT would make a + # a port of MYSQL_TCP_PORT_DEFAULT magic even if the builder did not + # intend it to mean "use the default, in fact, look up a good default + # from /etc/services if you can", but really, really meant 3306 when + # they passed in 3306. When they pass in a specific value, let them + # have it; don't second guess user and think we know better, this will + # just make people cross. this makes the the logic work like this + # (which is complicated enough): + # + # - if a port was set during build, use that as a default. + # + # - otherwise, try to look up a port in /etc/services; if that fails, + # use MYSQL_TCP_PORT_DEFAULT (at the time of this writing 3306) + # + # - allow the MYSQL_TCP_PORT environment variable to override that. + # + # - allow command-line parameters to override all of the above. + # + # the top-most MYSQL_TCP_PORT_DEFAULT is read from win/configure.js, + # so don't mess with that. + MYSQL_TCP_PORT_DEFAULT=0 ] ) AC_SUBST(MYSQL_TCP_PORT) # We might want to document the assigned port in the manual. @@ -2638,7 +2665,6 @@ AC_CONFIG_FILES(Makefile extra/Makefile mysys/Makefile dnl cmd-line-utils/Makefile cmd-line-utils/libedit/Makefile dnl libmysqld/Makefile libmysqld/examples/Makefile dnl mysql-test/Makefile dnl - debian/Makefile debian/defs.mk debian/control dnl mysql-test/ndb/Makefile netware/Makefile sql-bench/Makefile dnl include/mysql_version.h plugin/Makefile win/Makefile) diff --git a/debian/Makefile.am b/debian/Makefile.am deleted file mode 100644 index 14035865371..00000000000 --- a/debian/Makefile.am +++ /dev/null @@ -1,118 +0,0 @@ -# Copyright (C) 2006 MySQL AB -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -## Process this file with automake to create Makefile.in -EXTRA_DIST = \ - mysql-test-BASE.files.in \ - libndbclientNLIB-dev.files.in \ - mysql-server-BASE.config.in \ - libndbclientNLIB.README.Debian.in \ - mysql-server-BASE.postrm.in \ - mysql-server-BASE.NEWS.in \ - libndbclientNLIB.postinst.in \ - mysql-server-BASE.links.in \ - libndbclientNLIB.files.in \ - source.lintian-overrides.in \ - mysql-server-BASE.docs.in \ - libmysqlclientSLIBoff.files.in \ - mysql-server-BASE.files.in \ - libndbclientNLIB-dev.links.in \ - libmysqlclientSLIBoff.postinst.in \ - mysql-extra-BASE.dirs.in \ - libmysqlclientSLIB-dev.links.in \ - mysql-server-BASE.dirs.in \ - libmysqlclientSLIB-dev.examples.in \ - mysql-client-BASE.lintian-overrides.in \ - copyright.more \ - libndbclientNLIB-dev.dirs.in \ - mysql-server-BASE.README.Debian.in \ - libmysqlclientSLIBoff.docs.in \ - compat \ - mysql-test-BASE.dirs.in \ - libmysqlclientSLIB-dev.files.in \ - libmysqlclientSLIBoff.dirs.in \ - mysql-server-BASE.logcheck.ignore.server.in \ - mysql-storage-BASE.mysql-storage.init.in \ - libmysqlclientSLIBoff.README.Debian.in \ - mysql-client-BASE.README.Debian.in \ - Makefile.am \ - mysql-server-BASE.prerm.in \ - mysql-common.dirs.in \ - defs.mk \ - defs.mk.in \ - mysql-server-BASE.mysql-server.logrotate.in \ - mysql-common.README.Debian.in \ - copyright \ - mysql-storage-BASE.dirs.in \ - mysql-common.preinst.in \ - mysql-client-BASE.files.in \ - mysql-server-BASE.templates.in \ - mysql-tools-BASE.dirs.in \ - mysql-management-BASE.mysql-management.init.in \ - watch \ - mysql-common.postrm.in \ - mysql-server-BASE.preinst.in \ - README.Maintainer \ - mysql-tools-BASE.files.in \ - mysql-client-BASE.NEWS.in \ - mysql-server-BASE.lintian-overrides.in \ - changelog \ - mysql-server-BASE.logcheck.ignore.paranoid.in \ - mysql-common.files.in \ - mysql-server-BASE.logcheck.ignore.workstation.in \ - mysql-extra-BASE.files.in \ - mysql-management-BASE.files.in \ - mysql-client-BASE.docs.in \ - libmysqlclientSLIB-dev.README.Maintainer.in \ - mysql-storage-BASE.files.in \ - additions \ - additions/ndb_mgmd.cnf \ - additions/mysql-server.lintian-overrides \ - additions/my.cnf \ - mysql-server-BASE.postinst.in \ - libndbclientNLIB.dirs.in \ - po \ - po/fr.po \ - po/sv.po \ - po/da.po \ - po/es.po \ - po/ja.po \ - po/tr.po \ - po/nb.po \ - po/POTFILES.in.in \ - po/cs.po \ - po/pt.po \ - po/gl.po \ - po/pt_BR.po \ - po/nl.po \ - po/templates.pot \ - po/de.po \ - po/eu.po \ - po/ro.po \ - po/ru.po \ - po/it.po \ - po/ca.po \ - mysql-client-BASE.dirs.in \ - control.in \ - libmysqlclientSLIB-dev.dirs.in \ - mysql-server-PREV.preinst.in \ - mysql-server.preinst.in \ - mysql-management-BASE.dirs.in \ - rules \ - libmysqlclientSLIB-dev.docs.in - -# Don't update the files from bitkeeper -%::SCCS/s.% - diff --git a/debian/README.Maintainer b/debian/README.Maintainer deleted file mode 100644 index 80b484d7a6c..00000000000 --- a/debian/README.Maintainer +++ /dev/null @@ -1,99 +0,0 @@ -########################################################################### -# Here are some information that are only of interest to the Debiani # -# maintainers of MySQL. # -########################################################################### - -# -# Remarks to dependencies -# -libwrap0-dev (>= 7.6-8.3) - According to bug report 114582 where where build problems on - IA-64/sid with at least two prior versions. -psmisc - /usr/bin/killall in the initscript - -zlib1g in libmysqlclient-dev: - "mysql_config --libs" adds "-lz" - -Build-Dep: - -debhelper (>=4.1.16): - See po-debconf(7). - -autoconf (>= 2.13-20), automake1.7 - Try to get rid of them. - -doxygen, tetex-bin, tetex-extra, gs - for ndb/docs/*tex - -mysql-server-5.0: Pre-Depends: mysql-common - This was necessary as mysql-server-5.0.preinst checks for unmodified - conffiles from mysql-server-4.1 and copies 5.0 ones over them to avoid - unnecessary dpkg questions. As mysql-server-5.0 is not unpacked at its - pre-inst stage, it had to copy those files from a package that is - definetly already unpacked which does not have to be the case with Depends. - -# -# Remarks to the start scripts -# - -## initscripts rely on mysqladmin from a different package -We have the problem that "/etc/init.d/mysql stop" relies on mysqladmin which -is in another package (mysql-client) and a passwordless access that's maybe -only available if the user configured his /root/.my.cnf. Can this be a problem? -* normal mode: not because the user is required to have it. Else: -* purge/remove: not, same as normal mode -* upgrade: not, same as normal mode -* first install: not, it depends on mysql-client which at least is unpacked - so mysqladmin is there (to ping). It is not yet configured - passwordles but if there's a server running then there's a - /root/.my.cnf. Anyways, we simply kill anything that's mysqld. - -## Passwordless access for the maintainer scripts -Another issue is that the scripts needs passwordless access. To ensure this -a debian-sys-maint user is configured which has process and shutdown privs. -The file with the randomly (that's important!) generated password must be -present as long as the databases remain installed because else a new install -would have no access. This file should be used like: - mysqladmin --defaults-file=/etc/mysql/debian.cnf restart -to avoid providing the password in plaintext on a commandline where it would -be visible to any user via the "ps" command. - -## When to start the daemon? -We aim to give the admin full control on when MySQL is running. -Issues to be faced here: -OLD: - 1. Debconf asks whether MySQL should be started on boot so update-rc.d is - only run if the answer has been yes. The admin is likely to forget - this decision but update-rc.d checks for an existing line in - /etc/runlevel.conf and leaves it intact. - 2. On initial install, if the answer is yes, the daemon has to be started. - 3. On upgrades it should only be started if it was already running, everything - else is confusing. Especiall relying on an debconf decision made month ago - is considered suboptimal. See bug #274264 - Implementation so far: - prerm (called on upgrade before stopping the server): - check for a running server and set flag if necessary - preinst (called on initial install and before unpacking when upgrading): - check for the debconf variable and set flag if necessary - postinst (called on initial install and after each upgrade after unpacking): - call update-rc.d if debconf says yes - call invoce-rc.d if the flag has been set - Problems remaining: - dpkg-reconfigure and setting mysql start on boot to yes did not start mysql - (ok "start on boot" literally does not mean "start now" so that might have been ok) -NEW: - 1. --- no debconf anymore for the sake of simplicity. We have runlevel.conf, - the admin should use it - 2. On initial install the server is started. - 3. On upgrades the server is started exactly if it was running before so the - runlevel configuration is irrelevant. It will be preserved by the mean of - update-rc.d's builtin check. - Implementation: - prerm (called on upgrade before stopping the server): - check for a running server and set flag if necessary - preinst (called on initial install and before unpacking when upgrading): - check for $1 beeing (initial) "install" and set flag - postinst (called on initial install and after each upgrade after unpacking): - call update-rc.d - call invoce-rc.d if the flag has been set diff --git a/debian/additions/my.cnf b/debian/additions/my.cnf deleted file mode 100644 index a569c041401..00000000000 --- a/debian/additions/my.cnf +++ /dev/null @@ -1,134 +0,0 @@ -# -# The MySQL database server configuration file. -# -# You can copy this to one of: -# - "/etc/mysql/my.cnf" to set global options, -# - "~/.my.cnf" to set user-specific options. -# -# One can use all long options that the program supports. -# Run program with --help to get a list of available options and with -# --print-defaults to see which it would actually understand and use. -# -# For explanations see -# http://dev.mysql.com/doc/mysql/en/server-system-variables.html - -# This will be passed to all mysql clients -# It has been reported that passwords should be enclosed with ticks/quotes -# escpecially if they contain "#" chars... -# Remember to edit /etc/mysql/debian.cnf when changing the socket location. -[client] -port = 3306 -socket = /var/run/mysqld/mysqld.sock - -# Here is entries for some specific programs -# The following values assume you have at least 32M ram - -# This was formally known as [safe_mysqld]. Both versions are currently parsed. -[mysqld_safe] -socket = /var/run/mysqld/mysqld.sock -nice = 0 - -[mysqld] -# -# * Basic Settings -# -user = mysql -pid-file = /var/run/mysqld/mysqld.pid -socket = /var/run/mysqld/mysqld.sock -port = 3306 -basedir = /usr -datadir = /var/lib/mysql -tmpdir = /tmp -language = /usr/share/mysql/english -skip-external-locking -# -# Instead of skip-networking the default is now to listen only on -# localhost which is more compatible and is not less secure. -bind-address = 127.0.0.1 -# -# * Fine Tuning -# -key_buffer = 16M -max_allowed_packet = 16M -thread_stack = 128K -thread_cache_size = 8 -# -# * Query Cache Configuration -# -query_cache_limit = 1048576 -query_cache_size = 16777216 -query_cache_type = 1 -# -# * Logging and Replication -# -# Both location gets rotated by the cronjob. -# Be aware that this log type is a performance killer. -#log = /var/log/mysql/mysql.log -# -# Error logging goes to syslog. This is a Debian improvement :) -# -# Here you can see queries with especially long duration -#log_slow_queries = /var/log/mysql/mysql-slow.log -# -# The following can be used as easy to replay backup logs or for replication. -#server-id = 1 -log_bin = /var/log/mysql/mysql-bin.log -# WARNING: Using expire_logs_days without bin_log crashes the server! See README.Debian! -expire_logs_days = 10 -max_binlog_size = 100M -#binlog_do_db = include_database_name -#binlog_ignore_db = include_database_name -# -# * BerkeleyDB -# -# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. -skip-bdb -# -# * InnoDB -# -# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. -# Read the manual for more InnoDB related options. There are many! -# You might want to disable InnoDB to shrink the mysqld process by circa 100MB. -#skip-innodb -# -# * Security Features -# -# Read the manual, too, if you want chroot! -# chroot = /var/lib/mysql/ -# -# For generating SSL certificates I recommend the OpenSSL GUI "tinyca". -# -# ssl-ca=/etc/mysql/cacert.pem -# ssl-cert=/etc/mysql/server-cert.pem -# ssl-key=/etc/mysql/server-key.pem - - - -[mysqldump] -quick -quote-names -max_allowed_packet = 16M - -[mysql] -#no-auto-rehash # faster start of mysql but no tab completition - -[isamchk] -key_buffer = 16M - -# -# * NDB Cluster -# -# See /usr/share/doc/mysql-server-*/README.Debian for more information. -# -# The following configuration is read by the NDB Data Nodes (ndbd processes) -# not from the NDB Management Nodes (ndb_mgmd processes). -# -# [MYSQL_CLUSTER] -# ndb-connectstring=127.0.0.1 - - -# -# * IMPORTANT: Additional settings that can override those from this file! -# -!includedir /etc/mysql/conf.d/ - diff --git a/debian/additions/mysql-server.lintian-overrides b/debian/additions/mysql-server.lintian-overrides deleted file mode 100644 index 9d741cf16e9..00000000000 --- a/debian/additions/mysql-server.lintian-overrides +++ /dev/null @@ -1,2 +0,0 @@ -W: mysql-dfsg source: maintainer-script-lacks-debhelper-token debian/mysql-server.postinst -W: mysql-server: possible-bashism-in-maintainer-script postinst:68 'p{("a".."z","A".."Z",0..9)[int(rand(62))]}' diff --git a/debian/additions/ndb_mgmd.cnf b/debian/additions/ndb_mgmd.cnf deleted file mode 100644 index d94a28ff705..00000000000 --- a/debian/additions/ndb_mgmd.cnf +++ /dev/null @@ -1,35 +0,0 @@ -[NDBD DEFAULT] -NoOfReplicas=2 -DataMemory=10MB -IndexMemory=25MB -MaxNoOfTables=256 -MaxNoOfOrderedIndexes=256 -MaxNoOfUniqueHashIndexes=128 - -[MYSQLD DEFAULT] - -[NDB_MGMD DEFAULT] - -[TCP DEFAULT] - -[NDB_MGMD] -Id=1 # the NDB Management Node (this one) -HostName=127.0.0.1 - -[NDBD] -Id=2 # the first NDB Data Node -HostName=127.0.0.1 -DataDir= /var/lib/mysql-cluster - -[NDBD] -Id=3 # the second NDB Data Node -HostName=127.0.0.1 -DataDir=/var/lib/mysql-cluster - -[MYSQLD] -Id=4 # the first SQL node -HostName=127.0.0.1 - -# [MYSQLD] -# Id=5 # the second SQL node -# HostName=127.0.0.10 diff --git a/debian/changelog b/debian/changelog deleted file mode 100644 index 2c1418746cc..00000000000 --- a/debian/changelog +++ /dev/null @@ -1,3281 +0,0 @@ -mysql-5.1 (5.1.18) UNRELEASED; urgency=low - - * Branched for 5.1. - - -- Monty Taylor <mtaylor@mysql.com> Fri, 20 Apr 2007 14:46:51 -0700 - -mysql-5.0 (5.0.42) UNRELEASED; urgency=low - - * Upgraded to 5.0.42 branch. - - -- Monty Taylor <mtaylor@mysql.com> Thu, 19 Apr 2007 22:18:02 +0200 - -mysql-5.0 (5.0.38) UNRELEASED; urgency=low - - * Imported packaging work from Debian. - * Removed debian-start, mysqlreport and echo_stderr to align with official - packages. - - -- Monty Taylor <mtaylor@mysql.com> Wed, 7 Mar 2007 07:52:55 +0800 - -mysql-dfsg-5.0 (5.0.32-3etch1) testing-proposed-updates; urgency=high - - * Backported upstream patch for a bug that crashed the server when using - certain join/group/limit combinations. - Users of the Joomla CMS seemed to be affected by this. Closes: #403721 - * The debian-start script that runs on every server start now first upgrades - the system tables (if neccessary) and then check them as it sometimes did - not work the other way around (e.g. for MediaWiki). The script now uses - mysql_update instead of mysql_update_script as recommended. Closes: 409780 - * The old_passwords setting that is set according to a Debconf question is - now written to /etc/mysql/conf.d/old_passwords.cnf instead directly to the - conffile /etc/mysql/my.cnf which would be fobidden by policy (thanks to - Robert Bihlmeyer). Closes: #409750 - * Added bison to build dependencies. - * Synced Debconf translations with 5.0.32-7. - - -- Christian Hammers <ch@debian.org> Sun, 18 Feb 2007 22:33:05 +0100 - -mysql-dfsg-5.0 (5.0.32-3) unstable; urgency=high - - * mysql-server-5.0 pre-depends on adduser now and has --disabled-login - explicitly added to be on the safe side (thanks to the puiparts team). - Closes: #408362 - * Corrections the terminology regarding NDB in the comments of all config - files and init scripts (thanks to Geert Vanderkelen of MySQL). - * Updated Swedish Debconf translation (thanks to Andreas Henriksson). - Closes: #407859 - * Updated Czech Debconf translation (thanks to Miroslav Kure). - Closes: #407809 - - -- Christian Hammers <ch@debian.org> Thu, 11 Jan 2007 11:18:47 +0100 - -mysql-dfsg-5.0 (5.0.32-2) unstable; urgency=high - - * The last upload suffered from a regression that made NDB totally - unusable and caused a dependency to libmysqlclient15-dev in the - mysql-server-5.0 package. The relevant 85_* patch was re-added again. - Closes: #406435 - * Added lintian-overrides for an error that does not affect our packages. - There are now only warnings and not errors left. - - -- Christian Hammers <ch@debian.org> Tue, 9 Jan 2007 23:55:10 +0100 - -mysql-dfsg-5.0 (5.0.32-1) unstable; urgency=high - - * New upstream version. - * SECURITY: mysql_fix_privilege_tables.sql altered the - table_privs.table_priv column to contain too few privileges, causing - loss of the CREATE VIEW and SHOW VIEW privileges. (MySQL Bug#20589) - * SECURITY (DoS): ALTER TABLE statements that performed both RENAME TO - and {ENABLE|DISABLE} KEYS operations caused a server crash. (MySQL - Bug#24089) - * SECURITY (DoS): LAST_DAY('0000-00-00') could cause a server crash. - (MySQL Bug#23653) - * SECURITY (DoS): Using EXPLAIN caused a server crash for queries that - selected from INFORMATION_SCHEMA in a subquery in the FROM clause. - (MySQL Bug#22413) - * SECURITY (DoS): Invalidating the query cache (e.g. when using stored procedures) - caused a server crash for INSERT INTO ... SELECT statements that - selected from a view. (MySQL Bug#20045) - * Using mysql_upgrade with a password crashed the server. Closes: #406229 - * yaSSL crashed on pre-Pentium Intel and Cyrix CPUs. (MySQL Bug#21765) - Closes: #383759 - * Lots of small fixes to the NDB cluster storage engine. - * Updated Japanese Debconf template (thanks to Hideki Yamane). - Closes: #405793 - * Fixed comment regarding "mycheck" in debian-start (thanks to - Enrico Zini). Closes: #405787 - - -- Christian Hammers <ch@debian.org> Sat, 6 Jan 2007 14:26:20 +0100 - -mysql-dfsg-5.0 (5.0.30-3) unstable; urgency=low - - * Updated Brazilian Debconf translation (thanks to Andre Luis Lopes). - Closes: #403821 - * Added Romanian Debconf translation (thanks to Stan Ioan-Eugen). - Closes: #403943 - * Updated Spanish Debconf translation (thanks to Javier Fernandez-Sanguino - Pena). Closes: #404084 - * Updated Galician Debconf translation (thanks to Jacobo Tarrio). - Closes: #404318 - * Updated Dutch Debconf translation (thanks to Vincent Zweije). - Closes: #404566 - * Updated Danish Debconf translation (thanks to Claus Hindsgaul). - Closes: #405018 - - -- Christian Hammers <ch@debian.org> Thu, 21 Dec 2006 21:35:09 +0100 - -mysql-dfsg-5.0 (5.0.30-2) unstable; urgency=high - - * Fixed upstream regression in header files that lead to FTBFS for - mysql-admin, mysql-query-browser and probably other pacakges. - (thanks to Andreas Henriksson). Closes: #403081, #403082 - * Fixed some upstream scripts by replacing /etc by /etc/mysql (thanks to - Julien Antony). Closes: #401083 - * Updated French Debconf translation (thanks to Christian Perrier). - Closes: #401434 - * Added Spanish Debconf translation (thanks to Javier Fernandez-Sanguino - Pena). Closes: #401953 - * Marked a Debconf question that is just a dummy and only internally - used as not-needing-translation. Closes: #403163 - * Fixed mysqlslowdump patch to not remove the usage() function (thanks - to Monty Tailor). - - -- Christian Hammers <ch@debian.org> Sun, 3 Dec 2006 19:20:10 +0100 - -mysql-dfsg-5.0 (5.0.30-1) unstable; urgency=low - - * New upstream version (switch to the MySQL Enterprise branch). - * Upstream bugfix for the Innodb performance bug: - "Very poor performance with multiple queries running - concurrently (Bug#15815)". - * Upstream bugfix for a possible server crash: - "Selecting from a MERGE table could result in a server crash if the - underlying tables had fewer indexes than the MERGE table itself - (Bug#22937)" - * Upstream bugfies for *lot* of NDB problems. - * Upstream bugfix for Innodb optimizer bug. Closes: #397597 - * Updated Italian Debconf translation (thanks to Luca Monducci). - Closes: #401305 - * Updated debian/watch file to MySQL Enterprise branch. - - -- Christian Hammers <ch@debian.org> Sat, 2 Dec 2006 16:36:38 +0100 - -mysql-dfsg-5.0 (5.0.27-2) unstable; urgency=medium - - * Disabled YaSSL x86 assembler as it was reported to crash applications - like pam-mysql or proftpd-mysql which are linked against libmysqlclient - on i486 and Cyrix (i586) CPUs. Closes: #385147 - * Adjusted mysql-server-4.1 priority to extra and section to oldlibs - according to the ftp masters overrides. - * Updated German Debconf translation (thanks to Alwin Meschede). - Closes: #400809 - - -- Christian Hammers <ch@debian.org> Wed, 22 Nov 2006 13:36:31 +0100 - -mysql-dfsg-5.0 (5.0.27-1) unstable; urgency=medium - - * New upstream version (but no codechange, the only difference to 5.0.26 - was a patch to the ABI change which Debian already included. - * When dist-upgrading from mysql-server-4.1/sarge dpkg does not longer - ask unnecessary "config file has changed" questions regarding - /etc/init.d/mysql, /etc/logrotate.d/mysql-server and - /etc/mysql/debian-start just because these files previously belonged - to mysql-server-4.1 and not to mysql-server-5.0. - To archive this mysql-server-5.0 now pre-depends on mysql-common which - provides current versions of those files. - * The automatic run mysql_upgrade now works with non-standard datadir - settings, too (thanks to Benjami Villoslada). Closes: #394607 - * Debconf now asks if the old_passwords option is really needed. - * Improved explanations of the old_passwords variable in my.cnf. - * Removed possibly leftover cron script from MySQL-4.1 (thanks to - Mario Oyorzabal Salgado). Closes: #390889 - * Postrm ignores failed "userdel mysql". - * Updated Danish Debconf translation (thanks to Claus Hindsgaul). - Closes: #398784 - * Added Euskarian Debconf translation (thanks to Piarres Beobide). - Closes: #399045 - * Updated Japanese Debconf translation (thanks to Hideki Yamane). - Closes: #399074 - * Updated German Debconf translation (thanks to Alwin Meschede). - Closes: #399087 - * New Portuguese debconf translations from Miguel Figueiredo. - Closes: #398186 - - -- Christian Hammers <ch@debian.org> Tue, 7 Nov 2006 21:26:25 +0100 - -mysql-dfsg-5.0 (5.0.26-3) unstable; urgency=high - - [sean finney] - * Fix for the deadly ISAM trap. Now during upgrades we will do our - very best to convert pre-existing ISAM format tables using the - binaries from the previous package. Success is not guaranteed, but - this is probably as good as it gets. Note that this also necessitates - re-introducing an (empty transitional) mysql-server-4.1 package. - Closes: #354544, #354850 - * Remove a couple spurious and wrongly placed WARNING statements from - 45_warn-CLI-passwords.dpatch. thanks to Dan Jacobsen for pointing these - out. Closes: #394262 - - -- sean finney <seanius@debian.org> Fri, 03 Nov 2006 18:34:46 +0100 - -mysql-dfsg-5.0 (5.0.26-2) unstable; urgency=high - - * Fixed FTBFS for Alpha by applying an upstream patch (thanks to Falk - Hueffner). Closes: #395921 - - -- Christian Hammers <ch@debian.org> Sat, 28 Oct 2006 20:13:46 +0200 - -mysql-dfsg-5.0 (5.0.26-1) unstable; urgency=high - - * SECURITY: - This combined release of 5.0.25 and 5.0.26 fixes lot of possible server - crashs so it should get into Etch. Quoting the changelog (bug numbers are - bugs.mysql.com ones): - - character_set_results can be NULL to signify no conversion, but some - code did not check for NULL, resulting in a server crash. (Bug#21913) - - Using cursors with READ COMMITTED isolation level could cause InnoDB to - crash. (Bug#19834) - - Some prepared statements caused a server crash when executed a second - time. (Bug#21166) - - When DROP DATABASE or SHOW OPEN TABLES was issued while concurrently - issuing DROP TABLE (or RENAME TABLE, CREATE TABLE LIKE or any other - statement that required a name lock) in another connection, the server - crashed. (Bug#21216) - - Use of zero-length variable names caused a server crash. (Bug#20908) - - For InnoDB tables, the server could crash when executing NOT IN () - subqueries. (Bug#21077) - - Repeated DROP TABLE statements in a stored procedure could sometimes - cause the server to crash. (Bug#19399) - - Performing an INSERT on a view that was defined using a SELECT that - specified a collation and a column alias caused the server to crash - (Bug#21086). - - A query of the form shown here caused the server to crash. (Bug#21007) - - NDB Cluster: Some queries involving joins on very large NDB tables could - crash the MySQL server. (Bug#21059) - - The character set was not being properly initialized for CAST() with a - type like CHAR(2) BINARY, which resulted in incorrect results or even a - server crash. (Bug#17903) - - For certain queries, the server incorrectly resolved a reference to an - aggregate function and crashed. (Bug#20868) - - The server crashed when using the range access method to execut a - subquery with a ORDER BY DESC clause. (Bug#20869) - - Triggers on tables in the mysql database caused a server crash. Triggers - for tables in this database now are disallowed. (Bug#18361) - - Using SELECT on a corrupt MyISAM table using the dynamic record format - could cause a server crash. (Bug#19835) - - Use of MIN() or MAX() with GROUP BY on a ucs2 column could cause a - server crash. (Bug#20076) - - Selecting from a MERGE table could result in a server crash if the - underlying tables had fewer indexes than the MERGE table itself. - (Bug#21617, Bug#22937) - - * New upstream release. - - This bug would cause trouble for Sarge->Etch upgrades, it was supposed to - have been fixed in 5.0.16 but that apparently did not fix the whole - problem: - Using tables from MySQL 4.x in MySQL 5.x, in particular those with VARCHAR - fields and using INSERT DELAYED to update data in the table would result in - either data corruption or a server crash. (Bug#16611, Bug#16218, Bug#17294) - Closes: #386337 - - Fixes data corruption as an automatic client reconnect used to set - the wrong character set. Closes: #365050 - - Fixes an undefined ulong type in an include file. Closes: #389102 - - Fixes wrong output format when using Unicode characters. Closes: #355302 - - Fixes mysql_upgrade when using a password. Closes: #371841 - - [Christian Hammers] - * Removed --sysconfdir from debian/rules as it puts /etc/mysql/ at the - end of the my.cnf search patch thus overriding $HOME/my.cnf - (thanks to Christoph Biedl). Closes: #394992 - * The provided patch from bug #385947 was wrong, the variable is called - BLOCKSIZE not BLOCK_SIZE according to "strings `which df`" (thanks to - Bruno Muller). Closes: #385947 - - [sean finney] - * new dutch debconf translations from Vincent Zweije (closes: #392809). - * new japanese debconf translations from Hideki Yamane (closes: #391625). - * new italian debconf translations from Luca Monducci (closes: #391741). - * new french debconf translations from Christian Perrier (closes: #393334). - * ran debconf-updatepo to merge the fuzzies into svn. - * massage the following patches so they continue to apply cleanly: - - 44_scripts__mysql_config__libs.dpatch to cleanly apply. - - 45_warn-CLI-passwords.dpatch - - 96_TEMP__libmysqlclient_ssl_symbols.dpatch (note, this patch might - no longer be needed, but is retained "just in case" after massaging it) - * the following patches have been incorporated upstream: - - 70_kfreebsd.dpatch - - 80_hurd_mach.dpatch - - 87_ps_Hurd.dpatch - - 90_TEMP__client__mysql_upgrade__O_EXEC.dpatch - - 91_TEMP__client__mysql_upgrade__password.dpatch - - 92_TEMP__client__mysql_upgrade__defaultgroups.dpatch - - 94_TEMP__CVE-2006-4227.dpatch - - 95_TEMP__CVE-2006-4226.dpatch - * the udf_example.cc has disappeared from the source code, but there's - a udf_example.c which seems to be a good example to use instead :) - * update documentation in the configuration to no longer reference - using my.cnf in the DATADIR, as it's never been the recommended - method for debian systems and hasn't worked since 5.0 was released - anyway (closes: #393868). - - -- Christian Hammers <ch@debian.org> Wed, 25 Oct 2006 19:54:04 +0200 - -mysql-dfsg-5.0 (5.0.24a-9) unstable; urgency=medium - - * Having expire_logs_days enabled but log-bin not crashes the server. Using - both or none of those options is safe. To prevent this happening during the - nightly log rotation via /etc/logrotate.d/mysql the initscript checks for - malicious combination of options. See: #368547 - * The Sarge package "mysql-server" which used to include the mysqld daemon - may still be in unselected-configured state (i.e. after a remove but not - purge) in which case its now obsolete cronscript has to be moved away - (thanks to Charles Lepple). Closes: #385669 - * Updated Danish Debconf translation (thanks to Claus Hindsgaul). - Closes: #390315 - * Updated Frensh Debconf translation (thanks to Christian Perrier). - Closes: #390980 - - -- Christian Hammers <ch@debian.org> Tue, 3 Oct 2006 14:55:31 +0200 - -mysql-dfsg-5.0 (5.0.24a-8) unstable; urgency=low - - * (broken upload) - - -- Christian Hammers <ch@debian.org> Tue, 3 Oct 2006 14:55:31 +0200 - -mysql-dfsg-5.0 (5.0.24a-7) unstable; urgency=low - - * Stopped mysql_config from announcing unnecessary library dependencies - which until now cause "NEEDED" dependencies in the "readelf -d" output - of libraries who only depend on libmysqlclient.so (thanks to Michal - Cihar). Closes: #390692 - - -- Christian Hammers <ch@debian.org> Sun, 1 Oct 2006 23:59:43 +0200 - -mysql-dfsg-5.0 (5.0.24a-6) unstable; urgency=low - - [sean finney] - * finally add support for setting a root password at install. - while this is not a random password as requested in one bug - report, we believe it is the best solution and provides a - means to set a random password via preseeding if it's really - desired (Closes: #316127, #298295). - - -- sean finney <seanius@debian.org> Sun, 01 Oct 2006 23:34:30 +0200 - -mysql-dfsg-5.0 (5.0.24a-5) unstable; urgency=low - - * Added ${shlibs:Depends} to debian/control section libmysqlclient-dev as it - contains the experimental /usr/lib/mysql/libndbclient.so.0.0.0. - * Bumped standards version to 3.7.2. - * Added LSB info section to init scripts. - * Rephrased Debconf templates as suggested by lintian. - * Added benchmark suite in /usr/share/mysql/sql-bench/. - * The mysql.timezone* tables are now filled by the postinst script (thanks - to Mark Sheppard). Closes: #388491 - * Moved Debconf install notes to README.Debian. Displaying them with - medium priority was a bug anyway. Closes: #388941 - * Replaced /usr/bin/mysql_upgrade by /usr/bin/mysql_upgrade_shell in - /etc/mysql/debian-start.sh as it works without errors (thanks to Javier - Kohen). Closes: #389443 - - -- Christian Hammers <ch@debian.org> Wed, 20 Sep 2006 15:01:42 +0200 - -mysql-dfsg-5.0 (5.0.24a-4) unstable; urgency=high - - * libmysqlclient.so.15 from 5.0.24 accidentaly exports some symbols that are - historically exported by OpenSSL's libcrypto.so. This bug was supposed to - be fixed in 5.0.24a bug according to the mysql bug tracking system will - only be fixed in 5.0.25 so I backported the patch. People already reported - crashing apps due to this (thanks to Duncan Simpson). See also: #385348 - Closes: #388262 - * Fixed BLOCKSIZE to BLOCK_SIZE in initscript (thanks to Bruno Muller). - Closes: #385947 - * Added hint to "--extended-insert=0" to mysqldump manpage (thanks to Martin - Schulze). - * Documented the meaning of "NDB" in README.Debian (thanks to Dan Jacobson). - Closes: #386274 - * Added patch to build on hurd-i386 (thanks to Cyril Brulebois). Closes: #387369 - * Fixed debian-start script to work together with the recend LSB modifications in - the initscript (thanks to wens). Closes: #387481 - * Reverted tmpdir change in my.cnf back to /tmp to comply with FHS (thanks - to Alessandro Valente). Closes: #382778 - * Added logcheck filter rule (thanks to Paul Wise). Closes: #381043 - * I will definetly not disable InnoDB but added a note to the default my.cnf - that disabling it saves about 100MB virtual memory (thanks to Olivier - Berger). Closes: #384399 - * Added thread_cache_size=8 to default my.cnf as this variable seems to have - a negligible memory footprint but can improve performance when lots of - threads connect simultaneously as often seen on web servers. - - -- Christian Hammers <ch@debian.org> Mon, 4 Sep 2006 00:21:50 +0200 - -mysql-dfsg-5.0 (5.0.24a-3) unstable; urgency=low - - * Fixed potential tempfile problem in the newly added mysqlreport script. - - -- Christian Hammers <ch@debian.org> Sun, 3 Sep 2006 23:17:24 +0200 - -mysql-dfsg-5.0 (5.0.24a-2) unstable; urgency=low - - * Added "mysqlreport" (GPL'ed) from hackmysql.com. - * Temporarily disabled expire_days option as it causes the server - to crash. See #368547 - * Made output of init scripts LSB compliant (thanks to David Haerdeman). - Closes: #385874 - - -- Christian Hammers <ch@debian.org> Sun, 3 Sep 2006 19:06:53 +0200 - -mysql-dfsg-5.0 (5.0.24a-1) unstable; urgency=high - - * New upstream version. - * The shared library in the 5.0.24 upstream release accidently exported - some symbols that are also exported by the OpenSSL libraries (notably - BN_bin2bn) causing unexpected behaviour in applications using these - functions (thanks to Peter Cernak). Closes: #385348 - * Added note about possible crash on certain i486 clone CPUs. - * Made recipient address of startup mysqlcheck output configurable - (thanks to Mattias Guns). Closes: #385119 - - -- Christian Hammers <ch@debian.org> Mon, 28 Aug 2006 01:22:12 +0200 - -mysql-dfsg-5.0 (5.0.24-3) unstable; urgency=high - - * SECURITY: - CVE-2006-4226: - When run on case-sensitive filesystems, MySQL allows remote - authenticated users to create or access a database when the database - name differs only in case from a database for which they have - permissions. - CVE-2006-4227: - MySQL evaluates arguments of suid routines in the security context of - the routine's definer instead of the routine's caller, which allows - remote authenticated users to gain privileges through a routine that - has been made available using GRANT EXECUTE. - Thanks to Stefan Fritsch for reporting. Closes: #384798 - - -- Christian Hammers <ch@debian.org> Sat, 26 Aug 2006 04:55:17 +0200 - -mysql-dfsg-5.0 (5.0.24-2) unstable; urgency=high - - * 5.0.24-1 introduced an ABI incompatibility, which this patch reverts. - Programs compiled against 5.0.24-1 are not compatible with any other - version and needs a rebuild. - This bug already caused a lot of segfaults and crashes in various - programs. Thanks to Chad MILLER from MySQL for quickly providing a patch. - The shlibdeps version has been increased to 5.0.24-2. - Closes: #384047, #384221, #383700 - - -- Christian Hammers <ch@debian.org> Fri, 25 Aug 2006 21:47:35 +0200 - -mysql-dfsg-5.0 (5.0.24-1) unstable; urgency=high - - * SECURITY: Upstream fixes a security bug which allows a user to continue - accessing a table using a MERGE TABLE after the right to direct access to - the database has been revoked (CVE-2006-4031, MySQL bug #15195). - (Well they did not exactly fixed it, they documented the behaviour and - allow the admin to disable merge table alltogether...). Closes: #380271 - * SECURITY: Applied patch that fixes a possibly insecure filehandling - in the recently added mysql_upgrade binary file (MySQL bug #10320). - * New upstream version. - - Fixes nasty MySQL bug #19618 that leads to crashes when using - "SELECT ... WHERE ... not in (1, -1)" (e.g. vbulletin was affected). - - Fixes upstream bug #16803 so that linking ~/.mysql_history to /dev/null - now has the desired effect of having no history. - * Really fixed the runlevels. Closes: #377651 - * Added patch for broken upstream handling of "host=" to mysql_upgrade.c. - * Adjusted /etc/mysql/debian-start to new mysql_upgrade.c - - -- Christian Hammers <ch@debian.org> Tue, 8 Aug 2006 00:44:13 +0200 - -mysql-dfsg-5.0 (5.0.22-5) unstable; urgency=low - - * Added further line to the logcheck ignore files (thanks to Paul Wise). - Closes: #381038 - - -- Christian Hammers <ch@debian.org> Wed, 2 Aug 2006 00:28:50 +0200 - -mysql-dfsg-5.0 (5.0.22-4) unstable; urgency=low - - * Upstream fixes a bug in the (never released) version 5.0.23 which could - maybe used to crash the server if the mysqlmanager daemon is in use - which is not yet the default in Debian. (CVE-2006-3486 *DISPUTED*) - * Changed runlevel priority of mysqld from 20 to 19 so that it gets started - before apache and proftpd etc. which might depend on an already running - database server (thanks to Martin Gruner). Closes: #377651 - * Added patch which sets PATH_MAX in ndb (thanks to Cyril Brulebois). - Closes: #378949 - * Activated YaSSL as licence issues are settled according to: - http://bugs.mysql.com/?id=16755. This also closes the FTBFS bug - regarding OpenSSL as it is discouraged to use now. Closes: #368639 - * Removed SSL-MINI-HOWTO as the official documentation is good enough now. - * mysql_upgrade no longer gives --password on the commandline which would - be insecure (thanks to Dean Gaudet). Closes: #379199 - * Adjusted debian/patches/45* to make consecutive builds in the same source - tree possible (thanks to Bob Tanner). Closes: #368661 - * mysql-server-5.0 is now suggesting tinyca as yaSSL is enabled and tinyca - was found to be really cool :) - * Moved tempdir from /tmp to /var/tmp as it will more likely have enough - free space as /tmp is often on the root partition and /var or at least - /var/tmp is on a bigger one. - - -- Christian Hammers <ch@debian.org> Mon, 10 Jul 2006 23:30:26 +0200 - -mysql-dfsg-5.0 (5.0.22-3) unstable; urgency=low - - * Added patch for MySQL bug #19618: "select x from x - where x not in(1,-1)" may crash the server" (thanks to - Ruben Puettmann). - - -- Christian Hammers <ch@debian.org> Fri, 9 Jun 2006 01:41:44 +0200 - -mysql-dfsg-5.0 (5.0.22-2) unstable; urgency=high - - * Fixed debian-sys-maint related bug in postinst (thanks to - Jean-Christophe Dubacq). Closes: #369970 - * The last upload was a security patch (which I did not know as I - uploaded before the announcement came). I now added the CVE id for - reference and set urgency to high as the last entry did not. - - -- Christian Hammers <ch@debian.org> Wed, 31 May 2006 01:04:11 +0200 - -mysql-dfsg-5.0 (5.0.22-1) unstable; urgency=low - - * SECURITY: This upstream release fixes an SQL-injection with multibyte - encoding problem. (CVE-2006-2753) - * New upstream release. - * Upstream fixes REPAIR TABLE problem. Closes: #354300 - * Upstream fixes problem that empty strings in varchar and text columns - are displayed as NULL. Closes: #368663 - - -- Christian Hammers <ch@debian.org> Tue, 30 May 2006 23:43:24 +0200 - -mysql-dfsg-5.0 (5.0.21-4) unstable; urgency=low - - * Added "BLOCKSIZE=" to the diskfree check (thanks to Farzad FARID). - Closes: #367027, #367083 - * Further fixed mysql_upgrade upstream script (thanks to Andreas Pakulat) - Closes: #366155 - * Adjusted the /proc test in debian/rules from /proc/1 to /proc/self - to make building on grsec systems possible (thanks to K. Rosenegger). - Closes: #366824 - * Updated Russion Debconf translation (thanks to Yuriy Talakan). - Closes: #367141 - * Updated Czech Debconf translation (thanks to Kiroslav Kure). - Closes: #367160 - * Updated Galician Debconf translation (thanks to Jacobo Tarrio). - Closes: #367384 - * Updated Swedish Debconf translation (thanks to Daniel Nylander). - Closes: #368186 - - -- Christian Hammers <ch@debian.org> Wed, 10 May 2006 08:45:42 +0200 - -mysql-dfsg-5.0 (5.0.21-3) unstable; urgency=low - - * Fixed FTBFS problem which was caused by a patch that modifies Makefile.am - as well as Makefile.in and was not deteced because my desktop was fast - enough to patch both files within the same second and so fooled automake. - (thanks to Blars Blarson for notifying me). Closes: #366534 - - -- Christian Hammers <ch@debian.org> Sat, 6 May 2006 19:03:58 +0200 - -mysql-dfsg-5.0 (5.0.21-2) unstable; urgency=low - - * Fixed bug in postinst that did not correctly rewrite - /etc/mysql/debian.cnf (thanks to Daniel Leidert). - Closes: #365433, #366155 - - -- Christian Hammers <ch@debian.org> Thu, 4 May 2006 02:37:03 +0200 - -mysql-dfsg-5.0 (5.0.21-1) unstable; urgency=high - - * SECURITY: New upstream release with some security relevant bugfixes: - * "Buffer over-read in check_connection with usernames lacking a - trailing null byte" (CVE-2006-1516) - * "Anonymous Login Handshake - Information Leakage" (CVE-2006-1517) - * "COM_TABLE_DUMP Information Leakage and Arbitrary command execution" - (CVE-2006-1518) - Closes: #365938, #365939 - * Added diskfree check to the init script (thanks to Tim Baverstock). - Closes: #365460 - * First amd64 upload! - - -- Christian Hammers <ch@debian.org> Sat, 29 Apr 2006 04:31:27 +0200 - -mysql-dfsg-5.0 (5.0.20a-2) unstable; urgency=low - - * The new mysql-upgrade which is started from /etc/mysql/debian-start - does now use the debian-sys-maint user for authentication (thanks to - Philipp). Closes: #364991 - * Wrote patch debian/patches/43* which adds a password option to - mysql_update. See MySQL bug #19400. - * Added "Provides: libmysqlclient-dev" to libmysqlclient15-dev as I saw no - obvious reasons against it (problems should be documented in - debian/README.Maintainer!) (thanks to Olaf van der Spek). Closes: #364899 - * Updated Netherlands debconf translation (thanks to Vincent Zweije) - Closes: #364464 - * Updated French debconf translation (thanks to Christian Perrier) - Closes: #364401 - * Updated Danish debconf translation (thanks to Claus Hindsgaul) - Closes: #365135 - - -- Christian Hammers <ch@debian.org> Wed, 26 Apr 2006 01:14:53 +0200 - -mysql-dfsg-5.0 (5.0.20a-1) unstable; urgency=low - - * New upstream release. - * Added the new mysql_upgrade script and added it to - /etc/mysql/debian-start (thanks to Alessandro Polverini). - The script is currently very noise that is a known bug and will be - fixed in the next release! - Closes: #363458 - * No longer creates the "test" database. This actuallay had been tried - to archive before (at least patches) exists but apparently was not the - case in the last versions (thanks to Olaf van der Spek). Closes: #362126 - * Reformatted libmysqlclient15off.NEWS.Debian to changelog format - (thanks to Peter Palfrader). Closes: #363062 - - -- Christian Hammers <ch@debian.org> Sat, 15 Apr 2006 13:05:22 +0200 - -mysql-dfsg-5.0 (5.0.20-1) unstable; urgency=high - - * Upstream contains a fix for a nasty bug (MySQL#18153) that users - already experienced and that caused corrupted triggers after - REPAIR/OPTIMIZE/ALTER TABLE statements. - (thanks to Jerome Despatis for pointing out) - * Added patch for the "updates on multiple tables is buggy after - upgrading from 4.1 to 5.0" problem which MySQL has been committed - for the upcoming 5.0.21 release. Closes #352704 - * Added Netherlands debconf translation (thanks to Vincent Zweije). - Closes: #360443 - * Added Galician debconf translation (thanks to Jacobo Tarrio). - Closes: #361257 - - -- Christian Hammers <ch@debian.org> Fri, 7 Apr 2006 00:00:43 +0200 - -mysql-dfsg-5.0 (5.0.19-3) unstable; urgency=high - - [ Christian Hammers ] - * Fixed libmysqlclient15.README.Debian regarding package name changes - (thanks to Leppo). - * Moved libheap.a etc. back to /usr/lib/mysql/ as their names are just - too generic. Closes: #353924 - [ Sean Finney ] - * updated danish debconf translation, thanks to Claus Hindsgaul - (closes: #357424). - [ Adam Conrad ] - * Send stderr from 'find' in preinst to /dev/null to tidy up chatter. - * Backport patch for CVE-2006-0903 from the upcoming release to resolve - a log bypass vulnerability when using non-binary logs (closes: #359701) - - -- Adam Conrad <adconrad@0c3.net> Tue, 4 Apr 2006 15:23:18 +1000 - -mysql-dfsg-5.0 (5.0.19-2) unstable; urgency=medium - - * New upstream release. - * Renamed package libmysqlclient15 to libmysqlclient15off due to - binary incompatible changes. - See /usr/share/doc/libmysqlclient15off/README.Debian - * Updated Czech debconf translation (thanks to Miroslav Kure). - Closes: #356503 - * Updated French debconf translation (thanks to Christian Perrier). - Closes: #356332 - * Improved README.Debian (thanks to Olaf van der Spek). Closes: #355702 - * Fixed 5.0.18-8 changelog by saying in which package the NEWS.Debian - file is (thanks to Ross Boylan). Closes: #355978 - - -- Christian Hammers <ch@debian.org> Fri, 17 Mar 2006 02:32:19 +0100 - -mysql-dfsg-5.0 (5.0.19-1) experimental; urgency=medium - - * New upstream release. - * SECURITY: CVE-2006-3081: A bug where str_to_date(1,NULL) lead to a - server crash has been fixed. - (this note has been added subsequently for reference) - * Renamed package libmysqlclient15 to libmysqlclient15off. - See /usr/share/doc/libmysqlclient15off/NEWS.Debian - * Updated Czech debconf translation (thanks to Miroslav Kure). - Closes: #356503 - * Updated French debconf translation (thanks to Christian Perrier). - Closes: #356332 - * Improved README.Debian (thanks to Olaf van der Spek). Closes: #355702 - * Fixed 5.0.18-8 changelog by saying in which package the NEWS.Debian - file is (thanks to Ross Boylan). Closes: #355978 - - -- Christian Hammers <ch@debian.org> Tue, 14 Mar 2006 22:56:13 +0100 - -mysql-dfsg-5.0 (5.0.18-9) unstable; urgency=medium - - [ Christian Hammers ] - * When using apt-get the check for left-over ISAM tables can abort the - installation of mysql-server-5.0 but not prevent the mysql-server-4.1 - package from getting removed. The only thing I can do is reflect this - in the Debconf notice that is shown and suggest to reinstall - mysql-server-4.1 for converting. See: #354850 - * Suggests removing of /etc/cron.daily/mysql-server in last NEWS message - (thanks to Mourad De Clerck). Closes: #354111 - * Added versioned symbols for kfreebsd and Hurd, too (thanks to Aurelien - Jarno and Michael Bank). Closes: #353971 - * Added versioned symbols for kfreebsd, too (thanks to Aurelien Jarno). - Closes: #353971 - [ Adam Conrad ] - * Add 39_scripts__mysqld_safe.sh__port_dir.dpatch to ensure that the - permissions on /var/run/mysqld are always correct, even on a tmpfs. - - -- Christian Hammers <ch@debian.org> Mon, 6 Mar 2006 21:42:13 +0100 - -mysql-dfsg-5.0 (5.0.18-8) unstable; urgency=low - - * The rotation of the binary logs is now configured via - expire-logs-days in /etc/mysql/my.cnf and handled completely - by the server and no longer in configured in debian-log-rotate.conf - and handled by a cron job. Thanks to David Johnson. - See /usr/share/doc/mysql-server-5.0/NEWS.Debian - * Ran aspell over some files in debian/ and learned a lot :) - * debian/rules: Added check if versioned symbols are really there. - * Updated SSL-MINI-HOWTO. - * Updated copyright (removed the parts regarding the now removed - BerkeleyDB table handler and mysql-doc package). - * Relocated a variable in preinst (thanks to Michael Heldebrant). - Closes: #349258, #352587, #351216 - * Updated Danish debconf translation (thanks to Claus Hindsgaul). - Closes: #349013 - * Updated Swedish debconf translation (thanks to Daniel Nylander). - Closes: #349522 - * Updated French debconf translation (thanks to Christian Perrier). - Closes: #349592 - * Fixed typo in README.Debian (thanks to Vincent Ricard). - * Prolonged waiting time for mysqld in the init script. Closes: #352070 - - -- Christian Hammers <ch@debian.org> Mon, 23 Jan 2006 23:13:46 +0100 - -mysql-dfsg-5.0 (5.0.18-7) unstable; urgency=low - - * Made mailx in debian-start.inc.sh optional and changed the dependency on it - on it to a mere recommendation. Closes: #316297 - * the previous FTBFS patches for GNU/Hurd inadvertently led to configure - being regenerating, losing a couple trivial things like our versioned - symbols patch, causing many nasty problems (closes: #348854). - - -- sean finney <seanius@debian.org> Fri, 20 Jan 2006 20:59:27 +0100 - -mysql-dfsg-5.0 (5.0.18-6) unstable; urgency=low - - * Added version comment (thanks to Daniel van Eeden). - * Added two patches to build on GNU/Hurd (thanks to Michael Bank). - Closes: #348182 - * Abort upgrade if old and now unsupported ISAM tables are present - (thanks to David Coe). Closes: #345895 - - -- Christian Hammers <ch@debian.org> Tue, 17 Jan 2006 19:25:59 +0100 - -mysql-dfsg-5.0 (5.0.18-5) unstable; urgency=low - - * Bump shlibdeps for libmysqlclient15 to (>= 5.0.15-1), which was - the first non-beta release from upstream, as well as being shortly - after we broke the ABI in Debian by introducing versioned symbols. - - -- Adam Conrad <adconrad@0c3.net> Fri, 13 Jan 2006 13:18:03 +1100 - -mysql-dfsg-5.0 (5.0.18-4) unstable; urgency=low - - * Munge our dependencies further to smooth upgrades even more, noting - that we really need 5.0 to conflict with 4.1, and stealing a page from - the book of mysql-common, it doesn't hurt to hint package managers in - the direction of "hey, this stuff is a complete replacement for 4.1" - * Change the description of mysql-server and mysql-client to remove the - references to it being "transition", and instead point out that it's - the way to get the "current best version" of each package installed. - - -- Adam Conrad <adconrad@0c3.net> Wed, 11 Jan 2006 11:39:45 +1100 - -mysql-dfsg-5.0 (5.0.18-3) unstable; urgency=low - - * Make the mysql-{client,server}-5.0 conflict against mysql-{client,server} - versioned, so they can be installed side-by-side and upgrade properly. - * Add myself to Uploaders; since I have access to the alioth repository. - - -- Adam Conrad <adconrad@0c3.net> Tue, 10 Jan 2006 19:15:48 +1100 - -mysql-dfsg-5.0 (5.0.18-2) unstable; urgency=low - - * Removed the transitional package that forced an upgrade from - mysql-server-4.1 to mysql-server-5.0 as I was convinced that - having a general "mysql-server" package with adjusted dependencies - is enough (thanks to Adam Conrad). - * Updated logcheck.ignore files (thanks to Jamie McCarthy). Closes: #340193 - - -- Christian Hammers <ch@debian.org> Mon, 9 Jan 2006 21:54:53 +0100 - -mysql-dfsg-5.0 (5.0.18-1) unstable; urgency=low - - * New upstream version. - * Added empty transitional packages that force an upgrade from the - server and client packages that have been present in Sarge. - * Fixed SSL-MINI-HOWTO (thanks to Jonas Smedegaard). Closes: #340589 - - -- Christian Hammers <ch@debian.org> Mon, 2 Jan 2006 21:17:51 +0100 - -mysql-dfsg-5.0 (5.0.17-1) unstable; urgency=low - - * Never released as Debian package. - - -- Christian Hammers <ch@debian.org> Thu, 22 Dec 2005 07:49:52 +0100 - -mysql-dfsg-5.0 (5.0.16-1) unstable; urgency=low - - * New upstream version. - * Removed the error logs from the logrotate script as Debian does - not use them anymore. Closes: #339628 - - -- Christian Hammers <ch@debian.org> Tue, 22 Nov 2005 01:19:11 +0100 - -mysql-dfsg-5.0 (5.0.15-2) unstable; urgency=medium - - * Added 14_configure__gcc-atomic.h.diff to fix FTBFS on m68k - (thanks to Stephen R Marenka). Closes: #337082 - * Removed dynamic linking against libstdc++ as it was not really - needed (thanks to Adam Conrad). Closes: #328613 - * Fixed the "/var/lib/mysql is a symlink" workaround that accidently - left a stalled symlink (thanks to Thomas Lamy). Closes: #336759 - * As the init script cannot distinguish between a broken startup and - one that just takes very long the "failed" message now says - "or took more than 6s" (thanks to Olaf van der Spek). Closes: #335547 - - -- Christian Hammers <ch@debian.org> Thu, 3 Nov 2005 22:00:15 +0100 - -mysql-dfsg-5.0 (5.0.15-1) unstable; urgency=low - - * New upstream version. 5.0 has finally been declared STABLE! - * Added small patch to debian/rules that fixed sporadic build errors - where stdout and stderr were piped together, got mixed up and broke - * Added --with-big-tables to ./configure (thanks to tj.trevelyan). - Closes: #333090 - * Added capability to parse "-rc" to debian/watch. - * Fixed cronscript (thanks to Andrew Deason). Closes: #335244 - * Added Swedish debconf translation (thanks to Daniel Nylander). - Closes: #333670 - * Added comment to README.Debian regarding applications that manually - set new-style passwords... Closes: #334444 - * Sean Finney: - - Fix duplicate reference to [-e|--extended-insert]. Closes: #334957 - - Fix default behavior for mysqldumpslow. Closes: #334517 - - Reference documentation issue in mysql manpage. Closes: #335219 - - -- Christian Hammers <ch@debian.org> Fri, 30 Sep 2005 00:10:39 +0200 - -mysql-dfsg-5.0 (5.0.13rc-1) unstable; urgency=low - - * New upstream release. Now "release-candidate"! - * Removed any dynamic link dependencies to libndbclient.so.0 which - is due to its version only distributed as a static library. - * Sean Finney: - - FTBFS fix related to stripping rpath in debian/rules - - -- Christian Hammers <ch@debian.org> Mon, 26 Sep 2005 22:09:26 +0200 - -mysql-dfsg-5.0 (5.0.12beta-5) unstable; urgency=low - - * The recent FTBFS were probably result of a timing bug in the - debian/patches/75_*.dpatch file where Makefile.in got patched just - before the Makefile.shared which it depended on. For that reason - only some of the autobuilders failed. Closes: #330149 - * Fixed chrpath removal (option -k had to be added). - * Corrected debconf dependency as requested by Joey Hess. - - -- Christian Hammers <ch@debian.org> Mon, 26 Sep 2005 18:37:07 +0200 - -mysql-dfsg-5.0 (5.0.12beta-4) unstable; urgency=low - - * Removed experimental shared library libndbclient.so.0.0.0 as it - is doomed to cause trouble as long as it is present in both MySQL 4.1 - and 5.0 without real soname and its own package. We still have - libndbclient.a for developers. (thanks to Adam Conrad and - mediaforest.net). Closes: #329772 - - -- Christian Hammers <ch@debian.org> Fri, 23 Sep 2005 12:36:48 +0200 - -mysql-dfsg-5.0 (5.0.12beta-3) unstable; urgency=medium - - * Symbol versioning support! wooooohoooooo! - (thanks to Steve Langasek) Closes: #236288 - * Moved libndbcclient.so.0 to the -dev package as it is provided by - libmysqlclient14 and -15 which must be installable simultaneously. - * Removed mysql-*-doc suggestions. - - -- Christian Hammers <ch@debian.org> Tue, 20 Sep 2005 00:07:03 +0200 - -mysql-dfsg-5.0 (5.0.12beta-2) unstable; urgency=low - - * Added patch to build on GNU/kFreeBSD (thanks to Aurelien Jarno). - Closes: #327702 - * Added patch that was already been present on the 4.1 branch which - makes the "status" command of the init script more sensible - (thanks to Stephen Gildea). Closes: #311836 - * Added Vietnamese Debconf translation (thanks to Clytie Siddal). - Closes: #313006 - * Updated German Debconf translation (thanks to Jens Seidel). - Closes: #313957 - * Corrected commends in example debian-log-rotate.conf. The default is - unlike the mysql-sever-4.1 package which needed to stay backwards - compatible now 2 to avoid filling up the disk endlessly. - * Fixed watch file to be "-beta" aware. - - -- Christian Hammers <ch@debian.org> Thu, 15 Sep 2005 20:50:19 +0200 - -mysql-dfsg-5.0 (5.0.12beta-1) unstable; urgency=medium - - * Christian Hammers: - - New upstream release. - - Changed build-dep to libreadline5-dev as requested by Matthias Klose. - Closes: #326316 - - Applied fix for changed output format of SHOW MASTER LOGS for - binary log rotation (thanks to Martin Krueger). Closes: #326427, #326427 - - Removed explicit setting of $PATH as I saw no sense in it and - it introduced a bug (thanks to Quim Calpe). Closes: #326769 - - Removed PID file creation from /etc/init.d/mysql-ndb as it does - not work with this daemon (thanks to Quim Calpe). - - Updated French Debconf translation (thanks to Christian Perrier). - Closes: #324805 - - Moved conflicts line in debian/control from libmysqlclient15 to - libmysqlclient15-dev and removed some pre-sarge conflicts as - suggested by Adam Majer. Closes: #324623 - * Sean Finney: - - For posterity, CAN-2005-2558 has been fixed since 5.0.7beta. - - -- Christian Hammers <ch@debian.org> Thu, 15 Sep 2005 19:58:22 +0200 - -mysql-dfsg-5.0 (5.0.11beta-3) unstable; urgency=low - - * Temporarily build only with -O2 to circumvent gcc internal errors - (thanks to Matthias Klose). Related to: #321165 - - -- Christian Hammers <ch@debian.org> Thu, 18 Aug 2005 15:44:04 +0200 - -mysql-dfsg-5.0 (5.0.11beta-2) unstable; urgency=low - - * Fixed README.Debian regarding the status of mysql-doc. - * Added "set +e" around chgrp in mysql-server-5.0.preinst to - not fail on .journal files (thanks to Christophe Nowicki). - Closes: #318435 - - -- Christian Hammers <ch@debian.org> Sun, 14 Aug 2005 18:02:08 +0200 - -mysql-dfsg-5.0 (5.0.11beta-1) unstable; urgency=low - - * New upstream version. - * Added Danish Debconf translations (thanks to Claus Hindsgaul). - Closes: #322384 - * Updated Czech Debconf translations (thanks to Miroslav Kure). - Closes: #321765 - - -- Christian Hammers <ch@debian.org> Sat, 13 Aug 2005 11:56:15 +0000 - -mysql-dfsg-5.0 (5.0.10beta-1) unstable; urgency=low - - * New upstream release. - * Christian Hammers: - - Added check for mounted /proc to debian/rules. - * Sean Finney: - - fix for fix_mysql_privilege_tables/mysql_fix_privilege_tables typo - in mysql-server-5.0's README.Debian (see #319838). - - -- Christian Hammers <ch@debian.org> Sun, 31 Jul 2005 00:30:45 +0200 - -mysql-dfsg-5.0 (5.0.7beta-1) unstable; urgency=low - - * Second try for new upstream release. - * Renamed mysql-common-5.0 to mysql-common as future libmysqlclient16 - from e.g. MySQL-5.1 would else introduce mysql-common-5.1 which makes - a simultanous installation of libmysqlclient14 impossible as that - depends on either mysql-common or mysql-common-5.0 but not on future - versions. Thus we decided to always let the newest MySQL version - provide mysql-common. - * Added ${misc:Depends} as suggested by debhelper manpage. - * Raised standard in control file to 3.6.2. - * Removed DH_COMPAT from rules in faviour of debian/compat. - * Checkes for presence of init script before executing it in preinst. - Referres: 315959 - * Added 60_includes_mysys.h__gcc40.dpatch for GCC-4.0 compatibility. - - -- Christian Hammers <ch@debian.org> Wed, 29 Jun 2005 00:39:05 +0200 - -mysql-dfsg-5.0 (5.0.5beta-1) unstable; urgency=low - - * New major release! Still beta so be carefull... - * Added federated storage engine. - - -- Christian Hammers <ch@debian.org> Wed, 8 Jun 2005 19:29:45 +0200 - -mysql-dfsg-4.1 (4.1.12-1) unstable; urgency=low - - * Christian Hammers: - - New upstream release. - - Disabled BerkeleyDB finally. It has been obsoleted by InnoDB. - * Sean Finney: - - Updated French translation from Christian Perrier (Closes: #310526). - - Updated Japanese translation from Hideki Yamane (Closes: #310263). - - Updated Russian translation from Yuriy Talakan (Closes: #310197). - - -- Christian Hammers <ch@debian.org> Sat, 4 Jun 2005 05:49:11 +0200 - -mysql-dfsg-4.1 (4.1.11a-4) unstable; urgency=high - - * Fixed FTBFS problem which was caused due to the fact that last uploads - BerkeleyDB patch was tried to applied on all architectures and not only - on those where BerkeleyDB is actually beeing built. Closes: #310296 - - -- Christian Hammers <ch@debian.org> Mon, 23 May 2005 00:54:51 +0200 - -mysql-dfsg-4.1 (4.1.11a-3) unstable; urgency=high - - * Added patch from Piotr Roszatycki to compile the bundled db3 library - that is needed for the BerkeleyDB support with versioned symbols so - that mysqld no longer crashes when it gets linked together with the - Debian db3 version which happens when e.g. using libnss-db. - Closes: #308966 - - -- Christian Hammers <ch@debian.org> Thu, 19 May 2005 01:41:14 +0200 - -mysql-dfsg-4.1 (4.1.11a-2) unstable; urgency=high - - * Okay, the hackery with /var/lib/dpkg/info/mysql-server.list will not - stand and is removed from the preinst of mysql-server. - * New workaround for the symlink problem that does not involve mucking - with dpkg's file lists is storing the symlinks in a temporary location - across upgrades. - As this sometimes fails since apt-get does not always call new.preinst - before old.postrm, some remarks were added to README.Debian and the - Debconf installation notes to minimize the inconvinience this causes. - - -- sean finney <seanius@debian.org> Sun, 15 May 2005 10:25:31 -0400 - -mysql-dfsg-4.1 (4.1.11a-1) unstable; urgency=high - - * Added the "a" to the version number to be able to upload a new - .orig.tar.gz file which now has the non-free Docs/ directory removed - as this has been forgotten in the 4.1.11 release (thanks to Goeran - Weinholt). Closes: #308691 - * The Woody package listed /var/lib/mysql and /var/log/mysql in its - /var/lib/dpkg/info/mysql-server.list. These directories are often - replaced by symlinks to data partitions which triggers a dpkg bug - that causes these symlinks to be removed on upgrades. The new preinst - prevents this by removing the two lines from the .list file - (thanks to Andreas Barth and Jamin W. Collins). See dpkg bug #287978. - * Updated French Debconf translation (thanks to Christian Perrier). - Closes: #308353 - - -- Christian Hammers <ch@debian.org> Thu, 12 May 2005 21:52:46 +0200 - -mysql-dfsg-4.1 (4.1.11-3) unstable; urgency=high - - * The "do you want to remove /var/lib/mysql when purging the package" flag - from old versions is removed once this package is beeing installed so - that purging an old Woody mysql-server package while having a - mysql-server-4.1 package installed can no longer lead to the removal of - all databases. Additionaly clarified the wording of this versions Debconf - template and added a check that skips this purge in the postrm script - if another mysql-server* package has /usr/sbin/mysqld installed. - (thanks to Adrian Bunk for spotting that problem) Closes: #307473 - * Cronfile was not beeing installed as the filename was not in the - correct format for "dh_installcron --name" (thanks to Tomislav - Gountchev). Closes: #302712 - - -- Christian Hammers <ch@debian.org> Sat, 23 Apr 2005 22:55:15 +0200 - -mysql-dfsg-4.1 (4.1.11-2) unstable; urgency=low - - * Sean Finney: - - don't freak out if we can't remove /etc/mysql during purge. - - debian/rules clean works again. - * Christian Hammers: - - Fixed typo in README.Debian (thanks to Joerg Rieger). Closes: #304897 - - Completely removed the passwordless test user as it was not only - insecure but also lead to irritations as MySQL checks first the - permissions of this user and then those of a password having one. - See bug report from Hilko Bengen for details. Closes: #301741 - - -- Christian Hammers <ch@debian.org> Sat, 16 Apr 2005 15:55:00 +0200 - -mysql-dfsg-4.1 (4.1.11-1) unstable; urgency=low - - * New upstream version. - * Upstream fix for charset/collation problem. Closes: #282256 - * Upstream fix for subselect crash. Closes: #297687 - * Corrected minor issue in Debconf template regarding skip-networking - (thanks to Isaac Clerencia). Closes: #303417 - * Made dependency to gawk unnecessary (thanks to Zoran Dzelajlija). - Closes: #302284 - * Removed obsolete 50_innodb_mixlen.dpatch. - * Removed obsolete 51_CAN-2004-0957_db_grant_underscore.dpatch. - - -- Christian Hammers <ch@debian.org> Fri, 8 Apr 2005 00:23:53 +0200 - -mysql-dfsg-4.1 (4.1.10a-7) unstable; urgency=low - - * Sean Finney: - - fix for the mysteriously disappeared cronjob. thanks to - Peter Palfrader <weasel@debian.org> for pointing out this omission. - (closes: #302712). - - -- sean finney <seanius@debian.org> Sat, 02 Apr 2005 16:54:13 -0500 - -mysql-dfsg-4.1 (4.1.10a-6) unstable; urgency=high - - * Sean Finney: - - the previous upload did not completely address the issue. this one - should do so. d'oh. - - -- sean finney <seanius@debian.org> Thu, 31 Mar 2005 03:35:50 +0000 - -mysql-dfsg-4.1 (4.1.10a-5) unstable; urgency=high - - * Sean Finney: - - the following security issue is addressed in this upload: - CAN-2004-0957 (grant privilege escalation on tables with underscores) - thanks to sergei at mysql for all his help with this. - - -- sean finney <seanius@debian.org> Wed, 30 Mar 2005 21:19:26 -0500 - -mysql-dfsg-4.1 (4.1.10a-4) unstable; urgency=low - - * Sean Finney: - - FTBFS fix for amd64/gcc-4.0. Thanks to Andreas Jochens <aj@andaco.de> - for reporting this (closes: #301807). - - ANSI-compatible quoting fix in daily cron job. thanks to - Karl Hammar <karl@aspodata.se> for pointing out the problem in - the 4.0 branch. - - Added myself as a co-maintainer in the control file (closes: #295312). - - -- sean finney <seanius@debian.org> Tue, 29 Mar 2005 18:54:42 -0500 - -mysql-dfsg-4.1 (4.1.10a-3) unstable; urgency=low - - * BerkeleyDB is now disabled by default as its use is discouraged by MySQL. - * Added embedded server libraries as they finally do compile. - They are currently in libmysqlclient-dev as they are still - experimental and only available as .a library (thanks to Keith Packard). - Closes: #297062 - * Fixed obsolete "tail" syntax (thanks to Sven Mueller). Closes: #301413 - * Added CAN numbers for the latest security bugfix upload. - * Updated manpage of mysqlmanager (thanks to Justin Pryzby). Closes: #299844 - * Added comments to default configuration. - - -- Christian Hammers <ch@debian.org> Sun, 20 Mar 2005 17:40:18 +0100 - -mysql-dfsg-4.1 (4.1.10a-2) unstable; urgency=low - - * Disabled "--with-mysqld-ldflags=-all-static" as it causes sig11 crashes - if LDAP is used for groups in /etc/nsswitch.conf. Confirmed by Sean Finney - and Daniel Dehennin. Closes: #299382 - - -- Christian Hammers <ch@debian.org> Mon, 14 Mar 2005 03:01:03 +0100 - -mysql-dfsg-4.1 (4.1.10a-1) unstable; urgency=high - - * SECURITY: - - The following security related updates are addressed: - CAN-2005-0711 (temporary file creation with "CREATE TEMPORARY TABLE") - CAN-2005-0709 (arbitrary library injection in udf_init()) - CAN-2005-0710 (arbitrary code execution via "CREATE FUNCTION") - Closes: #299029, #299031, #299065 - * New Upstream Release. - - Fixes some server crash conditions. - - Upstream includes fix for TMPDIR overriding my.cnf tmpdir setting - Closes: #294347 - - Fixes InnoDB error message. Closes: #298875 - - Fixes resouce limiting. Closes: #285044 - * Improved checking whether or not the server is alive in the init script - which should make it possible to run several mysqld instances in - different chroot environments. Closes: #297772 - * Fixed cron script name as dots are not allowed (thanks to Michel - v/d Ven). Closes: #298447 - * Added -O3 and --with-mysqld-ldflags=-all-static as MySQL recommends to - build the server binary statically in order to gain about 13% more - performance (thanks to Marcin Kowalski). - * Added patch to let mysqld_safe react to signals (thanks to Erich - Schubert). Closes: #208364 - * (Thanks to Sean Finney for doing a great share of work for this release!) - - -- Christian Hammers <ch@debian.org> Thu, 3 Mar 2005 02:36:39 +0100 - -mysql-dfsg-4.1 (4.1.10-4) unstable; urgency=medium - - * Fixed bug that prevented MySQL from starting after upgrades. - Closes: #297198, #296403 - * Added comment about logging to syslog to the default my.cnf - and the logrotate script (thanks to Ryszard Lach). Closes: #295507 - - -- Christian Hammers <ch@debian.org> Thu, 3 Mar 2005 00:28:02 +0100 - -mysql-dfsg-4.1 (4.1.10-3) unstable; urgency=low - - * Sean Finney: Cronjobs now exit silently when the server package - has been removed but not purged (thanks to Vineet Kumar). - Closes: #297404 - * Fixed comments of /etc/mysql/debian-log-rotate.conf (thanks to - Philip Ross). Closes: #297467 - * Made mysqld_safe reacting sane on signals (thanks to Erich Schubert). - Closes: #208364 - - -- Christian Hammers <ch@debian.org> Tue, 1 Mar 2005 19:44:34 +0100 - -mysql-dfsg-4.1 (4.1.10-2) unstable; urgency=low - - * Converted to dpatch. - * debian/ is now maintained via Subversion on svn.debian.org. - - -- Christian Hammers <ch@debian.org> Tue, 1 Mar 2005 02:16:36 +0100 - -mysql-dfsg-4.1 (4.1.10-1) unstable; urgency=low - - * New upstream version. - * Upstream fixed memleak bug. Closes: #205587 - * Added debian/copyright.more for personal reference. - * Lowered default query cache size as suggested by Arjen from MySQL. - * Switched from log to log-bin as suggested by Arjen from MySQL. - * Fixed typo in my.cnf (thanks to Sebastian Feltel). Closes: #295247 - * Replaced --defaults-extra-file by --defaults-file in Debian scripts - as former lets password/host etc be overwriteable by /root/.my.cnf. - Added socket to /etc/mysql/debian.cnf to let it work. (thanks to - SATOH Fumiyasu). Closes: #295170 - - -- Christian Hammers <ch@debian.org> Tue, 15 Feb 2005 23:47:02 +0100 - -mysql-dfsg-4.1 (4.1.9-4) unstable; urgency=low - - * Improved the way mysqld is started and registered with update-rc.d - in cases where the admin modifies the runlevel configuration. - Most notably removed the debconf question whether or not mysql should - start on when booting. Closes: #274264 - * Renamed configuration option old-passwords to the more preferred - naming convention old_passwords. Same for some others (thanks to - Patrice Pawlak). Closes: #293983 - - -- Christian Hammers <ch@debian.org> Tue, 8 Feb 2005 02:21:18 +0100 - -mysql-dfsg-4.1 (4.1.9-3) unstable; urgency=low - - * Renamed ca_ES.po to ca.po to reach a broader audience (thanks to - Christian Perrier). Closes: #293786 - * Expicitly disabled mysqlfs support as it has never been enabled by - configure during the autodetection but fails due to broken upstream - code when users try to build the package theirselves while having - liborbit-dev installed which triggers the mysqlfs autodetection - (thanks to Max Kellermann). Closes: #293431 - * Added dependencies to gawk as one script does not work with original-awk - (thanks to Petr Ferschmann). Closes: #291634 - - -- Christian Hammers <ch@debian.org> Sun, 6 Feb 2005 23:33:11 +0100 - -mysql-dfsg-4.1 (4.1.9-2) unstable; urgency=high - - * SECURITY: - For historical reasons /usr/share/mysql/ was owned and writable by - the user "mysql". This is a security problem as some scripts that - are run by root are in this directory and could be modified and used - by a malicious user who already has mysql privileges to gain full root - rights (thanks to Matt Brubeck). Closes: #293345 - * Changed "skip-networking" to "bind-address 127.0.0.1" which is more - compatible and not less secure but maybe even more, as less people enable - networking for all interfaces (thanks to Arjen Lentz). - * Enabled InnoDB by default as recommended by Arjen Lentz from MySQL. - * Added remarks about hosts.allow to README.Debian (thanks to David - Chappell). Closes: #291300 - * mysql-server-4.1 now provides mysql-server (thanks to Paul van den Berg). - Closes: #287735 - - -- Christian Hammers <ch@debian.org> Wed, 2 Feb 2005 23:31:55 +0100 - -mysql-dfsg-4.1 (4.1.9-1) unstable; urgency=low - - * New upstream version. - * mysql-client-4.1 now provides "mysql-client" so that packages depending - on mysql-client (ca. 40) can now be used with MySQL-4.1, too. - - -- Christian Hammers <ch@debian.org> Sun, 23 Jan 2005 22:52:48 +0100 - -mysql-dfsg-4.1 (4.1.8a-6) unstable; urgency=high - - * SECURITY: - Javier Fernandez-Sanguino Pena from the Debian Security Audit Project - discovered a temporary file vulnerability in the mysqlaccess script of - MySQL that could allow an unprivileged user to let root overwrite - arbitrary files via a symlink attack and could also could unveil the - contents of a temporary file which might contain sensitive information. - (CAN-2005-0004, http://lists.mysql.com/internals/20600) Closes: #291122 - - -- Christian Hammers <ch@debian.org> Tue, 18 Jan 2005 23:11:48 +0100 - -mysql-dfsg-4.1 (4.1.8a-5) unstable; urgency=medium - - * Fixed important upstream bug that causes from_unixtime(0) to return - NULL instead of "1970-01-01 00:00:00" which fails on NOT NULL columns. - Closes: #287792 - * Fixes upstream bug in mysql_list_fields() . Closes: #282486 - * Fixes bug that lead to double rotated logfiles when mysql-server 4.0 - was previously installed (thanks to Olaf van der Spek). Closes: #289851 - * Fixed typo in README.Debian (thanks to Mark Nipper). Closes: #289131 - * Changed max_allowed_packet in my.cnf to 16M as in 4.0.x (thanks to - Olaf van der Spek). Closes: #289840 - * Updated French debconf translation (thanks to Christian Perrier). - Closes: #287955 - - -- Christian Hammers <ch@debian.org> Thu, 13 Jan 2005 01:29:05 +0100 - -mysql-dfsg-4.1 (4.1.8a-4) unstable; urgency=low - - * Broken patch again :-( - - -- Christian Hammers <ch@debian.org> Sun, 9 Jan 2005 23:47:55 +0100 - -mysql-dfsg-4.1 (4.1.8a-3) unstable; urgency=low - - * The mutex patch was a bit too x86 centric. This broke the alpha build. - - -- Christian Hammers <ch@debian.org> Sun, 9 Jan 2005 14:18:49 +0100 - -mysql-dfsg-4.1 (4.1.8a-2) unstable; urgency=medium - - * Some Makefiles that were patched by me got overwritten by the GNU - autotools, probably because I also patched ./configure. Fixed now, - the critical mutex patch is now back in again. Closes: #286961 - * Added patch to make MySQL compile on ARM (thanks to Adam Majer). - Closes: #285071 - - -- Christian Hammers <ch@debian.org> Thu, 6 Jan 2005 09:30:13 +0100 - -mysql-dfsg-4.1 (4.1.8a-1) unstable; urgency=medium - - * Upstream 4.1.8 had some problems in their GNU Autotools files so they - released 4.1.8a. Debian's 4.1.8 was fixed by running autoreconf but this - again overwrote MySQL changes to ltmain.sh which are supposed to fix some - problems on uncommon architectures (maybe the FTBFS on alpha, arm, m68k - and sparc?). - * libmysqlclient_r.so.14 from 4.1.8-3 also missed a link dependency to - libz which lead to unresolved symbols visible with "ldd -r" (thanks - to Laurent Bonnaud). Closes: #287573 - - -- Christian Hammers <ch@debian.org> Wed, 29 Dec 2004 14:26:33 +0100 - -mysql-dfsg-4.1 (4.1.8-3) unstable; urgency=low - - * Fixed checking for error messages by forcing english language - output by adding LC_ALL=C to debian-start (thanks to Rene - Konasz) Closes: #285709 - * Fixed bashisms in Debian scripts. Closes: #286863 - * Updated Japanese Debconf translation (thanks to Hideki Yamane). - Closes: #287003 - * Improved 4.0 to 4.1 upgrade if /var/lib/mysql is a symlink - (thanks to Thomas Lamy). Closes: #286560 - * Added patch for FTBFS problem where no LinuxThreads can be found. - I don't know if this still applies but it should not hurt. - The patch is debian/patches/configure__AMD64-LinuxThreads-vs-NPTL.diff - - -- Christian Hammers <ch@debian.org> Sun, 26 Dec 2004 14:04:20 +0100 - -mysql-dfsg-4.1 (4.1.8-2) unstable; urgency=low - - * If /var/lib/mysql is a symlink then it is kept as such. - * Added the old-passwords option to the default my.cnf to stay - compatible to clients that are still compiled to libmysqlclient10 - and libmysqlclient12 for licence reasons. - * Adjusted tetex build-deps to ease backporting (thanks to Norbert - Tretkowski from backports.org). - - -- Christian Hammers <ch@debian.org> Tue, 21 Dec 2004 01:00:27 +0100 - -mysql-dfsg-4.1 (4.1.8-1) unstable; urgency=medium - - * New upstream version. Closes: #286175 - * Added conflict to libmysqlclient-dev (thanks to Adam Majer). - Closes: #286538 - * Added debconf-updatepo to debian/rules:clean. - * Updated Japanese Debconf translation (thanks to Hideki Yamane). - Closes: #285107 - * Updated French Debconf translation (thanks to Christian Perrier). - Closes: #285977 - * Renamed cz.po to cs.po (thanks to Miroslav Kure). Closes: #285438 - * Aplied patch for changed server notice to debian-start (thanks to - Adam Majer). Closes: #286035 - * Changed nice value in default my.cnf as nohup changed its behaviour - (thanks to Dariush Pietrzak). Closes: #285446 - * Increased verbosity of preinst script in cases where it cannot stop - a running server (thanks to Jan Minar). Closes: #285982 - * Splitted the code parts of /etc/mysql/debian-start to - /usr/share/mysql/debian-start.inc.sh (thanks to Jan Minar). - Closes: #285988 - - -- Christian Hammers <ch@debian.org> Mon, 20 Dec 2004 00:33:21 +0100 - -mysql-dfsg-4.1 (4.1.7-4) unstable; urgency=medium - - * Removed OpenSSL support. - After a short discussion with MySQL, I decided to drop OpenSSL support as - 1. MySQL started shipping their binaries without it, too and do not - seem to support it in favour of using a different library somewhen. - 2. MySQL did not adjust their licence to grant permission to link - against OpenSSL. - 3. Even if they did, third parties who use libmysqlclient.so often - do not realise licencing problems or even do not want OpenSSL. - (thanks to Jordi Mallach and the responders to MySQL bug #6924) - Closes: #283786 - * debian/control: Improved depends and conflicts to mysql-4.0. - - -- Christian Hammers <ch@debian.org> Thu, 2 Dec 2004 22:02:28 +0100 - -mysql-dfsg-4.1 (4.1.7-3) unstable; urgency=low - - * Raised version to make it higher as the one in experimental. - - -- Christian Hammers <ch@debian.org> Wed, 1 Dec 2004 21:09:20 +0100 - -mysql-dfsg-4.1 (4.1.7-2) unstable; urgency=low - - * Patched scripts/mysql_install_db so that it no longer creates a - passwordless test database during installation (thanks to Patrick - Schnorbus). Closes: #281158 - * Added Czech debconf translation (thanks to Miroslav Kure). - Closes: #283222 - - -- Christian Hammers <ch@debian.org> Wed, 1 Dec 2004 01:29:31 +0100 - -mysql-dfsg-4.1 (4.1.7-1) unstable; urgency=low - - * New upstream branch! - * Adjusted debian/control to make this package suitable to get parallel - to version 4.0.x into unstable and sarge. The package names are - different so that "mysql-server" still defaults to the rock-stable - 4.0 instead to this announced-to-be-stable 4.1. - * Added --with-mutex=i86/gcc-assemler to the Berkeley-DB configure - to prevent the use of NPLT threads when compiling under kernel 2.6 - because the binaries are else not runable on kernel 2.4 hosts. - Closes: #278638, #274598 - - -- Christian Hammers <ch@debian.org> Sun, 31 Oct 2004 20:15:03 +0100 - -mysql-dfsg (4.1.6-1) experimental; urgency=low - - * New upstream version. - * Fixed symlinks in libmysqlclient-dev package. Closes: #277028 - * This time I did not update the libtool files as they were pretty - up to date and I want to have a shorter diff file. - - -- Christian Hammers <ch@debian.org> Wed, 20 Oct 2004 00:07:58 +0200 - -mysql-dfsg (4.1.5-3) experimental; urgency=low - - * debian/postinst: mysql_install_db changed parameter from --IN-RPM - to --rpm which caused problems during installs. Closes: #276320 - - -- Christian Hammers <ch@debian.org> Sat, 16 Oct 2004 20:36:46 +0200 - -mysql-dfsg (4.1.5-2) experimental; urgency=low - - * Activated support for ndb clustering (thanks to Kevin M. Rosenberg). - Closes: #275109 - - -- Christian Hammers <ch@debian.org> Wed, 6 Oct 2004 01:58:00 +0200 - -mysql-dfsg (4.1.5-1) experimental; urgency=low - - * WARNING: - The upstream branch 4.1 is still considered BETA. - The Debian packages for 4.1 were done without big testing. If you miss - a new functionality or binary, contact me and I check add the relevant - configure option or include the program. - * New MAJOR upstream version. - Thanks to the great demand here's now the first MySQL 4.1 experimental - release. FEEDBACK IS WELCOME. - * 4.0->4.1 notes: - - debian/patches/alpha.diff could not be applied, I fix that later - - debian/patches/scripts__mysql_install_db.sh.diff was obsolete - - debian/patches/scripts__Makefile.in was neccessary due to a dependency - to the removed non-free Docs/ directory. Upstream has been contacted. - - Build-Deps: += automake1.7 - - debian/rules: embedded servers examples did not compile, removed - - -- Christian Hammers <ch@debian.org> Sun, 26 Sep 2004 19:46:47 +0200 - -mysql-dfsg (4.0.21-3) unstable; urgency=low - - * Upstream tried to fix a security bug in mysqlhotcopy and broke it :-) - Applied a patch (see debian/patches) from Martin Pitt. Closes: #271632 - * Between 4.0.20 and 4.0.21 the Debian specific changes in - /usr/bin/mysqld_safe that piped the error log to syslog got lost - and are now back again. - * Fixed capitalization in debconf headings. - * Changed wording of the initscript status message to make heartbeat - happier. Closes: #271591 - - -- Christian Hammers <ch@debian.org> Fri, 17 Sep 2004 18:42:25 +0200 - -mysql-dfsg (4.0.21-2) unstable; urgency=medium - - * The dependencies between mysql-client and libmysqlclient12 were - too loose, when upgrading only the client this can lead to non working - binaries due to relocation errors (thanks to Dominic Cleal). - Closes: #271803 - * Fixed typo in mysqldump.1 manpage (thanks to Nicolas Francois). - Closes: #271334 - - -- Christian Hammers <ch@debian.org> Wed, 15 Sep 2004 15:38:11 +0200 - -mysql-dfsg (4.0.21-1) unstable; urgency=high - - * SECURITY: - This upstream version fixes some security problems that might at least - allow a DoS attack on the server. - * Fixed an old bug in concurrent accesses to `MERGE' tables (even - one `MERGE' table and `MyISAM' tables), that could've resulted in - a crash or hang of the server. (Bug #2408) - * Fixed bug in privilege checking where, under some conditions, one - was able to grant privileges on the database, he has no privileges - on. (Bug #3933) - * Fixed crash in `MATCH ... AGAINST()' on a phrase search operator - with a missing closing double quote. (Bug #3870) - * Fixed potential memory overrun in `mysql_real_connect()' (which - required a compromised DNS server and certain operating systems). - (Bug #4017) - * New upstream version. - * Fixes bug that made x="foo" in WHERE sometimes the same as x="foo ". - Closes: #211618 - * Updated Japanese Debconf translation (thanks to Hideki Yamane). - Closes: #271097 - - -- Christian Hammers <ch@debian.org> Sat, 11 Sep 2004 23:15:44 +0200 - -mysql-dfsg (4.0.20-14) unstable; urgency=low - - * Dave Rolsky spottet that -DBIG_JOINS was not properly enabled. - It allowes joining 64 instead of an 32 tables to join. - - -- Christian Hammers <ch@debian.org> Thu, 9 Sep 2004 20:24:02 +0200 - -mysql-dfsg (4.0.20-13) unstable; urgency=medium - - * Fixed a bug in the initscript which caused the check for not properly - closed i.e. corrupt tables that is executed when the server starts - not to run in background as supposed. - Although the check does not repair anything on servers with several - thousand tables the script was reported to take some minutes which - is quite annoying. (Thanks to Jakob Goldbach). Closes: #270800 - - -- Christian Hammers <ch@debian.org> Thu, 9 Sep 2004 17:11:05 +0200 - -mysql-dfsg (4.0.20-12) unstable; urgency=medium - - * Filter messages regarding table handles that do not support CHECK TABLE - in the script that checks for corrupted tables on every start which lead - to unnecessary mails (thanks to David Everly). Closes: #269811 - * Added a note to the corrupt-table-check mail which notes that a - false-positive is reported in the case that immediately after starting - the server a client starts using a table (thanks to Uwe Kappe). - Closes: #269985 - * Added "quote-names" as default to the [mysqldump] section in - /etc/mysql/my.cnf as too many users stumble over dump files that - could not be read in again due to the valid use of reserved words - as table names. This has also be done by upstream in 4.1.1 and has - no known drawbacks. Closes: #269865 - * Binary logs can now be rotated as well. Defaults to off, though, for - compatibilty reasons (thanks to Mark Ferlatte). Closes: #94230, #269110 - * The mysql user "debian-sys-maint" now gets all possible rights which - makes binary logging possible and helps other package maintainer who - wants to use it to create package specific databases and users. - * Added example how to change daemon nice level via /etc/mysql/my.cnf - * Updated French debconf translations (thanks to Christian Perrier). - Closes: #265811 - * Renamed options in the default config file that still had old names - (thanks to Yves Kreis). Closes: #266445 - * Fixed spelling in debconf note. - * Added -l and -L to dh_shlibdeps. - - -- Christian Hammers <ch@debian.org> Fri, 3 Sep 2004 20:10:46 +0200 - -mysql-dfsg (4.0.20-11) unstable; urgency=high - - * SECURITY - This version fixes a security flaw in mysqlhotcopy which created - temporary files in /tmp which had predictable filenames and such - could be used for a tempfile run attack. - The issue has been recorded as CAN-2004-0457. - - -- Christian Hammers <ch@debian.org> Sat, 14 Aug 2004 18:27:19 +0200 - -mysql-dfsg (4.0.20-10) unstable; urgency=low - - * MySQL finally updated their copyright page and installed v1.5 of - the "Free/Libre and Open Source Software License (FLOSS) - Exception" - which will hopefully end the license hell they created by putting the - client libraries under GPL instead of LGPL which conflicts with PHP and - other software that used to link against MySQL. - The license text is not yet in any release MySQL version but visible - on their web site and copied into the debian/copyright file. - Special thanks to Zak Greant <zak@mysql.com> and the debian-legal list - for helping to solve this release critical problem. - Closes: #242449 - * Updated Brazil debconf translation (thanks to Andre Luis Lopes). - Closes: #264233 - * Updated Japanese debconf translation (thanks to Hideki Yamane). - Closes: #264620 - * Fixed minor typo in debconf description (thanks to TROJETTE Mohammed - Adnene). Closes: #264840 - * Improved init and preinst script which now detects stalled servers which - do no longer communicate but are present in the process list (thanks to - Henrik Johansson). Closes: #263215 - - -- Christian Hammers <ch@debian.org> Mon, 9 Aug 2004 19:44:28 +0200 - -mysql-dfsg (4.0.20-9) unstable; urgency=medium - - * Partly reverted the last patch which gave the mysql-user - "debian-sys-maint" more rights as there are old versions of MySQL which - have fewer privlige columns. Now only those are set (thanks to Alan Tam). - Closes: #263111 - - -- Christian Hammers <ch@debian.org> Tue, 3 Aug 2004 13:03:02 +0200 - -mysql-dfsg (4.0.20-8) unstable; urgency=low - - * The mysqlcheck that is started from the initscript will now be - backgrounded because it might else prevent the boot process to continue. - It also now notifies root by mail and syslog if a table is corrupt. - * The "debian-sys-maint" MySQL user now has almost full rights so that other - packages might use this account to create databases and user (thanks to - Andreas Barth). Closes: #262541 - * Added paranoid rules for logcheck. - - -- Christian Hammers <ch@debian.org> Sun, 1 Aug 2004 21:00:55 +0200 - -mysql-dfsg (4.0.20-8) unstable; urgency=low - - * Upload stalled. Not released. - - -- Christian Hammers <ch@debian.org> Sun, 1 Aug 2004 20:27:55 +0200 - -mysql-dfsg (4.0.20-7) unstable; urgency=medium - - * Solved the upstream bug that error messages of the server are written - in a file that is then rotated away leaving mysqld logging effectively - to /dev/null. It now logs to a /usr/bin/logger process which puts the - messages into the syslog. - Modified files: /etc/init.d/mysql, /usr/bin/mysqld_safe and the - logchecker files. Closes: #254070 - * The initscript does no longer call mysqlcheck directly but via - /etc/mysql/debian-start which is a user customizable config script. - * Splitted the debconf "install and update notes" and only show them - when it is appropriate (thanks to Steve Langasek). Closes: #240515 - * Added NEWS.Debian. - * Added hint to -DBIG_ROWS, which is currently not used, to README.Debian. - * Corrected typo in myisampack manpage (thanks to Marc Lehmann). - Closes: #207090 - * Added Catalan debconf translation (thanks to Aleix Badia i Bosch). - Closes: #236651 - - -- Christian Hammers <ch@debian.org> Wed, 28 Jul 2004 01:41:51 +0200 - -mysql-dfsg (4.0.20-6) unstable; urgency=low - - * The build arch detected by configure was "pc-linux-gnu (i686)" - instead of "pc-linux-gnu (i386)". Was no problem AFAIK but - Adam Majer asked me to explicitly change it to i386. Closes: #261382 - * Removed some unused shell scripts from /usr/share/mysql. - * Added lintian overrides. - * Removed rpath by using chrpath. - - -- Christian Hammers <ch@debian.org> Mon, 26 Jul 2004 00:17:12 +0200 - -mysql-dfsg (4.0.20-5) unstable; urgency=medium - - * The mysqlcheck in the init script is only called when the server - is really alive. Also, the mysql-user 'debian-sys-maint' now has - global select rights (thanks to Nathan Poznick). Closes: #261130 - * Moved the debconf question whether to remove the databases or not - from mysql-server.config to mysql-server.postrm so that it shows - up on purge time and not months earlier (thanks to Wouter Verhelst). - Closes: #251838 - - -- Christian Hammers <ch@debian.org> Fri, 23 Jul 2004 22:41:13 +0200 - -mysql-dfsg (4.0.20-4) unstable; urgency=low - - * Added a "mysqlcheck -A --fast" to the 'start' section of the - init script to help admins detect corrupt tables after a server crash. - Currently it exists with an error message but leaves the server - running. Feedback appreciated! - * Made postinst script more robust by calling db_stop earlier and - so prevent pipe-deadlocks. - * Fixed minor typos in initscript (thanks to "C.Y.M."). Closes: 259518 - * Added the undocumented "-DBIG_JOINS" that MySQL apparently uses in - their MAX binaries. It enables 62 instead of 30 tables in a "join". - (thanks to Dave Rolsky). Closes: #260843 - * Added a "df --portability /var/lib/mysql/." check to the preinst - script as users experienced hard to kill hanging mysqlds in such - a situation (thanks to Vaidas Pilkauskas). Closes: #260306 - - -- Christian Hammers <ch@debian.org> Fri, 23 Jul 2004 00:51:32 +0200 - -mysql-dfsg (4.0.20-3) unstable; urgency=low - - * Improved tolerance if the init script has been deleted (thanks to - Leonid Shulov for spotting the problem). - * Minor wording changes to README.Debian generalizing /root/ by $HOME - (thanks to Santiago Vila). Closes: #257725 - * Added Japanese debconf translation (thanks to Hideki Yamane). - Closes: #256485 - * Fixed commend in my.cnf regarding logfile directory (thanks to Jayen - Ashar). Closes: #253434 - * Correted "ease to" by "ease of" in package description (thanks to - Johannes Berg). Closes: #253510 - - -- Christian Hammers <ch@debian.org> Fri, 9 Jul 2004 00:57:42 +0200 - -mysql-dfsg (4.0.20-2) unstable; urgency=low - - * Removed RPM .spec file from the included documentation as it is pretty - useless (thanks to Loic Minier). - * Added turkish debconf translation (thanks to Recai Oktas). Closes: #252802 - - -- Christian Hammers <ch@debian.org> Sun, 6 Jun 2004 14:48:26 +0200 - -mysql-dfsg (4.0.20-1) unstable; urgency=low - - * New upstream version. - - -- Christian Hammers <ch@debian.org> Mon, 31 May 2004 23:36:39 +0200 - -mysql-dfsg (4.0.18-8) unstable; urgency=low - - * Updated french translation (thanks to Christian Perrier). Closes: #246789 - - -- Christian Hammers <ch@debian.org> Tue, 4 May 2004 23:26:54 +0200 - -mysql-dfsg (4.0.18-7) unstable; urgency=low - - * Added CVE ids for the recent security fixes. - 4.0.18-4 is CAN-2004-0381 (mysqlbug) and - 4.0.18-6 is CAN-2004-0388 (mysql_multi) - - -- Christian Hammers <ch@debian.org> Mon, 19 Apr 2004 18:32:03 +0200 - -mysql-dfsg (4.0.18-6) unstable; urgency=medium - - * SECURITY: - Fixed minor tempfile-run security problem in mysqld_multi. - Unprivileged users could create symlinks to files which were then - unknowingly overwritten by run when this script gets executed. - Upstream informed. Thanks to Martin Schulze for finding this. - - -- Christian Hammers <ch@debian.org> Wed, 7 Apr 2004 01:28:22 +0200 - -mysql-dfsg (4.0.18-5) unstable; urgency=low - - * Little improvements in debian scripts for last upload. - * Added check to logrotate script for the case that a mysql - server is running but not be accessible with the username and - password from /etc/mysql/debian.conf (thanks to Jeffrey W. Baker). - Closes: 239421 - - -- Christian Hammers <ch@debian.org> Sun, 4 Apr 2004 15:27:40 +0200 - -mysql-dfsg (4.0.18-4) unstable; urgency=medium - - * SECURITY: - Aplied fix for unprobable tempfile-symlink security problem in - mysqlbug reported by Shaun Colley on bugtraq on 2004-03-24. - * Updated french debconf translation (thanks to Christian Perrier). - Closes: #236878 - * Updated portugesian debconf translation (thanks to Nuno Senica). - Closes: #239168 - * Updated german debconf translation (thanks to Alwin Meschede). - Closes: #241749 - * Improved debconf template regarding fix_privileges_tables (thanks - to Matt Zimmermann for suggestions). Closes: #219400 - * Improved README.Debian regarding to password settings (thanks to - Yann Dirson). Closes: #241328 - - -- Christian Hammers <ch@debian.org> Sat, 3 Apr 2004 19:52:15 +0200 - -mysql-dfsg (4.0.18-3) unstable; urgency=medium - - * Added Build-Depend to po-debconf to let it build everywhere. - - -- Christian Hammers <ch@debian.org> Wed, 31 Mar 2004 23:43:33 +0200 - -mysql-dfsg (4.0.18-2) unstable; urgency=low - - * Added a "2>/dev/null" to a "which" command as there are two - "which" versions in Debian of which one needs it. Closes: #235363 - - -- Christian Hammers <ch@debian.org> Tue, 2 Mar 2004 23:31:28 +0100 - -mysql-dfsg (4.0.18-1) unstable; urgency=low - - * New upstream version. - * Should now compile and run on ia64 (thanks to Thorsten Werner and - David Mosberger-Tang). Closes: #226863 #228834 - * Converted init scripts to invoce-rc.d (thanks to Erich Schubert). - Closes: 232118 - * Secondlast upload changed logfile location. Closes: #182655 - * Updated Brasilian translation (thanks to Andre Luis Lopes). Closes: - #219847 - - -- Christian Hammers <ch@debian.org> Tue, 17 Feb 2004 23:44:58 +0100 - -mysql-dfsg (4.0.17-2) unstable; urgency=low - - * Improved manpage for mysqldumpslow.1 (thanks to Anthony DeRobertis). - Closes: #231039 - * Improved stopping of crashed daemons in init script (thanks to - Matthias Urlichs). Closes: #230327 - - -- Christian Hammers <ch@debian.org> Mon, 9 Feb 2004 21:54:29 +0100 - -mysql-dfsg (4.0.17-1) unstable; urgency=low - - * Made logging into /var/log/mysql/ the default. Closes: #225206 - - * New upstream version. Closes: #225028 - * Turned on a 25MB query cache by default (thanks to Cyril Bouthors). - Closes: #226789 - * Updated russian translation (thanks to Ilgiz Kalmetev). Closes: #219263 - * Upstream fixes the problem that AND was not commutative (thanks for - Iain D Broadfoot for mentioning). Closes: #227927 - * Fixed minor typo in my.cnf comments (thanks to James Renken). - Closes: #221496 - * Better documents regex. Closes: #214952 - * Fixed minor germanism in debconf template (thanks to Marc Haber). - Closes: #224148 - * Added explaining comment to my.cnf regarding quoted passwords - (Thanks to Patrick von der Hagen). Closes: #224906 - * Changed "find -exec" to "find -print0 | xargs -0" in preinst to - speed it up. Thanks to Cyril Bouthors. Closes: #220229 - - -- Christian Hammers <ch@debian.org> Sun, 18 Jan 2004 16:16:25 +0100 - -mysql-dfsg (4.0.16-2) unstable; urgency=low - - * Tried to repair undefined weak symbols by adding a little Makefile - patch. Closes: #215973 - - -- Christian Hammers <ch@debian.org> Mon, 27 Oct 2003 22:52:10 +0100 - -mysql-dfsg (4.0.16-1) unstable; urgency=low - - * New upstream release. - (Mostly little memory problems and other bugfixes it seems) - * Replaced "." by ":" in chown calls to comply with the env setting - "_POSIX2_VERSION=2000112" (thanks to Robert Luberda). Closes: #217399 - * Adjusted syntax in my.cnf to 4.x standard (thanks to Guillaume Plessis). - Closes: #217273 - * Improved README.Debian password instructions (thanks to Levi Waldron). - Closes: #215046 - * Improved NIS warning debconf-template (thanks to Jeff Breidenbach). - Closes: #215791 - * Explicitly added libssl-dev to the libmysqlclient-dev package as it - is needed for mysql_config and the libmysqlclient package only depends - on libssl which has no unnumbered .so version (thanks to Simon Peter - and Davor Ocelic). Closes: #214436, #216162 - * Added "-lwrap" to "mysql_config --libmysqld-libs" and filed it as - upstream bug #1650 (thanks to Noah Levitt). Closes: #214636 - - -- Christian Hammers <ch@debian.org> Sat, 25 Oct 2003 01:09:27 +0200 - -mysql-dfsg (4.0.15a-1) unstable; urgency=low - - * Same package as 4.0.15-2 but I could not convince the Debian - installer to move the packages out of incoming. - - -- Christian Hammers <ch@debian.org> Tue, 7 Oct 2003 15:10:26 +0200 - -mysql-dfsg (4.0.15-2) unstable; urgency=low - - * Updated package description (thanks to Adrian Bunk). Closes: #210988 - * Fixed small typos in manpages (thanks to Nicolas Francois). - Closes: #211983 - * More updates to package description (thanks to Matthias Lutz/ddtp). - Closes: #213456 - * Updated standards to 3.6.1. - * Closes "new 4.0.15 available" bug. Closes: #213349 - * Updated README.Debian with notes regarding the MySQL manual section - "2.4 Post-installation Setup and Testing" (thanks to Daniel B.). - Closes: #210841 - - -- Christian Hammers <ch@debian.org> Fri, 3 Oct 2003 15:59:39 +0200 - -mysql-dfsg (4.0.15-1) unstable; urgency=high - - * SECURITY: - Users who are able to use the "ALTER TABLE" command on the "mysql" - database may be able to exploit this vulnerability to gain a shell with - the privileges of the mysql server (usually running as the 'mysql' user). - Closes: #210403 - * Fixes small description typos (thanks to Oscar Jarkvik). - * Updated Brazilian Portuguese debconf translation. (thanks to Andre Luis - Lopes). Closes: 208030 - * Replaced depricated '.' by ':' in chown (thanks to Matt Zimmerman). - * Fixed manpage typo (thanks to Marc Lehmann). Closes: #207090 - - -- Christian Hammers <ch@debian.org> Fri, 3 Oct 2003 15:59:35 +0200 - -mysql-dfsg (4.0.14-1) unstable; urgency=low - - * New upstream version. - - -- Christian Hammers <ch@debian.org> Sun, 24 Aug 2003 16:40:36 +0200 - -mysql-dfsg (4.0.13-3) unstable; urgency=low - - * Now start mysqld as default unless you choose not when configurig - with debconf priority low. So packages depending on the server when - installing can access it. Thanks Matt Zimmermann (Closes: #200277) - * Made mysql-server de-installable if the config and database files were - removed by hand before. Thanks to Ard van Breemen (Closes: #200304) - - -- Christian Hammers <ch@debian.org> Tue, 8 Jul 2003 22:30:40 +0200 - -mysql-dfsg (4.0.13-2) unstable; urgency=low - - * Added "nice" option for mysqld_safe to give mysqld a different priority. - Submitted to upstream as MySQL Bug #627. Closes: #192087 - * Fixed possible unbound variable in init script. Closes: #194621 - * Fixed french debconf translation (thx Christian Perrier) Closes: #194739 - * Get rid of automake1.5 (for Eric Dorland). - - -- Christian Hammers <ch@debian.org> Wed, 11 Jun 2003 18:58:32 +0200 - -mysql-dfsg (4.0.13-1) unstable; urgency=medium - - * New upstream version. - !!! Fixes a very bad natural join bug which justifies the urgency=medium. - !!! http://bugs.mysql.com/bug.php?id=291 - * Fixed mysql_fix_privileges manpage (Frederic Briere) Closes: #191776 - * preinst: "which" is more chatty normal executable than as builtin. - (Thanks to David B Harris). Closes: #188659 - - -- Christian Hammers <ch@debian.org> Tue, 6 May 2003 22:03:45 +0200 - -mysql-dfsg (4.0.12-3) unstable; urgency=medium - - * Reincluded new way of creating my debian-sys-maint user from - an old release from experimental. Now works again with old - and new privilege table format. (Thanks to Vincent Danjean - for spotting the problem) Closes: #188201 - * Reincluded hurd build dependency fix from 3.23 branch. - (Thanks to Robert Millan). Closes: #185929 - * Fixed soname in libmysqlclient-dev. Closes: #188160 - * Remove /var/log/mysql/ when purging the package. Closes: #188064 - * Removed /usr/share/doc/mysql/ from mysql-server. Closes: #188066 - * Let group "adm" be able to read logfiles. Closes: #188067 - * Do not call usermod on every upgrade. Closes: #188248 - (Thanks to Philippe Troin for the last three) - * Fixed mysql-server.preinst so that it works on shells where - which is a builtin, too. (Thanks to Erich Schubert) Closes: #181525 - - -- Christian Hammers <ch@debian.org> Fri, 11 Apr 2003 11:32:45 +0200 - -mysql-dfsg (4.0.12-2) unstable; urgency=low - - * - * NEW MAJOR UPSTREAM RELEASE: - * - MySQL 4 has finally been declared as 'stable'. Hurray! Read changelogs. - Thanks to all testers, esp. Jose Luis Tallon, of the versions - that were in the "experimental" section before. - * Modified postinst script to run mysql_fix_privileges on every update. - IMPORTANT: Please report if this breaks anything, it is not supposed to. - * Wrote a SSL-MINI-HOWTO.txt! - * Added zlib1g-dev to libmysqlclient12-dev. Closes: 186656 - * Changed section of libmysqlclient12-dev to libdevel. - * Added even more selfwritten manpages. - * Fixed typos. - - -- Christian Hammers <ch@debian.org> Sun, 6 Apr 2003 13:47:32 +0200 - -mysql-dfsg (4.0.10.gamma-1) experimental; urgency=low - - * New upstream version. - * They merged some of my patches from debian/patches. Whoa! - * This release should fix the error-logfile problem where mysqld - keeps the error.log open while logrotate removes it. - - -- Christian Hammers <ch@debian.org> Wed, 12 Feb 2003 22:39:48 +0100 - -mysql-dfsg (4.0.9.gamma-1) experimental; urgency=low - - * New upstream version. - * Updated the GNU autoconf files to make building on MIPS work. - See bug #176829. - - -- Christian Hammers <ch@debian.org> Wed, 29 Jan 2003 22:07:44 +0100 - -mysql-dfsg (4.0.8.gamma-1) experimental; urgency=low - - * New upstream release. - * Improved logging of init script. Closes: #174790 - * We have now libmysqlclient.so.12 instead of .11. - - -- Christian Hammers <ch@debian.org> Thu, 9 Jan 2003 20:14:11 +0100 - -mysql-dfsg (4.0.7.gamma-1) experimental; urgency=high - - * SECURITY: This version fixes an upstream security release that is only - present in the 4.x branch which is currently only in the - experimental distribution and therefore will not get a DSA. - * New upstream release. - - -- Christian Hammers <ch@debian.org> Sat, 28 Dec 2002 15:51:39 +0100 - -mysql-dfsg (4.0.6.gamma-2) experimental; urgency=low - - * Added --system to addgroup. Closes: #173866 - - -- Christian Hammers <ch@debian.org> Sat, 21 Dec 2002 15:28:26 +0100 - -mysql-dfsg (4.0.6.gamma-1) experimental; urgency=low - - * New upstream version. Now Gamma! - * There are no longer changes to the .orig.tar.gz neccessary to make diff - happy. docs/ has still to be deleted, although, as it is non-free. - * Incorporated patches from unstable. - * Added mysqlmanager and a couple of other new scripts. - * Enabled libmysqld embedded server library. - * Enabled SSL and Virtual-IO support. - (CORBA based MySQL-FS seems to be not existing..) - - -- Christian Hammers <ch@debian.org> Fri, 20 Dec 2002 22:30:51 +0100 - -mysql-dfsg (4.0.5a.beta-3) experimental; urgency=low - - * Modified postinst to work with old and new mysql.user table format - and fixed spelling typo in postinst. Thanks to Roger Aich. - * Updated config.{guess,sub} to make the mipsel porters happy. - Thanks to Ryan Murray. Closes: #173553 - - -- Christian Hammers <ch@debian.org> Wed, 18 Dec 2002 15:56:34 +0100 - -mysql-dfsg (4.0.5a.beta-2) experimental; urgency=low - - * Upstream removed option "--skip-gemini". So did I. Closes: 173142 - - -- Christian Hammers <ch@debian.org> Tue, 17 Dec 2002 10:35:49 +0100 - -mysql-dfsg (4.0.5a.beta-1) experimental; urgency=low - - * First 4.x experimental package due to continuous user requests :-) - Please test and report! - * upstream: safe_mysqld has been renamed to mysqld_safe - * upstream: new library soname version libmysqlclient.so.11 - * Renamed libmysqlclientXX-dev to libmysqlclient-dev as I don't plan to - support more than one development environment and this makes the - dependencies easier. - * FIXME: Skipped parts of the debian/patches/alpha patch as the global.h - is not existing. - * FIXME: How to get rid this? Old ltconfig patch already applied. - "lintian: binary-or-shlib-defines-rpath ./usr/bin/mysql /usr/lib/mysql" - - -- Christian Hammers <ch@debian.org> Sun, 1 Dec 2002 18:32:32 +0100 - -mysql-dfsg (3.23.53-4) unstable; urgency=medium - - * Fixed errno.h problem. Closes: #168533, #168535 - - -- Christian Hammers <ch@debian.org> Sun, 10 Nov 2002 18:32:08 +0100 - -mysql-dfsg (3.23.53-3) unstable; urgency=medium - - * Changed automake build-dep to unversioned automake1.4. Closes: #166391 - * Fixed description. Closes: #167270 - (Thanks to Soren Boll Overgaard) - - -- Christian Hammers <ch@debian.org> Tue, 5 Nov 2002 01:25:01 +0100 - -mysql-dfsg (3.23.53-2) unstable; urgency=low - - * Reverted user creation in init scripts. Closes: #166432 - (Thanks to Birzan George Cristian) - - -- Christian Hammers <ch@debian.org> Thu, 31 Oct 2002 15:36:25 +0100 - -mysql-dfsg (3.23.53-1) unstable; urgency=low - - * New upstream release. - - -- Christian Hammers <ch@debian.org> Thu, 24 Oct 2002 23:04:16 +0200 - -mysql-dfsg (3.23.52-3) unstable; urgency=low - - * Substituted the first-install 'debian-sys-maint' user creation by - something ANSI SQL compliant. Closes: #163497 - (Thanks to Karl Hammar) - * Tightend dependency to debhelper (>= 4.0.12) to be sure that - debconf-utils gets installed, too, as I use dh_installdebconf. - * Fixed upstream manpage bug in mysqldump.1. Closes: #159779 - (Thanks to Colin Watson) - * Added comment about MIN_WORD_LEN to mysql-server.README.Debian - (Thanks to Philipp Dreimann) - * Added a dependency for zlib1g-dev to libmysqlclient10-dev. - (Thanks to Jordi Mallach) - - -- Christian Hammers <ch@debian.org> Sun, 15 Sep 2002 17:14:44 +0200 - -mysql-dfsg (3.23.52-2) unstable; urgency=low - - * Fixed typo in preinst scripts. - * Removed bashism in init script. - * Fixed ambiguous debconf example. Closes: #158884 - - -- Christian Hammers <ch@debian.org> Fri, 30 Aug 2002 00:51:29 +0200 - -mysql-dfsg (3.23.52-1) unstable; urgency=low - - * New upstream version. Closes: #157731 - * Clearified the meaning of the debian-sys-maint special user in the - README.Debian file. Closes: #153702 - * Wrote some words regarding the skip-networking in README.Debian. - Closes: #157038 - * Added dependency to passwd. - * Fixes typo and unnecessarily complication in is_mysql_alive(). - * Added check for /etc/mysql/my.cnf in init script. - - -- Christian Hammers <ch@debian.org> Tue, 27 Aug 2002 01:53:32 +0200 - -mysql-dfsg (3.23.51-4) unstable; urgency=low - - * Added a compressed "nm mysqld" output to allow people to trace - core dumps with /usr/bin/resolve_stack_dump as suggested in the - INSTALL-SOURCE file. Thanks to atudor@labs.agilent.com for the hint. - - -- Christian Hammers <ch@debian.org> Wed, 24 Jul 2002 20:44:55 +0200 - -mysql-dfsg (3.23.51-3) unstable; urgency=low - - * Corrected copyright file: the MySQL client library is licenced under - the LGPL-2 not the GPL. From version 4.x it actually will be GPL this - is why parts of http://www.mysql.com/ already say so. Closes: #153591 - * Corrected german translation. - Thanks to Roland Rosenfeld <roland@spinnaker.de>. Closes: #151903 - - -- Christian Hammers <ch@debian.org> Thu, 11 Jul 2002 20:32:28 +0200 - -mysql-dfsg (3.23.51-2) unstable; urgency=low - - * Improved NIS tolerance in preinst script. - - -- Christian Hammers <ch@debian.org> Sun, 7 Jul 2002 04:43:28 +0200 - -mysql-dfsg (3.23.51-1) unstable; urgency=medium - - * New upstream version. - * I applied a patch that fixes a binary imcompatibility in - the shared libary libmysqlclient.so.10 between 3.23.50 and - some versions earlier. Upstream has been contacted and asked - for clarification. Closes: #149952 - * Added support for NIS i.e. it shows a warning and fails if the - needed 'mysql' user does not exists but works if it does. - Closes: #143282, #147869 - * Substituted $0 in init scripts by something really weird so that - "./S20mysql restart" works now, too. (BTW: S20? install file-rc!!!) - Closes: #148658 - * Now postinst works even if /etc/init.d/mysql is removed. Closes: #151021 - * Decided to leave "set +x" in postinst but wrote comment. Closes: #151022 - - -- Christian Hammers <ch@debian.org> Sun, 7 Jul 2002 04:43:25 +0200 - -mysql-dfsg (3.23.50-1) unstable; urgency=medium - - * New upstream version. - Fixes a very annoying and important bug that lets all mysql programs - including perl scripts etc. segfault when using the read_default_group() - function. 3.23.50 is currently a pre-release and expected to be released - next week. I plan to propose it for woody as soon as its stability has - been proven. The following bug reports are all regarding this issue. - Closes: #144960, #145322, #136798, #138143, - - -- Christian Hammers <ch@debian.org> Sat, 18 May 2002 21:14:01 +0200 - -mysql-dfsg (3.23.49x-1) unstable; urgency=low - - * I had to split the package to seperate the manual as it is not GPL - like the rest of the software and docs but under a license that - e.g. forbids selling printed versions. - . - The upstream authors were contacted a while ago but did not like to - change the situation. - . - The names of the resulting packages have not changed as the manual - already was in a seperate mysql-doc package due to it's size. - The source packages are now splitted from one "mysql" to - "mysql-dfsg" in main and "mysql-nonfree" in non-free. - * No code change! - The "x" at the end of the version number ist just to be able to - upload a new source package. ("a" was already taken by upstream - for their binary upload correction) - - -- Christian Hammers <ch@debian.org> Wed, 8 May 2002 02:01:41 +0200 - -mysql (3.23.49-8) unstable; urgency=low - - * Substituted $0 in init script to let e.g. "/etc# ./init.d/mysql restart" - works, too. Closes: #141555 - - -- Christian Hammers <ch@debian.org> Sun, 7 Apr 2002 15:00:44 +0200 - -mysql (3.23.49-7) unstable; urgency=low - - * The Makefiles are totally broken for the --enable-local-infile - option. I now patched libmysql/libmysql.c#mysql_init() manually. - Closes: #138347 - - -- Christian Hammers <ch@debian.org> Fri, 29 Mar 2002 23:55:15 +0100 - -mysql (3.23.49-6) unstable; urgency=low - - * Moved mysqlcheck from server to client package. Closes: #139799 - * Added manpage for mysqlhotcopy. Regarding: #87097 - * Added 'sharedscripts' directive to the logrotate script. - * Replaced grep by /usr/bin/getent to let the group/user checking work - on NIS/LDAP systems, too. Closes: #115677, #101529 - - -- Christian Hammers <ch@debian.org> Fri, 22 Mar 2002 22:40:51 +0100 - -mysql (3.23.49-5) unstable; urgency=low - - * Added skip-innodb to default my.cnf. - * Enabled --enable-local-infile, it seems to be a new option that - defaults to disable a formerly enabled feaure. Closes: #137115 - - -- Christian Hammers <ch@debian.org> Sat, 16 Mar 2002 00:29:10 +0100 - -mysql (3.23.49-4) unstable; urgency=medium - - * Recompiled against fixed libz. - - * Enabled --enable-local-infile, it seems to be a new option that - defaults to disable a formerly enabled feaure. Closes: #137115 - * Fixed README.compile_on_potato. Closes: #136529 - * Now a ext3 .jounal file in /var/lib/mysql does not prevent the - installation (happens when creating a jounal on an already mounted - partition). Closes: #137146 - - -- Christian Hammers <ch@debian.org> Wed, 13 Mar 2002 13:34:24 +0100 - -mysql (3.23.49-3) unstable; urgency=low - - * Added Russian translation. Closes: #135846 - * Fixed installation of .info documents. Closes: #135030 - - -- Christian Hammers <ch@debian.org> Wed, 27 Feb 2002 23:36:35 +0100 - -mysql (3.23.49-2) unstable; urgency=low - - * Updated french translation and split template files. Closes: #134754 - * Fixed a small debian.cnf related bug in mysql-server.postinst. - - -- Christian Hammers <ch@debian.org> Tue, 19 Feb 2002 23:13:58 +0100 - -mysql (3.23.49-1) unstable; urgency=low - - * New upstream release. - (Mainly InnoDB related fixes) - * Exported a $HOME variable in the scripts so that /root/.my.cnf - is not read anymore. This will avoid problems when admins put - only passwords but no usernames in this file. Closes: #132048 - * New debian-sys-maint password algorithm (now ~96bit :-)) Closes: #133863 - * Recreating debian-sys-main pwd on every install to help people who - accidently delete user or password files... - * Added /var/log/mysql so that user can put the binary logs in there as - mysql cannot write the .001 etc files itself in /var/log which is - owned by root. - - -- Christian Hammers <ch@debian.org> Thu, 14 Feb 2002 22:17:45 +0100 - -mysql (3.23.47-6) unstable; urgency=low - - * Dropped a sentence about the new debian-sys-maint user in the - debconf note and updated the README.Debian. Related: #132048 - * Added more french translation. Closes: #132390 - - -- Christian Hammers <ch@debian.org> Wed, 6 Feb 2002 09:41:29 +0100 - -mysql (3.23.47-5) unstable; urgency=low - - * Fixed grammar error in template. Closes: #132238 - * Really fixed typo in logrotate script. Closes: #131711 - - -- Christian Hammers <ch@debian.org> Tue, 5 Feb 2002 14:20:08 +0100 - -mysql (3.23.47-4) unstable; urgency=medium - - * Fixes typo in postinst that let init script fail. Closes: #131743 - * Fixed bashism bug that failed on ash. Closes: #131697 - * Fixed typo in logrotate script. Closes: #131711 - - -- Christian Hammers <ch@debian.org> Thu, 31 Jan 2002 23:58:46 +0100 - -mysql (3.23.47-3) unstable; urgency=low - - * Added new Debian specific mysql user called 'debian-sys-maint' which - is used for pinging the server status, flushing the logs or shutting - down the server in maintenance scripts. The credentials of this user - are stored in the UID0-only readable file /etc/mysql/debian.cnf. - Closes: #129887, #130326, #99274 - * Fixed unintended server startup at boottime. Closes: #122676, #130105 - * New upstream fixes command line parsing bug: Closes: #128473 - * Fixed manpage headers to let apropos work: Closes: #119122 - * Added "status" options for /etc/init.d/mysql. Closes: #129020 - - -- Christian Hammers <ch@debian.org> Sun, 27 Jan 2002 19:46:11 +0100 - -mysql (3.23.47-2) unstable; urgency=low - - * Enhanced init scripts by using mysqladmin instead of kill $pid. - Thanks to Aaron Brick. - - -- Christian Hammers <ch@debian.org> Fri, 18 Jan 2002 01:42:23 +0100 - -mysql (3.23.47-1) unstable; urgency=low - - * New upstream release. - * Updated brazilian translation of debconf descriptions. Closes: #123332 - - -- Christian Hammers <ch@debian.org> Sun, 6 Jan 2002 21:11:17 +0100 - -mysql (3.23.46-3) unstable; urgency=low - - * Fixed bug in postinst where a script was accidently called with - "bash -c <script> -IN_RPM" prevting the first argument to take effect - and then leading to failures on hosts with unresolvable hostnames. - Closes: #126147 - * Small changes and comments in postinst. - - -- Christian Hammers <ch@debian.org> Sat, 22 Dec 2001 14:03:02 +0100 - -mysql (3.23.46-2) unstable; urgency=low - - * Start/stop behaviour now configurable via debconf. Closes: #112174 - - -- Christian Hammers <ch@debian.org> Sun, 9 Dec 2001 21:38:54 +0100 - -mysql (3.23.46-1) unstable; urgency=low - - * New upstream release. - Only few fixes, mainly innodb related. - - -- Christian Hammers <ch@debian.org> Sun, 2 Dec 2001 03:08:48 +0100 - -mysql (3.23.45-1) unstable; urgency=low - - * New upstream version. - Only few fixes, mainly innodb related. - * Added debconf note regarding the skip-networking option. - - -- Christian Hammers <ch@debian.org> Sun, 25 Nov 2001 16:50:37 +0100 - -mysql (3.23.44-2) unstable; urgency=low - - * Finally removed debconf toggled "skip-networking" line add/remove - code for /etc/mysql/my.cnf. I don't like editing a file that's tagged - as configuration file. - I disabled networking by default for security reasons. Better ideas? - - -- Christian Hammers <ch@debian.org> Fri, 16 Nov 2001 02:11:02 +0100 - -mysql (3.23.44-1) unstable; urgency=low - - * New upstream release. - - fixes replication bug (core dump) - * Made description better english :) Thanks to D. Welton. - - -- Christian Hammers <ch@debian.org> Sun, 11 Nov 2001 15:44:07 +0100 - -mysql (3.23.43-4) unstable; urgency=low - - * Disabled statically linking. - - -- Christian Hammers <ch@debian.org> Sat, 10 Nov 2001 03:15:56 +0100 - -mysql (3.23.43-3) unstable; urgency=low - - * Changed compiler settings after one user reported instabilities. - See #116631 for more information. - - -- Christian Hammers <ch@debian.org> Tue, 30 Oct 2001 21:39:17 +0100 - -mysql (3.23.43-2) unstable; urgency=low - - * Patched sparc mutexes again. Closes: #113430 - - -- Christian Hammers <ch@debian.org> Sun, 7 Oct 2001 15:09:00 +0200 - -mysql (3.23.43-1) unstable; urgency=low - - * New upstream version. - - Fixed some unlikely(sic!) bugs and core dumps. - - Fixed a bug with BDB tables and UNIQUE columns that are NULL. - - [more minor bugs were fixed; see changelog] - * Adjusted build depends on libwrap0 for IA-64. Closes: #114582 - * Added the mysqlcheck binary. Closes: #114490 - * Fixed rules for arm architecture. Closes: #88186 - * Renamed mysql_print_defaults to the original name my_print_defaults. - Isn't as descriptive but else I'd have to patch too much. Closes: #114492 - - -- Christian Hammers <ch@debian.org> Fri, 5 Oct 2001 22:24:40 +0200 - -mysql (3.23.42-2) unstable; urgency=low - - * Applied patch for m68k compile. Closes: #112904 - - -- Christian Hammers <ch@debian.org> Sun, 23 Sep 2001 21:32:57 +0200 - -mysql (3.23.42-1) unstable; urgency=low - - * New upstream releae. - Fixes critical bug with InnoDB and large BLOBs. - - -- Christian Hammers <ch@debian.org> Tue, 18 Sep 2001 22:25:47 +0200 - -mysql (3.23.41-2) unstable; urgency=low - - * Fixed shlibs.local problem. Closes: #111573 - * Replaced emacs by sensible-editor in mysqlbug.sh. Thanks Hans Ginzel. - - -- Christian Hammers <ch@debian.org> Sun, 9 Sep 2001 17:16:42 +0200 - -mysql (3.23.41-1) unstable; urgency=low - - * New upstream release - * Fixed build problem on ia64. Closes: #110624 - - -- Christian Hammers <ch@debian.org> Tue, 14 Aug 2001 23:20:35 +0200 - -mysql (3.23.40-1) unstable; urgency=low - - * New upstream release - - -- Christian Hammers <ch@debian.org> Sun, 5 Aug 2001 19:46:18 +0200 - -mysql (3.23.39-5) unstable; urgency=low - - * Added debconf template for brazil. Closes: #106934, #106752 - * Tightened dependencies on debconf. - * Adjusted mysql.err permissions in logrotate script to 0600. Closes: #105672 - - -- Christian Hammers <ch@debian.org> Mon, 30 Jul 2001 00:10:12 +0200 - -mysql (3.23.39-4.1) unstable; urgency=low - - * Maintainer-requested NMU. - * Fixing thread mutexes on Sparc and Alpha - (closes: Bug#101783) - * Added --enable-assembler for sparc. This should - allow mysql on sparc to use assembler versions of - some string functions (read: should speed up a bit). - - -- Christopher C. Chimelis <chris@debian.org> Fri, 13 Jul 2001 15:09:30 -0400 - -mysql (3.23.39-4) unstable; urgency=low - - * Porting fixes. - - -- Christian Hammers <ch@debian.org> Mon, 9 Jul 2001 17:56:54 +0200 - -mysql (3.23.39-3.1) unstable; urgency=low - - * NMU (for porting) - * Update config.sub and config.guess for hppa, sh & s390. - * Add --with-client-ldflags=-lstdc++ to configure line. Closes: #100884 - - -- Matthew Wilcox <willy@debian.org> Sun, 8 Jul 2001 19:26:59 -0600 - -mysql (3.23.39-3) unstable; urgency=low - - * Disabled berkeley-db on sparc again. Mutexes aren't working again :-( - - -- Christian Hammers <ch@debian.org> Sat, 7 Jul 2001 18:30:08 +0200 - -mysql (3.23.39-2) unstable; urgency=low - - * Bugfixed the m68k mutex patch. Thanks to Michael Fedrowitz. Closes: #103145 - * Removed config.cache files in bdb/ and innobase/. Closes: #103143 - - -- Christian Hammers <ch@debian.org> Wed, 4 Jul 2001 22:06:58 +0200 - -mysql (3.23.39-1) unstable; urgency=low - - * New upstream release. Minor bugfixes only. - - -- Christian Hammers <ch@debian.org> Thu, 14 Jun 2001 13:53:03 +0200 - -mysql (3.23.38-4) unstable; urgency=low - - * Added logcheck files. Closes: #99131 - (I can't let the usermod away since I don't know of an easy way to - retrive "passwd" information in a shell script considering that - people use different storage methods like LDAP/NIS instead of passwd.) - - -- Christian Hammers <ch@debian.org> Fri, 8 Jun 2001 21:04:25 +0200 - -mysql (3.23.38-3) unstable; urgency=low - - * Explicit pointet to /root/.my.cnf to let /etc/init.d/mysql stop - work in sudo environments with $HOME!=/root work, too. Closes: #98324 - * Removes empty /etc/mysql on purge. Closes: #98164 - - -- Christian Hammers <ch@debian.org> Tue, 22 May 2001 10:13:06 +0200 - -mysql (3.23.38-2) unstable; urgency=low - - * Added depends to libdbd-mysql-perl for mysql-server. Closes: #94306 - - -- Christian Hammers <ch@debian.org> Sat, 19 May 2001 19:43:26 +0200 - -mysql (3.23.38-1) unstable; urgency=low - - * New upstream release. - * Added Build-Depends to procps. Closes: #96768 - - -- Christian Hammers <ch@debian.org> Sun, 13 May 2001 17:30:15 +0200 - -mysql (3.23.37-5) unstable; urgency=low - - * Applied mutex patch for bdb support on m68k. - Thanks to Michael Fedrowitz for the patch. - - -- Christian Hammers <ch@debian.org> Mon, 7 May 2001 12:30:40 +0200 - -mysql (3.23.37-4) unstable; urgency=low - - * Enable bdb support for m68k architecture. - - -- Christian Hammers <ch@debian.org> Sat, 5 May 2001 16:47:36 +0200 - -mysql (3.23.37-3) unstable; urgency=low - - * Added thread-safe client library. Thanks to Shane Wegner. Closes: #95441 - - -- Christian Hammers <ch@debian.org> Sat, 28 Apr 2001 09:45:00 -0400 - -mysql (3.23.37-2) unstable; urgency=low - - * Added sparc to the list of BDB supporting architectures after some - tests on vore.debian.org and mails with Ben Collons. - - -- Christian Hammers <ch@debian.org> Fri, 27 Apr 2001 09:30:09 -0400 - -mysql (3.23.37-1) unstable; urgency=low - - * New upstream version. - * Added gemini table support. - * Does anybody know how to enable SSL? - * Fixed ARM compilation problem. Closes: #88186 - - -- Christian Hammers <ch@debian.org> Sat, 21 Apr 2001 11:48:46 -0400 - -mysql (3.23.36-2) unstable; urgency=low - - * Added patch by Christopher C. Chimelis <chris@debian.org> to make - Berkeley db3 work again on Alpha architecture. Closes: #92787 - - -- Christian Hammers <ch@debian.org> Tue, 3 Apr 2001 23:41:46 +0200 - -mysql (3.23.36-1) unstable; urgency=high - - * New upstream version. - * SECURITY FIX: One could place database tables outside the database - directory by using '..' in one of the mysql helper programs where the - table name was not checked correctly. This could lead to root compromise - if the server would be running as root else you could at least do bad - things as user mysql. - * upstream: Fixed bug when thread creation failed. - * upstream: Fixed problem in Innobase with non-latin1 charsets - * upstream: Fixed a core-dump bug when using very complex query with DISTINGT - * upstream: many others so called minor bugs... - * fixes bug in init script. Closes: #90257 - (this report was agains some older problem that has been fixed too in .33) - - -- Christian Hammers <ch@debian.org> Fri, 30 Mar 2001 02:55:12 +0200 - -mysql (3.23.35-1) unstable; urgency=medium - - * New upstream relase. - * Fixes problem in ORDER BY clause. People using 3.33.34 should upgrade! - * Includes innobase support. - (Hope this is not such a catastrophe like berkeley db...) - - -- Christian Hammers <ch@debian.org> Fri, 16 Mar 2001 23:30:30 +0100 - -mysql (3.23.33-3) unstable; urgency=low - - * Forgot #!/bin/sh at top of mysql-doc.postinst. Closes: #89801 - - -- Christian Hammers <ch@vore.debian.org> Thu, 15 Mar 2001 20:38:35 -0500 - -mysql (3.23.33-2) unstable; urgency=low - - * Added some missing scripts and manpages. Closes: #84068 - * Added dependency to perl-5.6. Closes: #81942 - * Added french templates somewhen ago. Closes: #83790 - * Added patch to get db3 working on Alpha. Closes: #86033 - Thanks to Christopher C. Chimelis <chris@debian.org>. The patch - itself is included as debian/patch.alpha, too. - - -- Christian Hammers <ch@debian.org> Sun, 18 Feb 2001 06:40:40 +0100 - -mysql (3.23.33-1) unstable; urgency=high - - * Fixes two security bugs that allowes crashing the server and maybe - gaining the UID of the process that is linked against libmysqlclient! - - -- Christian Hammers <ch@debian.org> Tue, 13 Feb 2001 23:01:18 +0100 - -mysql (3.23.32-1) unstable; urgency=low - - * New upstream releaes. - (just minor fixes) - * Added french and german debconf templates. - - -- Christian Hammers <ch@debian.org> Sun, 4 Feb 2001 17:27:07 +0100 - -mysql (3.23.31-1) unstable; urgency=high - - * New upstream release. - * Fixes security bug that was announced at BUGTRAQ mailing list. - (Disappointingly not by mysql.com!). And allows a buffer overflow - and therefore access to the mysql UID and all databases when already - having a valid account. Closes: #82881 - - -- Christian Hammers <ch@debian.org> Sat, 20 Jan 2001 11:14:36 +0100 - -mysql (3.23.30-2) unstable; urgency=low - - * Recompiled with new dpkg-dev. - - -- Christian Hammers <ch@debian.org> Sun, 14 Jan 2001 22:20:55 +0100 - -mysql (3.23.30-1) unstable; urgency=low - - * New upstream release. - - -- Christian Hammers <ch@debian.org> Sun, 7 Jan 2001 22:10:18 +0100 - -mysql (3.23.28-10) testing unstable; urgency=low - - * I must upload to "testing" to get it into woody, right?! - - -- Christian Hammers <ch@debian.org> Fri, 29 Dec 2000 14:43:57 +0100 - -mysql (3.23.28-9) unstable; urgency=low - - * Made it a replacement for libmysqlclient9. - - -- Christian Hammers <ch@westend.com> Mon, 25 Dec 2000 19:15:04 +0100 - -mysql (3.23.28-8) unstable; urgency=low - - * Applied patch from a user to get the skip-networking option working! - Approved from a mysql employee but please test anyways. - This finally: Closes: #79672, #78634, #79660, #79658 - - -- Christian Hammers <ch@debian.org> Sat, 16 Dec 2000 14:01:36 +0100 - -mysql (3.23.28-6) unstable; urgency=medium - - * Fixed error in postinst. Closes: #79392, #79400, #79451, #79550 - * Added .info files again on user request. Closes: #78988, #75737 - - -- Christian Hammers <ch@debian.org> Wed, 13 Dec 2000 21:18:24 +0100 - -mysql (3.23.28-5) unstable; urgency=low - - * Fixed a stupid bug in mysql-server.postinst regarding the - configuration of skip-networking. Closes: #78639, 78634 - * Used patched bdb which hopefully enables mutexes on Alpha. Closes: #78197 - * Added dependency to adduser. Closes: #76798 - - -- Christian Hammers <ch@debian.org> Sun, 10 Dec 2000 16:55:48 +0100 - -mysql (3.23.28-4) unstable; urgency=low - - [never uploaded] - * Fixed a stupid bug in mysql-server.postinst regarding the - configuration of skip-networking. Closes: #78639, 78634 - * Used patched bdb which hopefully enables mutexes on Alpha. Closes: #78197 - - -- Christian Hammers <ch@debian.org> Sun, 3 Dec 2000 17:49:44 +0100 - -mysql (3.23.28-3) unstable; urgency=low - - * This time really fixed m68k build error. Closes: #78235 - - -- Christian Hammers <ch@debian.org> Sun, 3 Dec 2000 15:02:55 +0100 - -mysql (3.23.28-2) unstable; urgency=low - - * Adjusted rules file to make it buildable on m86k. Closes: #78235 - - -- Christian Hammers <ch@debian.org> Fri, 1 Dec 2000 20:07:26 +0100 - -mysql (3.23.28-1) unstable; urgency=low - - * New upstream vesrion. Now gamma! - * Changed umask of mysql.log making it o-rw - * Disabled listening on network reachable TCP ports by default due to - security considerations. - - -- Christian Hammers <ch@debian.org> Thu, 23 Nov 2000 20:12:50 +0100 - -mysql (3.23.27-1) unstable; urgency=low - - * New upstream version. - * Closes: #75711 - - -- Christian Hammers <ch@debian.org> Sun, 29 Oct 2000 14:29:51 +0100 - -mysql (3.23.25-4) unstable; urgency=low - - * Recompiled to get rid of the dependency for zlib1 (libc5). - Closes: #74952, #74939 - - -- Christian Hammers <ch@debian.org> Tue, 17 Oct 2000 14:34:52 +0200 - -mysql (3.23.25-3.1) unstable; urgency=low - - * Maintainer-approved NMU. - * Includes patch to fix and enable db3 support on Alpha. - * Enable support for thread mutexes in db3 on sparc - (it works after all, according to Ben Collins) - * Removed atomic_ functions for Alpha since they are no - longer supported in the current glibc in woody. - * Cleaned up rules file a bit. - - -- Christopher C. Chimelis <chris@debian.org> Sat, 14 Oct 2000 04:22:02 -0400 - -mysql (3.23.25-3) unstable; urgency=low - - * Upstream decided not to include my_config.h,my_dir.h into the installed - header files. As this file contains at least informative material - and more important is checked by several autoconf scripts I - included it by hand again. - * Made building of berkeley db conditional to architecture until - I get response whether it works on sparc/alpha now. - - -- Christian Hammers <ch@debian.org> Wed, 11 Oct 2000 23:58:38 +0200 - -mysql (3.23.25-2) unstable; urgency=medium - - * Last build went terrible wrong.. Here's the changelog again: - * New upstream release. - * Shared library version was raised from 9 to 10. - Maintainers of packets using libmysqlclient9 must recompile! - - -- Christian Hammers <ch@debian.org> Wed, 11 Oct 2000 01:16:34 +0200 - -mysql (3.23.25-1) unstable; urgency=low - - * New upstream release. - * Shared library version was raised from 9 to 10. - Maintainers of packets using libmysqlclient9 must recompile! - - -- Christian Hammers <ch@debian.org> Sat, 7 Oct 2000 18:21:51 +0200 - -mysql (3.23.24-2) unstable; urgency=low - - * Applied upstream patch regarding quoting of mysqldump. - * Updated to db-3.1.17-patched (from www.mysql.com) - - -- Christian Hammers <ch@debian.org> Fri, 15 Sep 2000 18:58:14 +0200 - -mysql (3.23.24-1) unstable; urgency=medium - - * New upstream version with some important fixes. - * upstream: Last version corrupted CHAR/VARCHAR/BLOB columns with - chararacters above ASCII 128! Check and repair all these tables. - * upstream: fixed small memory leak - * upstream: fixed problem with BDB tables and reading on unique - (not primary) key. - * Disabled BDB tables on all architectures except i386 due to many - bug reports (see #71206). -> HELP APPRECIATED <- - - -- Christian Hammers <ch@debian.org> Tue, 12 Sep 2000 06:18:54 +0200 - -mysql (3.23.23-2) unstable; urgency=low - - * Strange... "nohup nice" gives differnet results and let therefore - crash safe_mysqld when starting up. Apparently it seems to be - kernel dependand. Now fixed by another conditional. This - more or less Closes: #71057 - * This bug was reported (accidently) in the following identical reports: - Closes: #71253, #71254, #71257, #71258, #71259, #71262, #71266, #71267 - Closes: #71268, #71271, #71275, #71277, #71278, #71283, #71291 - - -- Christian Hammers <ch@debian.org> Sat, 9 Sep 2000 20:13:50 +0200 - -mysql (3.23.23-1) unstable; urgency=low - - * New upstream version. Feature freeze! - * Fixed source build problem. Closes: #70707 - - -- Christian Hammers <ch@debian.org> Thu, 31 Aug 2000 10:03:35 +0200 - -mysql (3.23.22b-1) unstable; urgency=low - - * Reorganised docs. Now we have several small html files instead of - one with almost 2M. Closes: 70431 - * Removed pdf,ps and html from source package shrinked it about 3M - (therefore the .orig.tar.gz is called 3.23.22b!) - * -> Last upload failed due to problems at the FTP site so here the - -> changelog again: - * Fixes memory leak, commit/rollback, reserved word "MASTER" ... - * Added Berkeley DB3 source code to the Debian diff to be able to - compile with bdb transaction support! (Great feature!!!) - * Upstream correction of error message. Closes: #68939 - * Upstream correction of reserved word "source". - - -- Christian Hammers <ch@debian.org> Fri, 25 Aug 2000 19:21:24 +0200 - -mysql (3.23.22-1) unstable; urgency=low - - * New upstream version. - * Fixes memory leak, commit/rollback, reserved word "MASTER" ... - * Added Berkeley DB3 source code to the Debian diff to be able to - compile with bdb transaction support! (Great feature!!!) - * Upstream correction of error message. Closes: #68939 - * Upstream correction of reserved word "source". - - -- Christian Hammers <ch@debian.org> Sun, 20 Aug 2000 09:05:48 +0200 - -mysql (3.23.21-4) unstable; urgency=low - - * Added libmysqlclient9.shlibs and shlibs.local file. Closes: #68669 - - -- Christian Hammers <ch@debian.org> Wed, 9 Aug 2000 14:22:49 +0200 - -mysql (3.23.21-3) unstable; urgency=low - - * Let "/etc/init.d/mysql restart" wait until the pid has been - removed before (but max 6 seconds) before restarting. Closes: 65070 - * Added build dependencies. - - -- Christian Hammers <ch@debian.org> Sun, 30 Jul 2000 16:16:48 +0200 - -mysql (3.23.21-2) unstable; urgency=low - - * Typo in safe_mysqld prevents start. - - -- Christian Hammers <ch@debian.org> Sat, 29 Jul 2000 13:40:50 +0200 - -mysql (3.23.21-1) unstable; urgency=low - - * New upstream version. - - -- Christian Hammers <ch@debian.org> Mon, 10 Jul 2000 22:54:17 +0200 - -mysql (3.23.20-1) unstable; urgency=low - - * MySQL finally got fully GPL'ed! This means that there is only one - souce package and only main/* binary packages from now on. - * Fixed symlink in libmysqlclient9-dev. Closes: 66452 - * Apart from that the usual bug fixes for BETA software. - - -- Christian Hammers <ch@debian.org> Mon, 3 Jul 2000 20:05:38 +0200 - -mysql-pd (3.23.16-1) unstable; urgency=low - - * New upstream release. (Actually a brand new upstream branch!) - * Added mysql-common package as the configuration file can be used - by all versions of the mysql client library. - Did some more package reorganisations, too. See README.Debian file! - * libmysqlclient.so raised major version from 6 to 9. - * Minor beautifications in the debian/ directory. - - -- Christian Hammers <ch@debian.org> Sat, 27 May 2000 20:30:01 +0200 - -mysql-gpl (3.22.30-2) frozen unstable; urgency=low - - * Fixed path in libmysqlclient.la. Closes: #58875 - - -- Christian Hammers <ch@debian.org> Sat, 25 Jan 2020 20:27:29 -0700 - -mysql-gpl (3.22.30-1) frozen unstable; urgency=low - - * A small change in the libmysqlclient6 causes mysqladmin to print an - shared library error when displaying the defaults. Everything else - works fine so this error wasn't detected untill now. Closes: #58033 - * TcX released a new MySQL version that includes another security patch, - this time against mysqlaccess. The author told me that it would be - fine if I just included the new .c in this source since I don't want - go to 3.22.32 in frozen. - * ->Release Manager: Although the version number increased there is - no new coded except for the shared library. The rest is the same - as in mysql-server and mysql-client. - - -- Christian Hammers <ch@debian.org> Tue, 15 Feb 2000 23:26:54 +0100 - -mysql-gpl (3.22.29-1) unstable; urgency=low - - * New upstream version. - - -- Christian Hammers <ch@debian.org> Thu, 6 Jan 2000 20:37:23 +0100 - -mysql-gpl (3.22.27a-3) unstable; urgency=low - - * Use system readline instead of bundled version. Closes: #50069 - Any objections ? - - -- Christian Hammers <ch@debian.org> Sun, 14 Nov 1999 18:09:48 +0100 - -mysql-gpl (3.22.27a-2) unstable; urgency=low - - * Now building mysql-gpl-doc in binary-indep. - - -- Christian Hammers <ch@debian.org> Sat, 23 Oct 1999 04:22:36 +0200 - -mysql-gpl (3.22.27a-1) unstable; urgency=low - - * Adjusted version number to allow new orig.tar.gz. - The old seems broken :-( People reported compilation problems. - * Changed mysql-gpl-doc to "Architecture: all". - - -- Christian Hammers <ch@debian.org> Sun, 17 Oct 1999 13:01:35 +0200 - -mysql-gpl (3.22.27-1) unstable; urgency=low - - * New upstream release. Fixes charset problem. - - -- Christian Hammers <ch@debian.org> Mon, 11 Oct 1999 18:01:40 +0200 - -mysql-gpl (3.22.26a-1) unstable; urgency=low - - * New upstream version. Just some small bug fixes. - * FHS compliance. - - -- Christian Hammers <ch@debian.org> Sun, 3 Oct 1999 10:16:14 +0200 - -mysql-gpl (3.22.25-2) unstable; urgency=low - - * Added conflict to all old mysql-dev packages. (fixes: #42966) - - -- Christian Hammers <ch@debian.org> Sun, 15 Aug 1999 11:35:46 +0200 - -mysql-gpl (3.22.25-1) unstable; urgency=low - - * New upstream version. (We are waiting for 3.23.x !) - * Fixes some upstream small bugs. - - -- Christian Hammers <ch@debian.org> Sun, 18 Jul 1999 22:02:06 +0200 - -mysql-gpl (3.22.23b-4) unstable; urgency=low - - * Rebuild for new perl. - - -- Christian Hammers <ch@debian.org> Thu, 8 Jul 1999 01:09:57 +0200 - -mysql-gpl (3.22.23b-3) unstable; urgency=low - - * libmysqlclient had the wrong socket path. - - -- Christian Hammers <ch@debian.org> Sun, 03 Jul 1999 23:13:30 +0200 - -mysql-gpl (3.22.23b-2) unstable; urgency=low - - * Missed one replace tag to an very old version of mysql-devel. - - -- Christian Hammers <ch@debian.org> Sun, 27 Jun 1999 19:13:30 +0200 - -mysql-gpl (3.22.23b-1) unstable; urgency=low - - * New upstream minor version. - * Cleaned up the dependencies a bit. - - -- Christian Hammers <ch@debian.org> Sun, 27 Jun 1999 19:13:30 +0200 - -mysql-gpl (3.22.22-1) unstable; urgency=low - - * New upstream version. (closes Bug#36493,37340) - * New maintainer upload. - * Package reorganisation: We prepare for the GPL'ed server which will - * be released soon and make the structure more clear to the user. - - -- Christian Hammers <ch@debian.org> Mon, 3 May 1999 20:43:41 +0200 - -mysql (3.22.21-1) unstable; urgency=low - - * Never released. TcX was too fast :-) - - -- Christian Hammers <ch@debian.org> Tue, 20 Apr 1999 17:22:04 +0200 - -mysql-freebits (3.21.33b-3) unstable; urgency=low - - * Recompile with libncurses - - -- Scott Hanson <shanson@debian.org> Sat, 31 Oct 1998 15:04:39 +0100 - -mysql-freebits (3.21.33b-2) unstable; urgency=low - - * Recompile with libstdc++2.9 (fixes #27792) - - -- Scott Hanson <shanson@debian.org> Mon, 12 Oct 1998 18:47:25 +0200 - -mysql-freebits (3.21.33b-1) unstable; urgency=low - - * New upstream version (probably the last for 3.21) - - -- Scott Hanson <shanson@debian.org> Tue, 8 Sep 1998 18:59:37 +0200 - -mysql-freebits (3.21.33-4) unstable; urgency=low - - * Separate out non-free source files, move mysql-base, mysql-dev, and - * mysql-doc to main distribution - * Locale files /usr/share/mysql/ now in server, not base; therefore... - * Add conflict to mysql-server <=3.21.33-3 - - -- Scott Hanson <shanson@debian.org> Fri, 31 Jul 1998 19:16:08 +0200 - -mysql (3.21.33-3) unstable; urgency=low - - * Release to unstable with moved socket (fixes #24574) - * Add conflict to old libdbd-mysql-perl package - - -- Scott Hanson <shanson@debian.org> Wed, 22 Jul 1998 22:17:43 +0200 - -mysql (3.21.33-2) experimental; urgency=low - - * Move socket from /tmp to /var/run (see #24574) - * Release to experimental, since this breaks everything statically - * linked to libmysqlclient! - - -- Scott Hanson <shanson@debian.org> Wed, 15 Jul 1998 19:37:01 +0200 - -mysql (3.21.33-1) unstable; urgency=low - - * New upstream release - - -- Scott Hanson <shanson@debian.org> Sun, 12 Jul 1998 08:18:18 +0200 - -mysql (3.21.32a-1) unstable; urgency=low - - * New upstream release - * Lintian bugs: ldconfig, missing manpage, call to perl5 - * Lintian bug shlib-with-non-pic-code _not_ yet fixed - - -- Scott Hanson <shanson@debian.org> Sat, 4 Jul 1998 07:57:13 +0200 - -mysql (3.21.31-1) unstable frozen; urgency=low - - * New upstream release for hamm and slink (bug fixes only) - * Fix unsecure use of temp file in mysqlbug (fixes #23606) - * Added brief licensing information to control file - - -- Scott Hanson <shanson@debian.org> Tue, 16 Jun 1998 10:52:44 +0200 - -mysql (3.21.30-3) unstable; urgency=low - - * Restore missing shared library dependencies for mysql-server - - -- Scott Hanson <shanson@debian.org> Mon, 15 Jun 1998 07:51:58 +0200 - -mysql (3.21.30-2) unstable; urgency=low - - * Simplify debian/rules (fixes #17662) - * Edit manual.texi to add "Debian notes" to documentation - * Add note about passwords on command line (fixes #16471) - * Add note about getting privleges for users (fixes #22891) - * Correct "Possible license changes" heading (fixes #22711) - * Add uninstalled header files to /usr/doc/mysql-dev/examples (fixes #22627) - * Add udf_example.cc to /usr/doc/mysql-dev/examples (fixes #22710) - - -- Scott Hanson <shanson@debian.org> Sun, 7 Jun 1998 13:05:37 +0200 - -mysql (3.21.30-1) unstable; urgency=low - - * Stable upstream release - - -- Scott Hanson <shanson@debian.org> Tue, 12 May 1998 22:13:25 +0200 - -mysql (3.21.29gamma-1) unstable; urgency=low - - * New upstream release - * Do not create 'mysql' subdirectory for libs and headers (fixes #19020) - * Remove 'CXX=gcc' flag from configure (g++ now standard) - - -- Scott Hanson <shanson@debian.org> Sun, 12 Apr 1998 18:38:03 +0200 - -mysql (3.21.28gamma-1) unstable; urgency=low - - * New upstream release - * Unstable-only release; hamm stays at 3.21.25 for now - - -- Scott Hanson <shanson@debian.org> Thu, 2 Apr 1998 21:33:51 +0200 - -mysql (3.21.25gamma-3) unstable frozen; urgency=low - - * Have mysql-base suggest perl >= 5.004 for mysqlaccess (fixes #19593) - * Fix shlibs to refer to mysql-base rather than the no-longer-existant mysql - - -- Scott Hanson <shanson@debian.org> Thu, 26 Mar 1998 18:22:59 +0100 - -mysql (3.21.25gamma-2) unstable; urgency=low - - * Restore libmysqlclient.so symlink to mysql-dev (fixes #19036) - - -- Scott Hanson <shanson@debian.org> Sun, 8 Mar 1998 10:46:43 +0100 - -mysql (3.21.25gamma-1) unstable; urgency=low - - * Check if running as root in init.d script (fixes #18577) - * New upstream release - - -- Scott Hanson <shanson@debian.org> Fri, 27 Feb 1998 20:01:30 +0100 - -mysql (3.21.24gamma-1) unstable; urgency=low - - * New upstream release - - -- Scott Hanson <shanson@debian.org> Mon, 23 Feb 1998 08:14:17 +0100 - -mysql (3.21.23beta-3) unstable; urgency=low - - * Squashed errors found by lintian - - -- Scott Hanson <shanson@debian.org> Tue, 17 Feb 1998 20:19:01 +0100 - -mysql (3.21.23beta-2) unstable; urgency=low - - * Fixed overlaps with old mysql package (fixes #17843) - - -- Scott Hanson <shanson@debian.org> Thu, 5 Feb 1998 22:55:00 +0100 - -mysql (3.21.23beta-1) unstable; urgency=low - - * New upstream release - * Fix include lines in mysql.h (fixes #17827) - * Move /usr/include/mysql to mysql-dev - - -- Scott Hanson <shanson@debian.org> Wed, 4 Feb 1998 19:59:14 +0100 - -mysql (3.21.22beta-3) unstable; urgency=low - - * Correct descriptions in control file (fixes #17698) - * Clean up output of shutdown script - - -- Scott Hanson <shanson@debian.org> Sat, 31 Jan 1998 19:04:29 +0100 - -mysql (3.21.22beta-2) unstable; urgency=low - - * Split out mysql-dev and mysql-bench subpackages - - -- Scott Hanson <shanson@debian.org> Wed, 28 Jan 1998 19:52:27 +0100 - -mysql (3.21.22beta-1) unstable; urgency=low - - * New upstream release - - -- Scott Hanson <shanson@debian.org> Wed, 28 Jan 1998 18:59:09 +0100 - -mysql (3.21.21a.beta-2) unstable; urgency=low - - * Compile with libpthreads from libc6-dev_2.0.6-3 rather than statically - linking to patched libpthreads (see changes to 3.20.29-2) - - -- Scott Hanson <shanson@debian.org> Sun, 25 Jan 1998 13:17:15 +0100 - -mysql (3.21.21a.beta-1) unstable; urgency=low - - * Put initial database, mysql_install_db, safe_mysqld, isamlog and - isamchk in mysql-server - * Correct upstream release number so source packages are correctly built - - -- Scott Hanson <shanson@debian.org> Mon, 19 Jan 1998 07:52:48 +0100 - -mysql (3.21.21.beta-1) unstable; urgency=low - - * Use debhelper where possible in rules - * Split binary packages into mysql-base, mysql-client, mysql-doc - * New upstream release - - -- Scott Hanson <shanson@debian.org> Thu, 15 Jan 1998 08:12:17 +0100 - -mysql (3.21.19.beta-1) unstable; urgency=low - - * Offer to set root password in mysql_install_db - * Kill `pidof mysqld` on shutdown rather than use mysqladmin - * New upstream version - - -- Scott Hanson <shanson@debian.org> Fri, 9 Jan 1998 20:06:35 +0100 - -mysql (3.21.17a.beta-2) unstable; urgency=low - - * Remove perl stuff (it's going back into libdbd-mysql-perl) - * Remove conflict with libdbd-mysql-perl - * Do not compress *html files (fixes #16314) - - -- Scott Hanson <shanson@debian.org> Tue, 30 Dec 1997 07:34:20 +0100 - -mysql (3.21.17a.beta-1) unstable; urgency=low - - * Add conflict to libdbd-mysql-perl - * Use --pid-file option to place pid file in /var/run rather than patching - * Add install-info to postinst and postrm - * Add filename to message shown by mysql_install_db (fixes #16621) - * New upstream version - - -- Scott Hanson <shanson@debian.org> Sun, 21 Dec 1997 19:41:45 +0100 - -mysql (3.20.32a-5) unstable; urgency=low - - * Move mysqld to /usr/lib/mysql, per policy discussion - * Adjust makefiles so perl libs get installed - - -- Scott Hanson <shanson@debian.org> Wed, 3 Dec 1997 22:37:45 +0100 - -mysql (3.20.32a-4) unstable; urgency=low - - * Move mysqld to /usr/sbin to comply with FSSTND - - -- Scott Hanson <shanson@debian.org> Mon, 3 Nov 1997 20:12:29 +0100 - -mysql (3.20.32a-3) unstable; urgency=low - - * Comment out tests in mysql_install_db... for real this time! - - -- Scott Hanson <shanson@debian.org> Mon, 3 Nov 1997 07:32:53 +0100 - -mysql (3.20.32a-2) unstable; urgency=low - - * Comment out tests in mysql_install_db (fixes #14304) - - -- Scott Hanson <shanson@debian.org> Sat, 1 Nov 1997 18:45:25 +0100 - -mysql (3.20.32a-1) unstable; urgency=low - - * New upstream version - - -- Scott Hanson <shanson@debian.org> Wed, 29 Oct 1997 07:11:42 +0100 - -mysql (3.20.29-2) unstable; urgency=low - - * New maintainer - * Statically link mysqld to patched glibc-2.0.5 libpthread - (works around #13586; see README.debian.glibc-2.0.5) - * Conflict with libpthread0 (fixes #13448) - * Don't link libg++, avoiding problems with glibc libpthread - - -- Scott Hanson <shanson@debian.org> Thu, 16 Oct 1997 19:25:23 +0200 - -mysql (3.20.29-1) unstable; urgency=low - - * New upstream version - * Recompiled with libc6 - * Include mysql-faq_toc.html (fixes #10885) - * Reworked /etc/init.d/mysql script (thanks to Heiko) - * Remove file /usr/lib/libmysqlclient.so.4 when package is removed. - * Use absolute path specification for conffile - * Use /usr/bin/perl instead of /bin/perl (fixes #10654) - * Do not depend on mysql (fixes #12427) - * Installed missing manpage for Mysql perl module - * Don't use debstd anymore - * Pristine source - * Set section to `non-free/devel' - * Upgraded to standards version 2.3.0.0 - - -- Christian Schwarz <schwarz@debian.org> Fri, 12 Sep 1997 02:12:58 +0200 - -mysql (3.20.16beta-2) unstable; urgency=low - - * Uses /usr/bin/perl instead of /bin/perl (fixes bug #9731) - * Don't run mysqld with --log option - * Don't install regex manual pages - * Suggest package mysql-manual - * Fixed typo in changelog - * Upgrade to policy 2.1.3.2 - - -- Christian Schwarz <schwarz@debian.org> Sun, 11 May 1997 14:19:26 +0200 - -mysql (3.20.16beta-1) unstable; urgency=low - - * Initial Release. - - -- Christian Schwarz <schwarz@debian.org> Sat, 12 Apr 1997 13:51:28 +0200 diff --git a/debian/compat b/debian/compat deleted file mode 100644 index b8626c4cff2..00000000000 --- a/debian/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/debian/control.in b/debian/control.in deleted file mode 100644 index 8206728e6d7..00000000000 --- a/debian/control.in +++ /dev/null @@ -1,353 +0,0 @@ -Source: mysql-@MYSQL_BRANDED_BASE_VERSION@ -Section: misc -Priority: optional -Maintainer: Monty Taylor <mtaylor@mysql.com> -Uploaders: Mads Martin Joergensen <mads@mysql.com>, MySQL Build Team <build-private@mysql.com> -Build-Depends: libtool (>= 1.4.2-7), g++ (>= 4:3.3.5-3), procps | hurd, debhelper (>= 4.1.16), file (>= 3.28-1), libncurses5-dev (>= 5.0-6), perl (>= 5.6.0), libwrap0-dev (>= 7.6-8.3), zlib1g-dev (>= 1:1.1.3-5), libreadline5-dev | libreadline-dev, psmisc, po-debconf, chrpath, automake1.8, doxygen, gs, dpatch, gawk, bison -Standards-Version: 3.7.2 - -Package: libmysqlclient@SHARED_LIB_MAJOR_VERSION@off -Section: libs -Architecture: any -Depends: mysql-common (>= ${Source-Version}), ${shlibs:Depends} -Description: mysql database client library - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the shared libraries (*.so*) which certain - languages and applications need to dynamically load and use MySQL. - -Package: libmysqlclient@SHARED_LIB_MAJOR_VERSION@-dev -Architecture: any -Section: libdevel -Depends: libmysqlclient@SHARED_LIB_MAJOR_VERSION@ (>= ${Source-Version}), zlib1g-dev, ${shlibs:Depends} -Conflicts: libmysqlclient14-dev, libmysqlclient12-dev, libmysqlclient10-dev -Provides: libmysqlclient-dev -Description: mysql database development files - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the development header files and libraries - necessary to develop MySQL client applications. - -Package: libndbclient@NDB_SHARED_LIB_MAJOR_VERSION@ -Section: libs -Architecture: any -Depends: mysql-common (>= ${Source-Version}), libmysqlclient@SHARED_LIB_MAJOR_VERSION@, ${shlibs:Depends} -Description: mysql cluster NdbApi library - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the shared libraries (*.so*) which certain - languages and applications need to dynamically load and use MySQL NdbApi. - -Package: libndbclient@NDB_SHARED_LIB_MAJOR_VERSION@-dev -Architecture: any -Section: libdevel -Depends: libndbclient@NDB_SHARED_LIB_MAJOR_VERSION@ (>= ${Source-Version}), zlib1g-dev, ${shlibs:Depends} -Provides: libndbclient-dev -Description: mysql cluster NdbApi development files - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the development header files and libraries - necessary to develop NdbApi client applications. - -Package: mysql-common -Section: misc -Architecture: all -Depends: ${shlibs:Depends}, ${misc:Depends} -Conflicts: mysql-common-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Provides: mysql-common-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Replaces: mysql-common-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Description: mysql database common files (e.g. /etc/mysql/my.cnf) - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package includes files needed by all versions of the client library. - -Package: mysql-client-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Depends: debianutils (>=1.6), libdbi-perl, libdbd-mysql-perl (>= 1.2202), mysql-common (>= ${Source-Version}), libmysqlclient@SHARED_LIB_MAJOR_VERSION@ (>= ${Source-Version}), ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends} -Provides: virtual-mysql-client, mysql-client, mysql-client-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Conflicts: mysql-client (<< ${Source-Version}), mysql-client-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Replaces: mysql-client (<< ${Source-Version}), mysql-server, mysql-client-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Description: mysql database client binaries - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the standard MySQL clients and administration tools. - -Package: mysql-server-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Suggests: tinyca -Recommends: mailx -Pre-Depends: mysql-common (>= ${Source-Version}), adduser (>= 3.40) -Depends: mysql-client-@MYSQL_BRANDED_BASE_VERSION@ (>= ${Source-Version}), libdbi-perl, perl (>= 5.6), ${shlibs:Depends}, ${misc:Depends}, psmisc, passwd, lsb-base (>= 3.0-10) -Conflicts: mysql-server (<< ${Source-Version}), mysql-server-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ (<< 5.0.26-3) -Provides: mysql-server, virtual-mysql-server, mysql-server-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Replaces: mysql-server (<< ${Source-Version}), mysql-server-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Description: mysql database server binaries - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package includes the MySQL server binary (incl. InnoDB) as well - as related utilities to run and administrate a MySQL server. - . - If you want to access and work with the database, you have to install - package mysql-client-@MYSQL_BRANDED_BASE_VERSION@ as well! - -Package: mysql-test-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Pre-Depends: mysql-common (>= ${Source-Version}) -Depends: mysql-client-@MYSQL_BRANDED_BASE_VERSION@ (>= ${Source-Version}), libdbd-mysql-perl, perl (>= 5.6), ${shlibs:Depends}, ${misc:Depends} -Description: MySQL - test suite - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the MySQL regression test suite. - -Package: mysql-storage-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: MySQL - ndbcluster storage engine - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains the ndbcluster storage engine. - It is necessary to have this package installed on all - computers that should store ndbcluster table data. - Note that this storage engine can only be used in conjunction - with the MySQL Max server. - -Package: mysql-management-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: MySQL - ndbcluster storage engine management - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains ndbcluster storage engine management. - It is necessary to have this package installed on at least - one computer in the cluster. - -Package: mysql-tools-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: MySQL - ndbcluster storage engine basic tools - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains ndbcluster storage engine basic tools. - -Package: mysql-extra-@MYSQL_BRANDED_BASE_VERSION@ -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends} -Description: MySQL - ndbcluster storage engine extra tools - The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, - and robust SQL (Structured Query Language) database server. MySQL Server - is intended for mission-critical, heavy-load production systems as well - as for embedding into mass-deployed software. MySQL is a trademark of - MySQL AB. - . - The MySQL software has Dual Licensing, which means you can use the MySQL - software free of charge under the GNU General Public License - (http://www.gnu.org/licenses/). You can also purchase commercial MySQL - licenses from MySQL AB if you do not wish to be bound by the terms of - the GPL. See the chapter "Licensing and Support" in the manual for - further info. - . - The MySQL web site (http://www.mysql.com/) provides the latest - news and information about the MySQL software. Also please see the - documentation and the manual for more information. - . - This package contains some extra ndbcluster storage engine tools for - the advanced user. - . - They should be used with caution - - -Package: mysql-server-@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -Architecture: any -Section: oldlibs -Priority: extra -Depends: mysql-server-@MYSQL_BRANDED_BASE_VERSION@ -Description: mysql database server (transitional package) - MySQL is a fast, stable and true multi-user, multi-threaded SQL database - server. SQL (Structured Query Language) is the most popular database query - language in the world. The main goals of MySQL are speed, robustness and - ease of use. - . - This is an empty transitional package and can safely be removed. - -Package: mysql-server -Architecture: all -Depends: mysql-server-@MYSQL_BRANDED_BASE_VERSION@ -Description: mysql database server (meta package depending on the latest version) - This is an empty package that depends on the current "best" version of - mysql-server (currently mysql-server-@MYSQL_BRANDED_BASE_VERSION@), as determined by the MySQL - maintainers. Install this package if in doubt about which MySQL version - you want, as this is the one we consider to be in the best shape. - -Package: mysql-client -Architecture: all -Depends: mysql-client-@MYSQL_BRANDED_BASE_VERSION@ -Description: mysql database client (meta package depending on the latest version) - This is an empty package that depends on the current "best" version of - mysql-client (currently mysql-client-@MYSQL_BRANDED_BASE_VERSION@), as determined by the MySQL - maintainers. Install this package if in doubt about which MySQL version - you want, as this is the one we consider to be in the best shape. diff --git a/debian/copyright b/debian/copyright deleted file mode 100644 index f3c7b8624ca..00000000000 --- a/debian/copyright +++ /dev/null @@ -1,139 +0,0 @@ -The Debian package of MySQL was first debianzed on 1997-04-12 by Christian -Schwarz <schwarz@debian.org> and ist maintained since 1999-04-20 by -Christian Hammers <ch@debian.org>. - -It can be downloaded from http://www.mysql.com/ - -Copyright: - -According to the file "COPYING" all parts of this package are licenced -under the terms of the GNU GPL Version 2 of which a copy is available -in /usr/share/common-licenses. - -To allow free software with other licences than the GPL to link against the -shared library, special terms for "derived works" are defined in the file -"EXCEPTIONS-CLIENT" which is quoted below. - -More information can be found on http://www.mysql.com/company/legal/licensing/ - -The manual had to be removed as it is not free in the sense of the -Debian Free Software Guidelines (DFSG). - -------------------------------------------------------------------------- - - -Appendix I MySQL FLOSS License Exception -**************************************** - - Version 0.3, 10 February 2005 - -The MySQL AB Exception for Free/Libre and Open Source Software-only -Applications Using MySQL Client Libraries (the "FLOSS Exception"). - -Exception Intent -================ - -We want specified Free/Libre and Open Source Software ("FLOSS") -applications to be able to use specified GPL-licensed MySQL client -libraries (the "Program") despite the fact that not all FLOSS licenses -are compatible with version 2 of the GNU General Public License (the -"GPL"). - -Legal Terms and Conditions -========================== - -As a special exception to the terms and conditions of version 2.0 of the -GPL: - - 1. You are free to distribute a Derivative Work that is formed - entirely from the Program and one or more works (each, a "FLOSS - Work") licensed under one or more of the licenses listed below in - section 1, as long as: - - a. You obey the GPL in all respects for the Program and the - Derivative Work, except for identifiable sections of the - Derivative Work which are not derived from the Program, and - which can reasonably be considered independent and separate - works in themselves, - - b. all identifiable sections of the Derivative Work which are not - derived from the Program, and which can reasonably be - considered independent and separate works in themselves, - - i - are distributed subject to one of the FLOSS licenses - listed below, and - - ii - the object code or executable form of those sections are - accompanied by the complete corresponding - machine-readable source code for those sections on the - same medium and under the same FLOSS license as the - corresponding object code or executable forms of those - sections, and - - c. any works which are aggregated with the Program or with a - Derivative Work on a volume of a storage or distribution - medium in accordance with the GPL, can reasonably be - considered independent and separate works in themselves which - are not derivatives of either the Program, a Derivative Work - or a FLOSS Work. - - If the above conditions are not met, then the Program may only be - copied, modified, distributed or used under the terms and - conditions of the GPL or another valid licensing option from MySQL - AB. - - 2. FLOSS License List - - *License name* *Version(s)/Copyright Date* - Academic Free License 2.0 - Apache Software License 1.0/1.1/2.0 - Apple Public Source License 2.0 - Artistic license From Perl 5.8.0 - BSD license "July 22 1999" - Common Public License 1.0 - GNU Library or "Lesser" General Public 2.0/2.1 - License (LGPL) - Jabber Open Source License 1.0 - MIT license - - Mozilla Public License (MPL) 1.0/1.1 - Open Software License 2.0 - OpenSSL license (with original SSLeay "2003" ("1998") - license) - PHP License 3.0 - Python license (CNRI Python License) - - Python Software Foundation License 2.1.1 - Sleepycat License "1999" - W3C License "2001" - X11 License "2001" - Zlib/libpng License - - Zope Public License 2.0 - - Due to the many variants of some of the above licenses, we require - that any version follow the 2003 version of the Free Software - Foundation's Free Software Definition - (`http://www.gnu.org/philosophy/free-sw.html') or version 1.9 of - the Open Source Definition by the Open Source Initiative - (`http://www.opensource.org/docs/definition.php'). - - 3. Definitions - - a. Terms used, but not defined, herein shall have the meaning - provided in the GPL. - - b. Derivative Work means a derivative work under copyright law. - - 4. Applicability This FLOSS Exception applies to all Programs that - contain a notice placed by MySQL AB saying that the Program may be - distributed under the terms of this FLOSS Exception. If you - create or distribute a work which is a Derivative Work of both the - Program and any other work licensed under the GPL, then this FLOSS - Exception is not available for that work; thus, you must remove - the FLOSS Exception notice from that work and comply with the GPL - in all respects, including by retaining all GPL notices. You may - choose to redistribute a copy of the Program exclusively under the - terms of the GPL by removing the FLOSS Exception notice from that - copy of the Program, provided that the copy has never been - modified by you or any third party. - diff --git a/debian/copyright.more b/debian/copyright.more deleted file mode 100644 index b7ac36bc9fa..00000000000 --- a/debian/copyright.more +++ /dev/null @@ -1,60 +0,0 @@ -# -# Some random bits of interest. -# - -# -# Arjen about OpenSSL -# -http://bugs.mysql.com/?id=6924 -Updated by: Arjen Lentz -Date: 2005-11-05 - -Linking with the client library is covered by the FLOSS exception which -includes OpenSSL now. So that's clean. Indeed, the OpenSSL is not -compliant with the FSF free software guidelines, however it *is* -compliant with the OSI guidelines. And that's good enough for us. -Christian is correct in saying that the author of a GPL app that links -with MySQL may find themselves in a licensing headache (or may not -realize that OpenSSL is involved) but that is their responsibility. -The MySQL client can be linked with a number of other licenses, it -would not be feasible for MySQL to take over the responsibility for -"the next level" of how combinations of licenses work out. There are -too many possibilities, and combinations of more just 2 licenses. - - -# -# Steve Langasek about OpenSSL vs libmysqlclient -# -Subject: Bug#291945: eleventh-hour transition for mysql-using packages related to apache -Date: Sat, 12 Feb 2005 00:39:58 -0800 -From: Steve Langasek <vorlon@debian.org> - -> > > > that's great to hear! i'm cc'ing the relevant wishlist bug i have open -> > > > against mysql-server. christian: any chance of getting an openssl enabled -> > > > version of the mysql-client and mysql-server packages? - -> > > Yes, I will re-enable openssl in the next upload. - -> > Please make sure this does not introduce an openssl dependency to -> > libmysqlclient itself; just because MySQL AB have granted a license -> > exception for OpenSSL does not mean everyone who links to libmysqlclient -> > has done so. - -> > I know of at least one GPL-without-exception package that is now using -> > libmysqlclient12 in Debian. - -> Nice, so we should check that any linked GPL library directly (obviuolsy) or -> indirectly (with N=1,2,3... levels of indirection) linked against -> openssl adds the exception. - -No, we should simply not be linking libmysqlclient against OpenSSL. The -exemption was needed because there exists software that uses both -libmysqlclient and libssl, but making libmysqlclient itself use libssl just -because we now have the exemption will cause licensing problems for -applications which currently do *not* depend on libssl. - -> This is a great reason to move asap all possible programs to gnutls, -> indeed. - -There are plenty of reasons to move software to gnutls, but doing so is -non-trivial. diff --git a/debian/defs.mk.in b/debian/defs.mk.in deleted file mode 100644 index dd2c44313be..00000000000 --- a/debian/defs.mk.in +++ /dev/null @@ -1,14 +0,0 @@ -MYSQL_BUILD_OPTS=--with-comment='MySQL Server (custom)' --with-server-suffix='-custom' -MYSQL_BUILD_CXXFLAGS=-DBIG_JOINS=1 -felide-constructors -fno-rtti -O2 -MYSQL_BUILD_CFLAGS=-DBIG_JOINS=1 -O2 -MYSQL_BUILD_CC=gcc -MYSQL_BUILD_CXX=gcc -# we re-write state into this file. MYSQL_BASE_VERSION might get a suffix added -# by debian/rules which could result in a nasty loop. VER is there to hold the -# original unadorned version from autoconf -MYSQL_BASE_VERSION=@MYSQL_BASE_VERSION@ -MYSQL_PREVIOUS_BASE_VERSION=@MYSQL_PREVIOUS_BASE_VERSION@ -MYSQL_BRANDED_BASE_VERSION=@MYSQL_BRANDED_BASE_VERSION@ -MYSQL_BRANDED_PREVIOUS_BASE_VERSION=@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@ -SHARED_LIB_MAJOR_VERSION=@SHARED_LIB_MAJOR_VERSION@ -NDB_SHARED_LIB_MAJOR_VERSION=@NDB_SHARED_LIB_MAJOR_VERSION@ diff --git a/debian/libmysqlclientSLIB-dev.README.Maintainer.in b/debian/libmysqlclientSLIB-dev.README.Maintainer.in deleted file mode 100644 index 56b4088cbfb..00000000000 --- a/debian/libmysqlclientSLIB-dev.README.Maintainer.in +++ /dev/null @@ -1,4 +0,0 @@ -The examples directory includes files that might be needed by some -developers: -- header files not installed by default -- the example file udf_example.cc diff --git a/debian/libmysqlclientSLIB-dev.dirs.in b/debian/libmysqlclientSLIB-dev.dirs.in deleted file mode 100644 index f6ad2870431..00000000000 --- a/debian/libmysqlclientSLIB-dev.dirs.in +++ /dev/null @@ -1,2 +0,0 @@ -usr/include/ -usr/lib/ diff --git a/debian/libmysqlclientSLIB-dev.docs.in b/debian/libmysqlclientSLIB-dev.docs.in deleted file mode 100644 index eccf2c9c565..00000000000 --- a/debian/libmysqlclientSLIB-dev.docs.in +++ /dev/null @@ -1 +0,0 @@ -EXCEPTIONS-CLIENT diff --git a/debian/libmysqlclientSLIB-dev.examples.in b/debian/libmysqlclientSLIB-dev.examples.in deleted file mode 100644 index f1649c311c4..00000000000 --- a/debian/libmysqlclientSLIB-dev.examples.in +++ /dev/null @@ -1 +0,0 @@ -sql/udf_example.c diff --git a/debian/libmysqlclientSLIB-dev.files.in b/debian/libmysqlclientSLIB-dev.files.in deleted file mode 100644 index e396b59b92f..00000000000 --- a/debian/libmysqlclientSLIB-dev.files.in +++ /dev/null @@ -1,6 +0,0 @@ -usr/bin/mysql_config -usr/include/* -usr/lib/libmysqlclient.a -usr/lib/libmysqlclient.la -usr/lib/mysql -usr/share/man/man1/mysql_config.1 diff --git a/debian/libmysqlclientSLIB-dev.links.in b/debian/libmysqlclientSLIB-dev.links.in deleted file mode 100644 index 4a24953a06b..00000000000 --- a/debian/libmysqlclientSLIB-dev.links.in +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib/libmysqlclient.so.15 usr/lib/libmysqlclient.so -usr/lib/libmysqlclient_r.so.15 usr/lib/libmysqlclient_r.so diff --git a/debian/libmysqlclientSLIBoff.README.Debian.in b/debian/libmysqlclientSLIBoff.README.Debian.in deleted file mode 100644 index 26549106092..00000000000 --- a/debian/libmysqlclientSLIBoff.README.Debian.in +++ /dev/null @@ -1,30 +0,0 @@ -* Crashs on systems with Cyrix or other old i486 CPUs -===================================================== - -As reported http://bugs.mysql.com/bug.php?id=21765 MySQL will segfault on very -old CPUs that do not have support for the "cpuid" instruction. - - - -* Self-build binaries that are linked against libmysqlclient15 MUST be rebuild! -=============================================================================== - -This only affects binaries that are build on a Debian unstable/testing system -before 2006-03-31 or version 5.0.19. "objdump -T myprogram | grep MYSQL_5.0" -will give a couple of lines output in such a case. - -Until now libmysqlclient.so.15 had versioned symbols provided by a Debian -patch. Now MySQL finally decided to adopt this patch but sadly chosed a -different symbol name. - -Binaries linked against the old version of the library with my symbol name will -not run with the new version with MySQL's symbol name ("version `MYSQL_5.0' not -found"). The actual name /usr/lib/libmysqlclient.so.15 must stay because else -binaries coming from systems other than Debian would never run on a Debian -server. - -So the Debian package had to be renamed from "libmysqlclient15" to -"libmysqlclient15off" and do now conflict with their former version. - --- 2006-03-14, Christian Hammers <ch@debian.org> - diff --git a/debian/libmysqlclientSLIBoff.dirs.in b/debian/libmysqlclientSLIBoff.dirs.in deleted file mode 100644 index 2964de6141b..00000000000 --- a/debian/libmysqlclientSLIBoff.dirs.in +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ diff --git a/debian/libmysqlclientSLIBoff.docs.in b/debian/libmysqlclientSLIBoff.docs.in deleted file mode 100644 index eccf2c9c565..00000000000 --- a/debian/libmysqlclientSLIBoff.docs.in +++ /dev/null @@ -1 +0,0 @@ -EXCEPTIONS-CLIENT diff --git a/debian/libmysqlclientSLIBoff.files.in b/debian/libmysqlclientSLIBoff.files.in deleted file mode 100644 index 5162b7b9639..00000000000 --- a/debian/libmysqlclientSLIBoff.files.in +++ /dev/null @@ -1 +0,0 @@ -usr/lib/libmysqlclient*.so.* diff --git a/debian/libmysqlclientSLIBoff.postinst.in b/debian/libmysqlclientSLIBoff.postinst.in deleted file mode 100644 index 29d3b86f978..00000000000 --- a/debian/libmysqlclientSLIBoff.postinst.in +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -e - -# dh_installdeb will replace this with shell code automatically -# generated by other debhelper scripts. - -#DEBHELPER# - -exit 0 - -# vim: ts=4 - - diff --git a/debian/libndbclientNLIB-dev.dirs.in b/debian/libndbclientNLIB-dev.dirs.in deleted file mode 100644 index 4a854656b34..00000000000 --- a/debian/libndbclientNLIB-dev.dirs.in +++ /dev/null @@ -1,3 +0,0 @@ -usr/include/mysql/storage/ndb/ -usr/include/ -usr/lib/ diff --git a/debian/libndbclientNLIB-dev.files.in b/debian/libndbclientNLIB-dev.files.in deleted file mode 100644 index 995eb2c71fb..00000000000 --- a/debian/libndbclientNLIB-dev.files.in +++ /dev/null @@ -1,3 +0,0 @@ -usr/include/mysql/storage/ndb/* -usr/lib/libndbclient.a -usr/lib/libndbclient.la diff --git a/debian/libndbclientNLIB-dev.links.in b/debian/libndbclientNLIB-dev.links.in deleted file mode 100644 index 4e0bf17ebd5..00000000000 --- a/debian/libndbclientNLIB-dev.links.in +++ /dev/null @@ -1 +0,0 @@ -usr/lib/libndbclient.so.4 usr/lib/libndbclient.so diff --git a/debian/libndbclientNLIB.README.Debian.in b/debian/libndbclientNLIB.README.Debian.in deleted file mode 100644 index 26549106092..00000000000 --- a/debian/libndbclientNLIB.README.Debian.in +++ /dev/null @@ -1,30 +0,0 @@ -* Crashs on systems with Cyrix or other old i486 CPUs -===================================================== - -As reported http://bugs.mysql.com/bug.php?id=21765 MySQL will segfault on very -old CPUs that do not have support for the "cpuid" instruction. - - - -* Self-build binaries that are linked against libmysqlclient15 MUST be rebuild! -=============================================================================== - -This only affects binaries that are build on a Debian unstable/testing system -before 2006-03-31 or version 5.0.19. "objdump -T myprogram | grep MYSQL_5.0" -will give a couple of lines output in such a case. - -Until now libmysqlclient.so.15 had versioned symbols provided by a Debian -patch. Now MySQL finally decided to adopt this patch but sadly chosed a -different symbol name. - -Binaries linked against the old version of the library with my symbol name will -not run with the new version with MySQL's symbol name ("version `MYSQL_5.0' not -found"). The actual name /usr/lib/libmysqlclient.so.15 must stay because else -binaries coming from systems other than Debian would never run on a Debian -server. - -So the Debian package had to be renamed from "libmysqlclient15" to -"libmysqlclient15off" and do now conflict with their former version. - --- 2006-03-14, Christian Hammers <ch@debian.org> - diff --git a/debian/libndbclientNLIB.dirs.in b/debian/libndbclientNLIB.dirs.in deleted file mode 100644 index 2964de6141b..00000000000 --- a/debian/libndbclientNLIB.dirs.in +++ /dev/null @@ -1 +0,0 @@ -usr/lib/ diff --git a/debian/libndbclientNLIB.files.in b/debian/libndbclientNLIB.files.in deleted file mode 100644 index f212e302299..00000000000 --- a/debian/libndbclientNLIB.files.in +++ /dev/null @@ -1 +0,0 @@ -usr/lib/libndbclient*.so.* diff --git a/debian/libndbclientNLIB.postinst.in b/debian/libndbclientNLIB.postinst.in deleted file mode 100644 index 29d3b86f978..00000000000 --- a/debian/libndbclientNLIB.postinst.in +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -e - -# dh_installdeb will replace this with shell code automatically -# generated by other debhelper scripts. - -#DEBHELPER# - -exit 0 - -# vim: ts=4 - - diff --git a/debian/mysql-client-BASE.NEWS.in b/debian/mysql-client-BASE.NEWS.in deleted file mode 100644 index 272621ff48d..00000000000 --- a/debian/mysql-client-BASE.NEWS.in +++ /dev/null @@ -1,6 +0,0 @@ -mysql-dfsg-5.0 (5.0.24a-2) unstable; urgency=low - - This package now includes "mysqlreport" from hackmysql.com which generates - a friendly report on the performance relevant variables from SHOW STATUS. - - -- Christian Hammers <ch@debian.org> Sun, 3 Sep 2006 16:26:41 +0200 diff --git a/debian/mysql-client-BASE.README.Debian.in b/debian/mysql-client-BASE.README.Debian.in deleted file mode 100644 index b245638f9c9..00000000000 --- a/debian/mysql-client-BASE.README.Debian.in +++ /dev/null @@ -1,4 +0,0 @@ -FAQ: - -Q: My <tab> completition is gone, why? -A: You have "no-auto-rehash" in the "[mysql]" section of /etc/mysql/my.cnf! diff --git a/debian/mysql-client-BASE.dirs.in b/debian/mysql-client-BASE.dirs.in deleted file mode 100644 index 63c303b03fc..00000000000 --- a/debian/mysql-client-BASE.dirs.in +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin/ -usr/share/man/man1/ diff --git a/debian/mysql-client-BASE.docs.in b/debian/mysql-client-BASE.docs.in deleted file mode 100644 index 5bb6d569f28..00000000000 --- a/debian/mysql-client-BASE.docs.in +++ /dev/null @@ -1,2 +0,0 @@ -README -EXCEPTIONS-CLIENT diff --git a/debian/mysql-client-BASE.files.in b/debian/mysql-client-BASE.files.in deleted file mode 100644 index 3e3373b071c..00000000000 --- a/debian/mysql-client-BASE.files.in +++ /dev/null @@ -1,17 +0,0 @@ -usr/bin/msql2mysql -usr/bin/mysql -usr/bin/mysql_find_rows -usr/bin/mysql_waitpid -usr/bin/mysqlaccess -usr/bin/mysqladmin -usr/bin/mysqlbinlog -usr/bin/mysqlcheck -usr/bin/mysqldump -usr/bin/mysqlimport -usr/bin/mysqlshow -usr/share/lintian/overrides/mysql-client-@MYSQL_BRANDED_BASE_VERSION@ -usr/share/man/man1/mysql.1 -usr/share/man/man1/mysqlaccess.1 -usr/share/man/man1/mysqladmin.1 -usr/share/man/man1/mysqldump.1 -usr/share/man/man1/mysqlshow.1 diff --git a/debian/mysql-client-BASE.lintian-overrides.in b/debian/mysql-client-BASE.lintian-overrides.in deleted file mode 100644 index 9de261e2154..00000000000 --- a/debian/mysql-client-BASE.lintian-overrides.in +++ /dev/null @@ -1 +0,0 @@ -mysql-client-@MYSQL_BRANDED_BASE_VERSION@: package-has-a-duplicate-relation diff --git a/debian/mysql-common.README.Debian.in b/debian/mysql-common.README.Debian.in deleted file mode 100644 index ab7d01defe1..00000000000 --- a/debian/mysql-common.README.Debian.in +++ /dev/null @@ -1,20 +0,0 @@ -[passwords] -If you change the password of the root user (which is strongly recommended) -you have to create a personal mysql config file in order to let cron run -the /etc/cron.daily script without asking you for the password. -The /root/.my.cnf file should be chmod 0600 (-rw------- root root .my.cnf) -and have the following content: -[mysqladmin] -user = root -password = <secret> - -[more than one process] -Note that the shutdown script cannot use the pid number stored in -/var/run, since it is for the first mysqld thread, but we need to kill -the most recent thread to shutdown the server. The upstream developers -are aware of this bug. When maintaining your database, you should use -mysqladmin with your password to shutdown and reload the server rather -than /etc/init.d/mysql. - -Scott Hanson and Christian Hammers -<shanson@debian.org> <ch@debian.org> diff --git a/debian/mysql-common.dirs.in b/debian/mysql-common.dirs.in deleted file mode 100644 index a5a88ede9c1..00000000000 --- a/debian/mysql-common.dirs.in +++ /dev/null @@ -1 +0,0 @@ -etc/mysql/conf.d/ diff --git a/debian/mysql-common.files.in b/debian/mysql-common.files.in deleted file mode 100644 index c052beb0027..00000000000 --- a/debian/mysql-common.files.in +++ /dev/null @@ -1,2 +0,0 @@ -etc/mysql/my.cnf -usr/share/mysql-common/internal-use-only diff --git a/debian/mysql-common.postrm.in b/debian/mysql-common.postrm.in deleted file mode 100644 index 3ca45870165..00000000000 --- a/debian/mysql-common.postrm.in +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -if [ "$1" = "purge" ]; then - rmdir /etc/mysql 2>/dev/null || true -fi - -#DEBHELPER# diff --git a/debian/mysql-common.preinst.in b/debian/mysql-common.preinst.in deleted file mode 100644 index 362990bd130..00000000000 --- a/debian/mysql-common.preinst.in +++ /dev/null @@ -1,215 +0,0 @@ -#!/bin/bash -e -# -# summary of how this script can be called: -# * <new-preinst> install -# * <new-preinst> install <old-version> -# * <new-preinst> upgrade <old-version> -# * <old-preinst> abort-upgrade <new-version> -# - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -export PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin - -# Try to stop the server in a sane way. If it does not success let the admin -# do it himself. No database directories should be removed while the server -# is running! Another mysqld in e.g. a different chroot is fine for us. -stop_server() { - if [ ! -x /etc/init.d/mysql ]; then return; fi - - set +e - if [ -x /usr/sbin/invoke-rc.d ]; then - cmd="invoke-rc.d mysql stop" - else - cmd="/etc/init.d/mysql stop" - fi - $cmd - errno=$? - set -e - - # 0=ok, 100=no init script (fresh install) - if [ "$errno" != 0 -a "$errno" != 100 ]; then - echo "${cmd/ */} returned $errno" 1>&2 - echo "There is a MySQL server running, but we failed in our attempts to stop it." 1>&2 - echo "Stop it yourself and try again!" 1>&2 - exit 1 - fi -} - -start_server() { - if [ ! -x /etc/init.d/mysql ]; then return; fi - - set +e - if [ -x /usr/sbin/invoke-rc.d ]; then - cmd="invoke-rc.d mysql start" - else - cmd="/etc/init.d/mysql start" - fi - $cmd - set -e -} - -##### here's a bunch of helper functions for converting database formats ###### - -cvt_get_param(){ - /usr/sbin/mysqld --print-defaults \ - | tr " " "\n" \ - | grep -- "--$1" \ - | tail -n 1 \ - | cut -d= -f2 -} - -cvt_setup_stuff(){ - mytmp=`mktemp -d -t mysql-ISAM-convert.XXXXXX` - cvt_log="$mytmp/conversion.log" - if [ ! -d "$mytmp" ]; then - echo "can't create temporary directory, oh well." >&2 - exit 1 - fi - - chgrp mysql $mytmp - chmod g+rwx $mytmp - cvt_socket=${mytmp}/mysql.sock - - cvt_mysqld="mysqld --skip-grant-tables --skip-networking --socket $cvt_socket" - cvt_mysql="mysql --socket $cvt_socket" - cvt_mysqladmin="mysqladmin --socket $cvt_socket" -} - -cvt_get_databases(){ - echo fetching database list ... >&2 - $cvt_mysql -e 'show databases' | sed -n -e '2,$p' -} - -cvt_get_tables(){ - echo querying tables in $1 ... >&2 - $cvt_mysql $1 -e 'show table status' | sed -n -e '2,$p' | \ - cut -f 1,2 | grep -w 'ISAM$' | cut -f 1 -} - -cvt_convert_table(){ - echo converting $1.$2 ... >&2 - $cvt_mysql $1 -e "alter table $2 type=MyISAM" -} - -cvt_wait_for_server(){ - local count - echo -n waiting for server startup.. >&2 - while ! $cvt_mysql </dev/null >/dev/null 2>&1; do - echo -n . >&2 - sleep 1 - count=".$count" - if [ -f $mytmp/mysql.done ]; then - echo "sorry... looks like the server crashed :(" >&2 - return 1 - elif [ "$count" = "...................." ]; then - echo "sorry... looks like the server didn't start :(" >&2 - return 1 - fi - done - echo ok. >&2 -} - -cvt_wait_for_exit(){ - local count - echo -n waiting for server shutdown.. >&2 - while [ ! -f $mytmp/mysql.done ]; do - echo -n . >&2 - sleep 1 - count=".$count" - if [ "$count" = "...................." ]; then - echo "hrm... guess it never started?" >&2 - return 0 - fi - done - echo ok. >&2 -} - -cvt_cleanup(){ - local mysql_kids - rm -rf $mytmp - # kill any mysqld child processes left over. there *shouldn't* be any, - # but let's not take chances with that - mysql_kids=`ps o 'pid command' --ppid $$ | grep -E '^[[:digit:]]+ mysqld ' | cut -d' ' -f1` - if [ "$mysql_kids" ]; then - echo "strange, some mysql processes left around. killing them now." >&2 - kill $mysql_kids - sleep 10 - mysql_kids=`ps o 'pid command' --ppid $$ | grep -E '^[[:digit:]]+ mysqld ' | cut -d' ' -f1` - if [ "$mysql_kids" ]; then - echo "okay, they're really not getting the hint..." >&2 - kill -9 $mysql_kids - fi - fi -} - -################################ main() ########################## - -# test if upgrading from non conffile state -if [ "$1" = "upgrade" ] && [ -x /usr/sbin/mysqld ]; then - cvt_datadir=`cvt_get_param datadir` - # test for ISAM tables, which we must convert NOW - if [ -n "`find $cvt_datadir -name '*.ISM' 2>/dev/null`" ]; then - pidfile=`cvt_get_param pid-file` - if [ "$pidfile" ] && [ -f "$pidfile" ]; then - server_pid=`cat $pidfile` - if [ "$server_pid" ] && ps $server_pid >/dev/null 2>&1; then - server_running="yes" - fi - fi - # to be sure - stop_server - - set +e - cat << EOF >&2 ----------------------------------------- -WARNING WARNING WARNING ----------------------------------------- - -It has been detected that are are using ISAM format on some of your -mysql database tables. This format has been deprecated and no longer -supported. to prevent these databases from essentially disappearing, -an attempt at format conversion will now be made. please check after -your upgrade that all tables are present and accounted for. - -apologies for the noise, but we thought you'd appreciate it :) - ----------------------------------------- -WARNING WARNING WARNING ----------------------------------------- -EOF - cvt_setup_stuff - ($cvt_mysqld >$cvt_log 2>&1; touch $mytmp/mysql.done ) & - - if cvt_wait_for_server; then - dbs=`cvt_get_databases` - for db in $dbs; do - tables=`cvt_get_tables $db` - for tbl in $tables; do - cvt_convert_table $db $tbl - done - done - else - cvt_error="yes" - fi - - echo shutting down server... >&2 - $cvt_mysqladmin shutdown - cvt_wait_for_exit - echo "all done!" >&2 - if [ ! "$cvt_error" = "yes" ]; then - cvt_cleanup - else - echo "you might want to look in $mytmp..." >&2 - fi - - if [ "$server_running" ]; then - start_server - fi - - set -e - fi -fi - -exit 0 diff --git a/debian/mysql-extra-BASE.dirs.in b/debian/mysql-extra-BASE.dirs.in deleted file mode 100644 index e7724817552..00000000000 --- a/debian/mysql-extra-BASE.dirs.in +++ /dev/null @@ -1 +0,0 @@ -usr/bin diff --git a/debian/mysql-extra-BASE.files.in b/debian/mysql-extra-BASE.files.in deleted file mode 100644 index 2ecc73d3f2e..00000000000 --- a/debian/mysql-extra-BASE.files.in +++ /dev/null @@ -1,3 +0,0 @@ -usr/bin/ndb_drop_index -usr/bin/ndb_drop_table -usr/bin/ndb_delete_all diff --git a/debian/mysql-management-BASE.dirs.in b/debian/mysql-management-BASE.dirs.in deleted file mode 100644 index 236670a2d0f..00000000000 --- a/debian/mysql-management-BASE.dirs.in +++ /dev/null @@ -1 +0,0 @@ -usr/sbin diff --git a/debian/mysql-management-BASE.files.in b/debian/mysql-management-BASE.files.in deleted file mode 100644 index f828b13bd5f..00000000000 --- a/debian/mysql-management-BASE.files.in +++ /dev/null @@ -1 +0,0 @@ -usr/sbin/ndb_mgmd diff --git a/debian/mysql-management-BASE.mysql-management.init.in b/debian/mysql-management-BASE.mysql-management.init.in deleted file mode 100644 index 8b3f6e25f4b..00000000000 --- a/debian/mysql-management-BASE.mysql-management.init.in +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash -# -### BEGIN INIT INFO -# Provides: mysql-ndb-mgm -# Required-Start: $syslog -# Required-Stop: $syslog mysql -# Should-Start: $local_fs $remote_fs $network $named $time -# Should-Stop: $local_fs $remote_fs $network $named $time -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start and stop the mysql database cluster management daemon -# Description: Controls the MySQL NDB Management Node daemon "ndb_mgmd". -### END INIT INFO -# -set -e -set -u -${DEBIAN_SCRIPT_DEBUG:+ set -v -x} - -# Variables -SELF=$(cd $(dirname $0); pwd -P)/$(basename $0) -DAEMON=/usr/sbin/ndb_mgmd -CONF=/etc/mysql/ndb_mgmd.cnf -export HOME=/etc/mysql/ - -# Safeguard (relative paths, core dumps..) -cd / -umask 077 - -# Exit *silently* if we're not supposed to be started. -# -# The Debian scripts should execute these scripts to stop and start -# the daemon when upgrading if it is started. On the other hand it should -# remain silently if the server has not even been configured. -# See /usr/share/doc/mysql-server-*/README.Debian for more information. -test -x $DAEMON || exit 0 -test -r $CONF || exit 0 -. /lib/lsb/init-functions - -# -# main() -# -case "${1:-''}" in - 'start') - # Start daemon - log_daemon_msg "Starting MySQL NDB Management Node" "ndb_mgmd" - # --pid-file does not work as the daemon forks itself with $PID=$PID+1 - if start-stop-daemon \ - --start \ - --exec $DAEMON \ - --user mysql \ - -- \ - -f $CONF - then - log_end_msg 0 - else - log_end_msg 1 - log_warning_msg "Please take a look at the syslog." - exit 1 - fi - ;; - - 'stop') - log_daemon_msg "Stopping MySQL NDB Management Node" "ndb_mgmd" - if start-stop-daemon \ - --stop \ - --oknodo \ - --exec $DAEMON - then - log_end_msg 0 - else - log_end_msg 1 - exit 1 - fi - ;; - - 'restart'|'force-reload') - set +e; $SELF stop; set -e - $SELF start - ;; - - *) - echo "Usage: $SELF start|stop|restart|force-reload" - exit 1 - ;; -esac - diff --git a/debian/mysql-server-BASE.NEWS.in b/debian/mysql-server-BASE.NEWS.in deleted file mode 100644 index 9884e2694e7..00000000000 --- a/debian/mysql-server-BASE.NEWS.in +++ /dev/null @@ -1,10 +0,0 @@ -mysql-dfsg-5.0 (5.0.18-9) unstable; urgency=low - - Rotation of the binary logs is now configured in /etc/mysql/my.cnf with - "expire-logs-days" which defaults to 20 days. The old file - /etc/mysql/debian-log-rotate.conf should be removed together with - /etc/cron.daily/mysql-server after this value has been adjusted. Note that - the old variable defined the number of files whereas the new one defines - a time span in days. - - -- Christian Hammers <ch@debian.org> Tue, 24 Jan 2006 22:18:21 +0100 diff --git a/debian/mysql-server-BASE.README.Debian.in b/debian/mysql-server-BASE.README.Debian.in deleted file mode 100644 index ca9eca271c0..00000000000 --- a/debian/mysql-server-BASE.README.Debian.in +++ /dev/null @@ -1,125 +0,0 @@ - -* REMEMBER TO SET THE ROOT PASSWORD !!! -============================================================================ - -* MYSQL WON'T INSTALL? -====================== -MySQL will only install if you have a non-numeric hostname that is resolvable -via the /etc/hosts file. E.g. if the "hostname" command returns "myhostname" -then there must be a line like "10.0.0.1 myhostname". - -On upgrades from MySQL 3.23, as shipped with Debian Woody, symlinks in place of -/var/lib/mysql or /var/log/mysql gets accidently removed and have manually be -restored. - -* MYSQL WON'T START OR STOP? -============================ -You may never ever delete the special mysql user "debian-sys-maint". This -user together with the credentials in /etc/mysql/debian.cnf are used by the -init scripts to stop the server as they would require knowledge of the mysql -root users password else. -So in most of the times you can fix the situation by making sure that the -debian.cnf file contains the right password, e.g. by setting a new one -(remember to do a "flush privileges" then). - -* WHAT TO DO AFTER UPGRADES: -============================ - - running mysql_upgrade to be able to make use of possibly added new - privilege columns. This script does not give any use more rights. - -* WHAT TO DO AFTER INSTALLATION: -================================ -The MySQL manual describes certain steps to do at this stage in a separate -chapter. They are not necessary as the Debian packages does them -automatically. - -The only thing that is left over for the admin is - - setting the *passwords* !!! - - creating new users and databases - - read the rest of this text - -* DOWNGRADING TO 4.0 or 4.1: -============================ -Unsupported. Period. -But if you do and get problems or make interesting experiences, mail me, it -might help others. -Ok, if you really want, I would recommend to "mysqldump --opt" all tables, -then purge 4.1, delete /var/lib/mysql, install 4.0 and insert the dumps. Be -carefully, though, with the "mysql" table, you might not simply overwrite that -one as the password for the mysql "debian-sys-maint" user is stored in -/etc/mysql/debian.cnf and needed by /etc/init.d/ to start mysql and check if -it's alive. - -* SOME APPLICATION CAN NO LONGER CONNECT: -========================================= -This application is probably linked against libmysqlclient12 or below and -somebody has created a mysql user with new-style passwords. -The old_passwords option which forces backwards compatibility, can be set -in /etc/mysql/conf.d/old_passwords.conf. -If that does not help, the password can be set manually, the application that -inserted the user should be changed or the application that tries to connect -should be updated to libmysqlclient14 or -15. -Read http://dev.mysql.com/doc/refman/5.0/en/old-client.html - -* NETWORKING: -============= -For security reasons, the Debian package has enabled networking only on the -loop-back device using "bind-address" in /etc/mysql/my.cnf. Check with -"netstat -tlnp" where it is listening. If your connection is aborted -immediately see if "mysqld: all" or similar is in /etc/hosts.allow and read -hosts_access(5). - -* WHERE IS THE DOCUMENTATION?: -============================== -Unfortunately due to licensing restrictions, debian currently not able -to provide the mysql-doc package in any format. For the most up to date -documentation, please go to http://dev.mysql.com/doc. - -* PASSWORDS: -============ -It is strongly recommended to set a password for the mysql root user (which -is NOT the same as the "normal" root user) with the command: - /usr/bin/mysqladmin -u root password 'enter-your-good-new-password-here' -If you already had a password set add " -p " before "-u" to the line above. - -If you are tired to type the password in every time or want to automate your -scripts you can store it in the file $HOME/.my.cnf. It should be chmod 0600 -(-rw------- username username .my.cnf) to ensure that nobody else can read -it. Every other configuration parameter can be stored there, too. You will -find an example below and more information in the MySQL manual in -/usr/share/doc/mysql-doc or www.mysql.com. - -ATTENTION: It is necessary, that a .my.cnf from root always contains a "user" -line wherever there is a "password" line, else, the Debian maintenance -scripts, that use /etc/mysql/debian.cnf, will use the username -"debian-sys-maint" but the password that is in root's .my.cnf. Also note, -that every change you make in the /root/.my.cnf will affect the mysql cron -script, too. - - # an example of $HOME/.my.cnf - [client] - user = your-mysql-username - password = enter-your-good-new-password-here - -* BIG_ROWS FOR EVEN MORE ROWS IN A TABLE: -========================================= -If you ever run out of rows in a table there is the possibility of building -the package with "-DBIG_ROWS" which, according to a MySQL employee on -packagers@lists.mysql.com should lead to a 64bit row index (I guess > 2^32 -rows) but also to an approx. 5% performance loss. - -* NDB CLUSTER ENGINE: -===================== -NDB is the shared-nothing cluster engine since MySQL-4.1. -This package contains the all three components, the mysql backend, the NDB -Data Node and the NDB Management Node. The init scripts of the cluster -daemons will silently exit unless their configuration is provided: - mysql-ndb: needs "ndb-connectstring" in /etc/mysql/my.cnf - mysql-ndb-mgm: needs /etc/mysql/ndb_mgmd.cnf - -* EXPIRE_LOGS_DAYS AND LOG_BIN: -=============================== -Having expire_logs_days enabled but log-bin not crashes the server. Using both -or none of those options is safe. To prevent this happening during the nightly -log rotation via /etc/logrotate.d/mysql the initscript checks for malicious -combination of options. This is Debian bug #368547 and MySQL bug #17733. diff --git a/debian/mysql-server-BASE.config.in b/debian/mysql-server-BASE.config.in deleted file mode 100644 index c89c6127dc2..00000000000 --- a/debian/mysql-server-BASE.config.in +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -e - -. /usr/share/debconf/confmodule - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -CNF=/etc/mysql/my.cnf - -# Beware that there are two ypwhich one of them needs the 2>/dev/null! -if test -n "`which ypwhich 2>/dev/null`" && ypwhich >/dev/null 2>&1; then - db_input high mysql-server-@MYSQL_BRANDED_BASE_VERSION@/nis_warning || true - db_go -fi - -# only ask this question on fresh installs and during "reconfiguration". -# there is also an additional check for empty root passwords in the -# postinst script when the tools are available for us to use. -if [ "$1" = "configure" ] && [ -z "$2" ] || [ "$1" = "reconfigure" ]; then - db_input medium mysql-server/root_password || true - db_go -fi - -# If this is an upgrade of an already existing installation ask the user if -# we may use the backwards incompatible but more secure password format. -# This should not be shown at dpkg-reconfigure and except for the dist-upgrade, -# config files are for the admin only! -# Read: If mysql was already installed but not from Etch and it was either 4.0 -# or had old_passwords enabled before then the system is affected. -if [ "$1" = "configure" ] && - [ -f $CNF ] && - ( - [ ! -f /var/lib/mysql/debian-4.1.flag ] || - egrep -q -i '^[[:space:]]*old.passwords[[:space:]]*=[[:space:]]*(1|true)' $CNF - ) -then - db_input medium mysql-server-@MYSQL_BRANDED_BASE_VERSION@/need_sarge_compat || true - db_go -fi diff --git a/debian/mysql-server-BASE.dirs.in b/debian/mysql-server-BASE.dirs.in deleted file mode 100644 index 62ce062ac84..00000000000 --- a/debian/mysql-server-BASE.dirs.in +++ /dev/null @@ -1,13 +0,0 @@ -etc/init.d -etc/logrotate.d -usr/bin -usr/lib -usr/lib/mysql -usr/sbin -usr/share/man/man8 -usr/share/info -usr/share/mysql -usr/lib/pkgconfig -var/run/mysqld -var/lib/mysql-upgrade -var/lib/mysql-cluster diff --git a/debian/mysql-server-BASE.docs.in b/debian/mysql-server-BASE.docs.in deleted file mode 100644 index d624701bb8f..00000000000 --- a/debian/mysql-server-BASE.docs.in +++ /dev/null @@ -1,2 +0,0 @@ -EXCEPTIONS-CLIENT -debian/copyright.more diff --git a/debian/mysql-server-BASE.files.in b/debian/mysql-server-BASE.files.in deleted file mode 100644 index ff79ca73aa7..00000000000 --- a/debian/mysql-server-BASE.files.in +++ /dev/null @@ -1,47 +0,0 @@ -usr/bin/my_print_defaults -usr/bin/myisam_ftdump -usr/bin/myisamchk -usr/bin/myisamlog -usr/bin/myisampack -usr/bin/mysql_convert_table_format -usr/bin/mysql_fix_extensions -usr/bin/mysql_fix_privilege_tables -usr/bin/mysql_install_db -usr/bin/mysql_secure_installation -usr/bin/mysql_setpermission -usr/bin/mysql_tzinfo_to_sql -usr/bin/mysql_upgrade -usr/bin/mysql_zap -usr/bin/mysqlbug -usr/bin/mysqld_multi -usr/bin/mysqld_safe -usr/bin/mysqldumpslow -usr/bin/mysqlhotcopy -usr/bin/mysqltest -usr/bin/perror -usr/bin/replace -usr/bin/resolve_stack_dump -usr/bin/resolveip -usr/sbin/mysqld -usr/sbin/mysqlmanager -usr/lib/mysql/mysqld.sym -usr/share/lintian/overrides/mysql-server-@MYSQL_BRANDED_BASE_VERSION@ -usr/share/info/mysql.info -usr/share/man/man1/mysqlman.1 -usr/share/man/man1/my_print_defaults.1 -usr/share/man/man1/myisam_ftdump.1 -usr/share/man/man1/myisamchk.1 -usr/share/man/man1/myisamlog.1 -usr/share/man/man1/myisampack.1 -usr/share/man/man8/mysqld.8 -usr/share/man/man1/mysqld_multi.1 -usr/share/man/man1/mysqld_safe.1 -usr/share/man/man1/mysql_fix_privilege_tables.1 -usr/share/man/man1/mysql_install_db.1 -usr/share/man/man1/mysqlhotcopy.1 -usr/share/man/man8/mysqlmanager.8 -usr/share/man/man1/mysql_upgrade.1 -usr/share/man/man1/mysql_tzinfo_to_sql.1 -usr/share/man/man1/mysql_zap.1 -usr/share/man/man1/perror.1 -usr/share/man/man1/replace.1 diff --git a/debian/mysql-server-BASE.links.in b/debian/mysql-server-BASE.links.in deleted file mode 100644 index b023931144d..00000000000 --- a/debian/mysql-server-BASE.links.in +++ /dev/null @@ -1 +0,0 @@ -usr/bin/mysqld_safe usr/bin/safe_mysqld diff --git a/debian/mysql-server-BASE.lintian-overrides.in b/debian/mysql-server-BASE.lintian-overrides.in deleted file mode 100644 index 7eceabc1aec..00000000000 --- a/debian/mysql-server-BASE.lintian-overrides.in +++ /dev/null @@ -1,4 +0,0 @@ -mysql-server-@MYSQL_BRANDED_BASE_VERSION@: possible-bashism-in-maintainer-script postinst:81 'p{("a".."z","A".."Z",0..9)[int(rand(62))]}' -mysql-server-@MYSQL_BRANDED_BASE_VERSION@: possible-bashism-in-maintainer-script preinst:33 '${cmd/ */}' -mysql-server-@MYSQL_BRANDED_BASE_VERSION@: statically-linked-binary ./usr/bin/mysql_tzinfo_to_sql -mysql-server-@MYSQL_BRANDED_BASE_VERSION@: statically-linked-binary ./usr/sbin/mysqld diff --git a/debian/mysql-server-BASE.logcheck.ignore.paranoid.in b/debian/mysql-server-BASE.logcheck.ignore.paranoid.in deleted file mode 100644 index 61231af32fc..00000000000 --- a/debian/mysql-server-BASE.logcheck.ignore.paranoid.in +++ /dev/null @@ -1,10 +0,0 @@ -/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$ -/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$ -mysqld\[[0-9]+\]: $ -mysqld\[[0-9]+\]: Support MySQL by buying support/licenses at http://shop.mysql.com$ -mysqld\[[0-9]+\]: Version: .* socket: '/var/run/mysqld/mysqld.sock' port: 3306$ -mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$ -mysqld_safe\[[0-9]+\]: started$ -mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at http://shop.mysql.com *$ -usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$ -usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$ diff --git a/debian/mysql-server-BASE.logcheck.ignore.server.in b/debian/mysql-server-BASE.logcheck.ignore.server.in deleted file mode 100644 index 3a7de17f3f8..00000000000 --- a/debian/mysql-server-BASE.logcheck.ignore.server.in +++ /dev/null @@ -1,31 +0,0 @@ -/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$ -/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$ -/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$ -mysqld\[[0-9]+\]: ?$ -mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed -mysqld\[[0-9]+\]: .*InnoDB: Started; -mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$ -mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$ -mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$ -mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$ -mysqld\[[0-9]+\]: Support MySQL by buying support/licenses at http://shop.mysql.com$ -mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$ -mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$ -mysqld\[[0-9]+\]: Version: .* socket -mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$ -mysqld_safe\[[0-9]+\]: ?$ -mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$ -mysqld_safe\[[0-9]+\]: ended$ -mysqld_safe\[[0-9]+\]: http://www.mysql.com$ -mysqld_safe\[[0-9]+\]: NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run$ -mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$ -mysqld_safe\[[0-9]+\]: Please report any problems with the /usr/bin/mysqlbug script!$ -mysqld_safe\[[0-9]+\]: See the manual for more instructions.$ -mysqld_safe\[[0-9]+\]: started$ -mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at -mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$ -mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$ -mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$ -mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$ -usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$ -usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$ diff --git a/debian/mysql-server-BASE.logcheck.ignore.workstation.in b/debian/mysql-server-BASE.logcheck.ignore.workstation.in deleted file mode 100644 index 3a7de17f3f8..00000000000 --- a/debian/mysql-server-BASE.logcheck.ignore.workstation.in +++ /dev/null @@ -1,31 +0,0 @@ -/etc/init.d/mysql\[[0-9]+\]: [0-9]+ processes alive and '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$ -/etc/init.d/mysql\[[0-9]+\]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists\!$ -/etc/init.d/mysql\[[0-9]+\]: '/usr/bin/mysqladmin --defaults-(extra-)?file=/etc/mysql/debian.cnf ping' resulted in$ -mysqld\[[0-9]+\]: ?$ -mysqld\[[0-9]+\]: .*InnoDB: Shutdown completed -mysqld\[[0-9]+\]: .*InnoDB: Started; -mysqld\[[0-9]+\]: .*InnoDB: Starting shutdown\.\.\.$ -mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Normal shutdown$ -mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: ready for connections\.$ -mysqld\[[0-9]+\]: .*\[Note\] /usr/sbin/mysqld: Shutdown complete$ -mysqld\[[0-9]+\]: Support MySQL by buying support/licenses at http://shop.mysql.com$ -mysqld\[[0-9]+\]: /usr/sbin/mysqld: ready for connections\.$ -mysqld\[[0-9]+\]: .*/usr/sbin/mysqld: Shutdown Complete$ -mysqld\[[0-9]+\]: Version: .* socket -mysqld\[[0-9]+\]: Warning: Ignoring user change to 'mysql' because the user was set to 'mysql' earlier on the command line$ -mysqld_safe\[[0-9]+\]: ?$ -mysqld_safe\[[0-9]+\]: able to use the new GRANT command!$ -mysqld_safe\[[0-9]+\]: ended$ -mysqld_safe\[[0-9]+\]: http://www.mysql.com$ -mysqld_safe\[[0-9]+\]: NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run$ -mysqld_safe\[[0-9]+\]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !$ -mysqld_safe\[[0-9]+\]: Please report any problems with the /usr/bin/mysqlbug script!$ -mysqld_safe\[[0-9]+\]: See the manual for more instructions.$ -mysqld_safe\[[0-9]+\]: started$ -mysqld_safe\[[0-9]+\]: Support MySQL by buying support/licenses at -mysqld_safe\[[0-9]+\]: The latest information about MySQL is available on the web at$ -mysqld_safe\[[0-9]+\]: the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be$ -mysqld_safe\[[0-9]+\]: To do so, start the server, then issue the following commands:$ -mysqld_safe\[[0-9]+\]: /usr/bin/mysqladmin -u root password 'new-password'$ -usermod\[[0-9]+\]: change user `mysql' GID from `([0-9]+)' to `\1'$ -usermod\[[0-9]+\]: change user `mysql' shell from `/bin/false' to `/bin/false'$ diff --git a/debian/mysql-server-BASE.mysql-server.logrotate.in b/debian/mysql-server-BASE.mysql-server.logrotate.in deleted file mode 100644 index d32bef50588..00000000000 --- a/debian/mysql-server-BASE.mysql-server.logrotate.in +++ /dev/null @@ -1,28 +0,0 @@ -# - I put everything in one block and added sharedscripts, so that mysql gets -# flush-logs'd only once. -# Else the binary logs would automatically increase by n times every day. -# - The error log is obsolete, messages go to syslog now. -/var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log { - daily - rotate 7 - missingok - create 640 mysql adm - compress - sharedscripts - postrotate - test -x /usr/bin/mysqladmin || exit 0 - - # If this fails, check debian.conf! - export HOME=/etc/mysql/my.cnf - MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" - if [ -z "`$MYADMIN ping 2>/dev/null`" ]; then - # Really no mysqld or rather a missing debian-sys-maint user? - # If this occurs and is not a error please report a bug. - if ps cax | grep -q mysqld; then - exit 1 - fi - else - $MYADMIN flush-logs - fi - endscript -} diff --git a/debian/mysql-server-BASE.postinst.in b/debian/mysql-server-BASE.postinst.in deleted file mode 100644 index 19ae1892de8..00000000000 --- a/debian/mysql-server-BASE.postinst.in +++ /dev/null @@ -1,276 +0,0 @@ -#!/bin/bash -e - -. /usr/share/debconf/confmodule - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -export PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin - -# This command can be used as pipe to syslog. With "-s" it also logs to stderr. -ERR_LOGGER="logger -p daemon.err -t mysqld_safe -i" - -invoke() { - if [ -x /usr/sbin/invoke-rc.d ]; then - invoke-rc.d mysql $1 - else - /etc/init.d/mysql $1 - fi -} - -MYSQL_BOOTSTRAP="/usr/sbin/mysqld --bootstrap --user=mysql --skip-grant-tables --skip-bdb --skip-innodb " - -test_mysql_access() { - mysql --no-defaults -u root -h localhost </dev/null >/dev/null 2>&1 -} - -# call with $1 = "online" to connect to the server, otherwise it bootstraps -set_mysql_rootpw() { - # forget we ever saw the password. don't use reset to keep the seen status - db_set mysql-server/root_password "" - - tfile=`mktemp` - if [ ! -f "$tfile" ]; then - return 1 - fi - - # this avoids us having to call "test" or "[" on $rootpw - cat << EOF > $tfile -USE mysql; -UPDATE user SET password=PASSWORD("$rootpw") WHERE user='root'; -FLUSH PRIVILEGES; -EOF - if grep -q 'PASSWORD("")' $tfile; then - retval=0 - elif [ "$1" = "online" ]; then - mysql --no-defaults -u root -h localhost <$tfile >/dev/null - retval=$? - else - $MYSQL_BOOTSTRAP <$tfile - retval=$? - fi - rm -f $tfile - return $retval -} - -# This is necessary because mysql_install_db removes the pid file in /var/run -# and because changed configuration options should take effect immediately. -# In case the server wasn't running at all it should be ok if the stop -# script fails. I can't tell at this point because of the cleaned /var/run. -set +e; invoke stop; set -e - -case "$1" in - configure) - mysql_cnf=/etc/mysql/my.cnf - mysql_datadir=/usr/share/mysql - mysql_statedir=/var/lib/mysql - mysql_rundir=/var/run/mysqld - mysql_logdir=/var/log - mysql_cfgdir=/etc/mysql - mysql_newlogdir=/var/log/mysql - mysql_upgradedir=/var/lib/mysql-upgrade - - # first things first, if the following symlink exists, it is a preserved - # copy the old data dir from a mysql upgrade that would have otherwise - # been replaced by an empty mysql dir. this should restore it. - for dir in DATADIR LOGDIR; do - if [ "$dir" = "DATADIR" ]; then targetdir=$mysql_statedir; else targetdir=$mysql_newlogdir; fi - savelink="$mysql_upgradedir/$dir.link" - if [ -L "$savelink" ]; then - # If the targetdir was a symlink before we upgraded it is supposed - # to be either still be present or not existing anymore now. - if [ -L "$targetdir" ]; then - rm "$savelink" - elif [ ! -d "$targetdir" ]; then - mv "$savelink" "$targetdir" - else - # this should never even happen, but just in case... - mysql_tmp=`mktemp -d -t mysql-symlink-restore-XXXXXX` - echo "this is very strange! see $mysql_tmp/README..." >&2 - mv "$targetdir" "$mysql_tmp" - cat << EOF > "$mysql_tmp/README" - -if you're reading this, it's most likely because you had replaced /var/lib/mysql -with a symlink, then upgraded to a new version of mysql, and then dpkg -removed your symlink (see #182747 and others). the mysql packages noticed -that this happened, and as a workaround have restored it. however, because -/var/lib/mysql seems to have been re-created in the meantime, and because -we don't want to rm -rf something we don't know as much about, we're going -to leave this unexpected directory here. if your database looks normal, -and this is not a symlink to your database, you should be able to blow -this all away. - -EOF - fi - fi - rmdir $mysql_upgradedir 2>/dev/null || true - done - - # Ensure the existence and right permissions for the database and - # log files. - if [ ! -d "$mysql_statedir" -a ! -L "$mysql_statedir" ]; then mkdir "$mysql_statedir"; fi - if [ ! -d "$mysql_statedir/mysql" -a ! -L "$mysql_statedir/mysql" ]; then mkdir "$mysql_statedir/mysql"; fi - if [ ! -d "$mysql_newlogdir" -a ! -L "$mysql_newlogdir" ]; then mkdir "$mysql_newlogdir"; fi - # When creating an ext3 jounal on an already mounted filesystem like e.g. - # /var/lib/mysql, you get a .journal file that is not modifyable by chown. - # The mysql_datadir must not be writable by the mysql user under any - # circumstances as it contains scripts that are executed by root. - set +e - chown -R 0.0 $mysql_datadir - chown -R mysql $mysql_statedir - chown -R mysql $mysql_rundir - chown -R mysql:adm $mysql_newlogdir; chmod 2750 $mysql_newlogdir; - for i in log err; do - touch $mysql_logdir/mysql.$i - chown mysql:adm $mysql_logdir/mysql.$i - chmod 0640 $mysql_logdir/mysql.$i - done - set -e - - # This is important to avoid dataloss when there is a removed - # mysql-server version from Woody lying around which used the same - # data directory and then somewhen gets purged by the admin. - db_set mysql-server/postrm_remove_database false || true - - # So that mysql-server (4.0) can check if it's safe to install. - touch $mysql_statedir/debian-@VER@.flag - - # On dist-upgrades, we ensure that the old_password setting is updated - # before passwords are changed. Except for that config files are taboo! - db_get mysql-server-@MYSQL_BRANDED_BASE_VERSION@/need_sarge_compat_done || true - if [ "$RET" = "false" ]; then - db_get mysql-server-@MYSQL_BRANDED_BASE_VERSION@/need_sarge_compat - echo -e "# created by debconf but save to be edited\n[mysqld]\nold_passwords = $RET" > /etc/mysql/conf.d/old_passwords.cnf - fi - db_set mysql-server-@MYSQL_BRANDED_BASE_VERSION@/need_sarge_compat_done true - - # initiate databases. Output is not allowed by debconf :-( - # Debian: beware of the bashisms... - # Debian: can safely run on upgrades with existing databases - set +e - /bin/bash /usr/bin/mysql_install_db --rpm 2>&1 | $ERR_LOGGER - if [ "$?" != "0" ]; then - echo "ATTENTION: An error has occured. More info is in the syslog!" - fi - set -e - - ## On every reconfiguration the maintenance user is recreated. - # - # - It is easier to regenerate the password every time but as people - # use fancy rsync scripts and file alteration monitors, the existing - # password is used and existing files not touched. - # - The mysqld statement is like that in mysql_install_db because the - # server is not already running. This has some implications: - # - The amount of newlines and semicolons in the query is important! - # - GRANT is not possible with --skipt-grant-tables and "INSERT - # (user,host..) VALUES" is not --ansi compliant - # - The echo is just for readability. ash's buildin has no "-e" so use /bin/echo. - # - The Super_priv, Show_db_priv, Create_tmp_table_priv and Lock_tables_priv - # may not be present as old Woody 3.23 databases did not have it and the - # admin might not already have run mysql_upgrade which adds them. - # As the binlog cron scripts to need at least the Super_priv, I do first - # the old query which always succeeds and then the new which may or may not. - - # recreate the credentials file if not present or without mysql_upgrade stanza - dc=$mysql_cfgdir/debian.cnf; - if [ -e "$dc" -a -n "`fgrep mysql_upgrade $dc 2>/dev/null`" ]; then - pass="`sed -n 's/password *= *// p' $dc | head -n 1`" - else - pass=`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..16)'`; - if [ ! -d "$mysql_cfgdir" ]; then install -o 0 -g 0 -m 0755 -d $mysql_cfgdir; fi - cat /dev/null > $dc - echo "# Automatically generated for Debian scripts. DO NOT TOUCH!" >>$dc - echo "[client]" >>$dc - echo "host = localhost" >>$dc - echo "user = debian-sys-maint" >>$dc - echo "password = $pass" >>$dc - echo "socket = $mysql_rundir/mysqld.sock" >>$dc - echo "[mysql_upgrade]" >>$dc - echo "user = debian-sys-maint" >>$dc - echo "password = $pass" >>$dc - echo "socket = $mysql_rundir/mysqld.sock" >>$dc - echo "basedir = /usr" >>$dc - fi - # If this dir chmod go+w then the admin did it. But this file should not. - chown 0:0 $dc - chmod 0600 $dc - - # update privilege and timezone tables - password_column_fix_query=`/bin/echo -e \ - "USE mysql\n" \ - "ALTER TABLE user CHANGE password Password varchar(41) collate utf8_bin NOT NULL default ''"`; - replace_query=`/bin/echo -e \ - "USE mysql\n" \ - "REPLACE INTO user SET " \ - " host='localhost', user='debian-sys-maint', password=password('$pass'), " \ - " Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', " \ - " Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', " \ - " Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y', " \ - " Index_priv='Y', Alter_priv='Y' __EXTRA_PRIVS__"`; - extra_privs=`/bin/echo -e \ - ", Show_db_priv='Y' " \ - ", Super_priv='Y' " \ - ", Create_tmp_table_priv='Y' " \ - ", Lock_tables_priv='Y' " \ - ", Execute_priv='Y' " \ - ", Repl_slave_priv='Y' " \ - ", Repl_client_priv='Y' "`; - - # Upgrade password column format before the root password gets set. - echo "$password_column_fix_query" | $MYSQL_BOOTSTRAP 2>&1 | $ERR_LOGGER - - db_get mysql-server/root_password && rootpw="$RET" - if ! set_mysql_rootpw; then - password_error="yes" - fi - - echo "$replace_query" | sed "s/__EXTRA_PRIVS__//" | $MYSQL_BOOTSTRAP 2>&1 | $ERR_LOGGER - set +e - echo "$replace_query" | sed "s/__EXTRA_PRIVS__/$extra_privs/" | $MYSQL_BOOTSTRAP 2>&1 | $ERR_LOGGER - set -e - mysql_tzinfo_to_sql /usr/share/zoneinfo/ 2>&1 | egrep -v 'Skipping it.$' | $MYSQL_BOOTSTRAP 2>&1 | $ERR_LOGGER - - # The Sarge package "mysql-server" which used to include the mysqld daemon - # may still be in unselected-configured state (i.e. after a remove but not - # purge) in which case its now obsolete cronscript has to be moved away. - for i in /etc/cron.daily/mysql-server /etc/cron.daily/mysql-server-41 /etc/mysql/debian-log-rotate.conf; do - if [ -f $i ]; then mv $i $i.dpkg-old; fi - done - ;; - - abort-upgrade|abort-remove|abort-configure) - ;; - - *) - echo "postinst called with unknown argument '$1'" 1>&2 - exit 1 - ;; -esac - -#DEBHELPER# - -# here we check to see if we can connect as root without a password -# this should catch upgrades from previous verisons where the root -# password wasn't set. if there is a password, or if the connection -# fails for any other reason, nothing happens. -if [ "$1" = "configure" ]; then - if test_mysql_access; then - db_input medium mysql-server/root_password || true - db_go - db_get mysql-server/root_password && rootpw="$RET" - - if ! set_mysql_rootpw "online"; then - password_error="yes" - fi - fi - - if [ "$password_error" = "yes" ]; then - db_input high mysql-server/error_setting_password || true - db_go - fi - -fi - -db_stop # in case invoke failes - -exit 0 diff --git a/debian/mysql-server-BASE.postrm.in b/debian/mysql-server-BASE.postrm.in deleted file mode 100644 index 8021068d87a..00000000000 --- a/debian/mysql-server-BASE.postrm.in +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash -e - -. /usr/share/debconf/confmodule - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" - -# Try to stop the server in a sane way. If it does not success let the admin -# do it himself. No database directories should be removed while the server -# is running! -stop_server() { - set +e - if [ -x /usr/sbin/invoke-rc.d ]; then - invoke-rc.d mysql stop - else - /etc/init.d/mysql stop - fi - errno=$? - set -e - - if [ "$?" != 0 ]; then - echo "Trying to stop the MySQL server resulted in exitcode $?." 1>&2 - echo "Stop it yourself and try again!" 1>&2 - exit 1 - fi -} - -case "$1" in - purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) - if [ -n "`$MYADMIN ping 2>/dev/null`" ]; then - stop_server - sleep 2 - fi - ;; - *) - echo "postrm called with unknown argument '$1'" 1>&2 - exit 1 - ;; -esac - -# -# - Do NOT purge logs or data if another mysql-sever* package is installed (#307473) -# - Remove the mysql user only after all his owned files are purged. -# -if [ "$1" = "purge" -a ! \( -x /usr/sbin/mysqld -o -L /usr/sbin/mysqld \) ]; then - # we remove the mysql user only after all his owned files are purged - rm -f /var/log/mysql.{log,err}{,.0,.[1234567].gz} - rm -rf /var/log/mysql - - db_input high mysql-server-@MYSQL_BRANDED_BASE_VERSION@/postrm_remove_databases || true - db_go - db_get mysql-server-@MYSQL_BRANDED_BASE_VERSION@/postrm_remove_databases || true - if [ "$RET" = "true" ]; then - # never remove the debian.cnf when the databases are still existing - # else we ran into big trouble on the next install! - rm -f /etc/mysql/conf.d/old_passwords.cnf - rm -f /etc/mysql/debian.cnf - rm -rf /var/lib/mysql - rm -rf /var/run/mysqld - userdel mysql || true - fi - - # (normally) Automatically added by dh_installinit - if [ "$1" = "purge" ] ; then - update-rc.d mysql remove >/dev/null || exit 0 - fi - # (normally) End automatically added section -fi - -# (normally) Automatically added by dh_installdebconf -if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then - . /usr/share/debconf/confmodule - db_purge -fi -# (normally) End automatically added section - -# (normally) Automatically added by dh_installinit -if [ "$1" = "purge" ] ; then - update-rc.d mysql-ndb-mgm remove >/dev/null || exit 0 -fi -# (normally) End automatically added section -# (normally) Automatically added by dh_installinit -if [ "$1" = "purge" ] ; then - update-rc.d mysql-ndb remove >/dev/null || exit 0 -fi -# (normally) End automatically added section - -# no DEBHELPER here, "update-rc.d remove" fails if mysql-server-@MYSQL_BRANDED_BASE_VERSION@ is installed - -exit 0 diff --git a/debian/mysql-server-BASE.preinst.in b/debian/mysql-server-BASE.preinst.in deleted file mode 100644 index 529867f98e0..00000000000 --- a/debian/mysql-server-BASE.preinst.in +++ /dev/null @@ -1,167 +0,0 @@ -#!/bin/bash -e -# -# summary of how this script can be called: -# * <new-preinst> install -# * <new-preinst> install <old-version> -# * <new-preinst> upgrade <old-version> -# * <old-preinst> abort-upgrade <new-version> -# - -. /usr/share/debconf/confmodule - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -export PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin -MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" -DATADIR=/var/lib/mysql -LOGDIR=/var/log/mysql -UPGRADEDIR=/var/lib/mysql-upgrade - -# Try to stop the server in a sane way. If it does not success let the admin -# do it himself. No database directories should be removed while the server -# is running! Another mysqld in e.g. a different chroot is fine for us. -stop_server() { - if [ ! -x /etc/init.d/mysql ]; then return; fi - - set +e - if [ -x /usr/sbin/invoke-rc.d ]; then - cmd="invoke-rc.d mysql stop" - else - cmd="/etc/init.d/mysql stop" - fi - $cmd - errno=$? - set -e - - # 0=ok, 100=no init script (fresh install) - if [ "$errno" != 0 -a "$errno" != 100 ]; then - echo "${cmd/ */} returned $errno" 1>&2 - echo "There is a MySQL server running, but we failed in our attempts to stop it." 1>&2 - echo "Stop it yourself and try again!" 1>&2 - db_stop - exit 1 - fi -} - -################################ main() ########################## - -this_version=@VER@ - -# Safe the user from stupidities. -show_downgrade_warning=0 -for i in `ls $DATADIR/debian-*.flag 2>/dev/null`; do - found_version=`echo $i | sed 's/.*debian-\([0-9\.]\+\).flag/\1/'` - if dpkg --compare-versions "$this_version" '<<' "$found_version"; then - show_downgrade_warning=1 - break; - fi -done -if [ "$show_downgrade_warning" = 1 ]; then - db_fset mysql-server-$this_version/really_downgrade seen false || true - db_input medium mysql-server-$this_version/really_downgrade || true - db_go - db_get mysql-server-$this_version/really_downgrade || true - if [ "$RET" = "true" ]; then - rm -f $DATADIR/debian-*.flag - touch $DATADIR/debian-$this_version.flag - else - echo "Aborting downgrade from (at least) $found_version to $this_version." 1>&2 - db_stop - exit 1 - fi -fi - -# to be sure -stop_server - -# If we use NIS then errors should be tolerated. It's up to the -# user to ensure that the mysql user is correctly setup. -# Beware that there are two ypwhich one of them needs the 2>/dev/null! -if test -n "`which ypwhich 2>/dev/null`" && ypwhich >/dev/null 2>&1; then - set +e -fi - -# -# Now we have to ensure the following state: -# /etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false -# /etc/group: mysql:x:101: -# -# Sadly there could any state be present on the system so we have to -# modify everything carefully i.e. not doing a chown before creating -# the user etc... -# - -# creating mysql group if he isn't already there -if ! getent group mysql >/dev/null; then - # Adding system group: mysql. - addgroup --system mysql >/dev/null -fi - -# creating mysql user if he isn't already there -if ! getent passwd mysql >/dev/null; then - # Adding system user: mysql. - adduser \ - --system \ - --disabled-login \ - --ingroup mysql \ - --home $DATADIR \ - --gecos "MySQL Server" \ - --shell /bin/false \ - mysql >/dev/null -fi - -# end of NIS tolerance zone -set -e - -# if there's a symlink, let's store where it's pointing, because otherwise -# it's going to be lost in some situations -for dir in DATADIR LOGDIR; do - checkdir=`eval echo "$"$dir` - if [ -L "$checkdir" ]; then - mkdir -p "$UPGRADEDIR" - cp -d "$checkdir" "$UPGRADEDIR/$dir.link" - fi -done - -# creating mysql home directory -if [ ! -d $DATADIR -a ! -L $DATADIR ]; then - mkdir $DATADIR -fi - -# checking disc space -if LC_ALL=C BLOCKSIZE= df --portability $DATADIR/. | tail -n 1 | awk '{ exit ($4>1000) }'; then - echo "ERROR: There's not enough space in $DATADIR/" 1>&2 - db_stop - exit 1 -fi - -# Since the home directory was created before putting the user into -# the mysql group and moreover we cannot guarantee that the -# permissions were correctly *before* calling this script, we fix them now. -# In case we use NIS and no mysql user is present then this script should -# better fail now than later.. -# The "set +e" is necessary as e.g. a ".journal" of a ext3 partition is -# not chgrp'able (#318435). -set +e -chown mysql:mysql $DATADIR -find $DATADIR -follow -not -group mysql -print0 2>/dev/null \ - | xargs -0 --no-run-if-empty chgrp mysql -set -e - -# Some files below /etc/ were possibly in the mysql-server-4.1/sarge package -# before. They get overwritten by current ones to avoid unnecessary dpkg questions. -while read md5 file; do - if [ "`md5sum $file 2>/dev/null`" = "$md5 $file" ]; then - cp /usr/share/mysql-common/internal-use-only/`echo $file | sed 's°/°_°g'` $file - fi -done <<EOT -6691f2fdc5c6d27ff0260eb79813e1bc /etc/init.d/mysql -b53b9552d44661361d39157c3c7c51d3 /etc/logrotate.d/mysql-server -EOT - -db_stop - -#DEBHELPER# - -exit 0 diff --git a/debian/mysql-server-BASE.prerm.in b/debian/mysql-server-BASE.prerm.in deleted file mode 100644 index 03e9ea37420..00000000000 --- a/debian/mysql-server-BASE.prerm.in +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -e - -. /usr/share/debconf/confmodule - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -#DEBHELPER# diff --git a/debian/mysql-server-BASE.templates.in b/debian/mysql-server-BASE.templates.in deleted file mode 100644 index 888f61345bf..00000000000 --- a/debian/mysql-server-BASE.templates.in +++ /dev/null @@ -1,71 +0,0 @@ -Template: mysql-server-@MYSQL_BRANDED_BASE_VERSION@/really_downgrade -Type: boolean -Default: false -_Description: Do you really want to downgrade? - WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a - mysql-server package with a higher version has been installed before. - It can not be guaranteed that this version can use its data. - -Template: mysql-server-@MYSQL_BRANDED_BASE_VERSION@/nis_warning -Type: note -_Description: Important note for NIS/YP users! - To use mysql you must install an equivalent user and group to the - following and ensure yourself that /var/lib/mysql has the right - permissions (the uid/gid may be different). - . - /etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false - . - /etc/group: mysql:x:101: - . - /var/lib/mysql: drwxr-xr-x mysql mysql - -Template: mysql-server-@MYSQL_BRANDED_BASE_VERSION@/postrm_remove_databases -Type: boolean -Default: false -_Description: Remove the databases used by all MySQL versions? - The script is about to remove the data directory /var/lib/mysql. - If it is planned to just install a higher MySQL version or if a different - mysql-server package is already using it, the data should be kept. - -Template: mysql-server-@MYSQL_BRANDED_BASE_VERSION@/start_on_boot -Type: boolean -Default: true -_Description: Should MySQL start on boot? - The MySQL can start automatically on boot time or only if you manually - type '/etc/init.d/mysql start'. - -Template: mysql-server/root_password -Type: password -_Description: New password for MySQL "root" user: - It is highly recommended that you set a password for the MySQL administrative - "root" user. - . - If you do not provide a password no changes will be made to the account. - -Template: mysql-server/error_setting_password -Type: error -_Description: Unable to set password for MySQL "root" user - It seems an error occurred while setting the password for the MySQL - administrative user. This may have happened because the user already - has a password, or because there was a problem communicating with the - MySQL server. - . - When installation finishes, you should verify that the account - is properly protected with a password (see README.Debian for more - information). - -Template: mysql-server-@MYSQL_BRANDED_BASE_VERSION@/need_sarge_compat -Type: boolean -Default: false -_Description: Support MySQL connections from hosts running Debian "sarge" or older? - The way passwords were stored was not very secure. This has been improved - with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 Sarge - will not be able to connect to account which are new or whose password have - been changed. See /usr/share/doc/mysql-server-@MYSQL_BRANDED_BASE_VERSION@/README.Debian. - -Template: mysql-server-@MYSQL_BRANDED_BASE_VERSION@/need_sarge_compat_done -Type: boolean -Default: false -Description: for internal use - Only internally used. - diff --git a/debian/mysql-server-PREV.preinst.in b/debian/mysql-server-PREV.preinst.in deleted file mode 100644 index 7440c476f55..00000000000 --- a/debian/mysql-server-PREV.preinst.in +++ /dev/null @@ -1,191 +0,0 @@ -#!/bin/bash -e -# -# summary of how this script can be called: -# * <new-preinst> install -# * <new-preinst> install <old-version> -# * <new-preinst> upgrade <old-version> -# * <old-preinst> abort-upgrade <new-version> -# - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -export PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin - -# Try to stop the server in a sane way. If it does not success let the admin -# do it himself. No database directories should be removed while the server -# is running! Another mysqld in e.g. a different chroot is fine for us. -stop_server() { - if [ ! -x /etc/init.d/mysql ]; then return; fi - - set +e - if [ -x /usr/sbin/invoke-rc.d ]; then - cmd="invoke-rc.d mysql stop" - else - cmd="/etc/init.d/mysql stop" - fi - $cmd - errno=$? - set -e - - # 0=ok, 100=no init script (fresh install) - if [ "$errno" != 0 -a "$errno" != 100 ]; then - echo "${cmd/ */} returned $errno" 1>&2 - echo "There is a MySQL server running, but we failed in our attempts to stop it." 1>&2 - echo "Stop it yourself and try again!" 1>&2 - exit 1 - fi -} - -##### here's a bunch of helper functions for converting database formats ###### - -cvt_get_param(){ - /usr/sbin/mysqld --print-defaults \ - | tr " " "\n" \ - | grep -- "--$1" \ - | tail -n 1 \ - | cut -d= -f2 -} - -cvt_setup_stuff(){ - mytmp=`mktemp -d -t mysql-ISAM-convert.XXXXXX` - cvt_log="$mytmp/conversion.log" - if [ ! -d "$mytmp" ]; then - echo "can't create temporary directory, oh well." >&2 - exit 1 - fi - - chgrp mysql $mytmp - chmod g+rwx $mytmp - cvt_socket=${mytmp}/mysql.sock - - cvt_mysqld="mysqld --skip-grant-tables --skip-networking --socket $cvt_socket" - cvt_mysql="mysql --socket $cvt_socket" - cvt_mysqladmin="mysqladmin --socket $cvt_socket" -} - -cvt_get_databases(){ - echo fetching database list ... >&2 - $cvt_mysql -e 'show databases' | sed -n -e '2,$p' -} - -cvt_get_tables(){ - echo querying tables in $1 ... >&2 - $cvt_mysql $1 -e 'show table status' | sed -n -e '2,$p' | \ - cut -f 1,2 | grep -w 'ISAM$' | cut -f 1 -} - -cvt_convert_table(){ - echo converting $1.$2 ... >&2 - $cvt_mysql $1 -e "alter table $2 type=MyISAM" -} - -cvt_wait_for_server(){ - local count - echo -n waiting for server startup.. >&2 - while ! $cvt_mysql </dev/null >/dev/null 2>&1; do - echo -n . >&2 - sleep 1 - count=".$count" - if [ -f $mytmp/mysql.done ]; then - echo "sorry... looks like the server crashed :(" >&2 - return 1 - elif [ "$count" = "...................." ]; then - echo "sorry... looks like the server didn't start :(" >&2 - return 1 - fi - done - echo ok. >&2 -} - -cvt_wait_for_exit(){ - local count - echo -n waiting for server shutdown.. >&2 - while [ ! -f $mytmp/mysql.done ]; do - echo -n . >&2 - sleep 1 - count=".$count" - if [ "$count" = "...................." ]; then - echo "hrm... guess it never started?" >&2 - return 0 - fi - done - echo ok. >&2 -} - -cvt_cleanup(){ - local mysql_kids - rm -rf $mytmp - # kill any mysqld child processes left over. there *shouldn't* be any, - # but let's not take chances with that - mysql_kids=`ps o 'pid command' --ppid $$ | grep -E '^[[:digit:]]+ mysqld ' | cut -d' ' -f1` - if [ "$mysql_kids" ]; then - echo "strange, some mysql processes left around. killing them now." >&2 - kill $mysql_kids - sleep 10 - mysql_kids=`ps o 'pid command' --ppid $$ | grep -E '^[[:digit:]]+ mysqld ' | cut -d' ' -f1` - if [ "$mysql_kids" ]; then - echo "okay, they're really not getting the hint..." >&2 - kill -9 $mysql_kids - fi - fi -} - -################################ main() ########################## - -# to be sure -stop_server - -# test if upgrading from non conffile state -if [ "$1" = "upgrade" ] && [ -x /usr/sbin/mysqld ]; then - cvt_datadir=`cvt_get_param datadir` - # test for ISAM tables, which we must convert NOW - if [ -n "`find $cvt_datadir -name '*.ISM' 2>/dev/null`" ]; then - set +e - cat << EOF >&2 ----------------------------------------- -WARNING WARNING WARNING ----------------------------------------- - -It has been detected that are are using ISAM format on some of your -mysql database tables. This format has been deprecated and no longer -supported. to prevent these databases from essentially disappearing, -an attempt at format conversion will now be made. please check after -your upgrade that all tables are present and accounted for. - -apologies for the noise, but we thought you'd appreciate it :) - ----------------------------------------- -WARNING WARNING WARNING ----------------------------------------- -EOF - cvt_setup_stuff - ($cvt_mysqld >$cvt_log 2>&1; touch $mytmp/mysql.done ) & - - if cvt_wait_for_server; then - dbs=`cvt_get_databases` - for db in $dbs; do - tables=`cvt_get_tables $db` - for tbl in $tables; do - cvt_convert_table $db $tbl - done - done - else - cvt_error="yes" - fi - - echo shutting down server... >&2 - $cvt_mysqladmin shutdown - cvt_wait_for_exit - echo "all done!" >&2 - if [ ! "$cvt_error" = "yes" ]; then - cvt_cleanup - else - echo "you might want to look in $mytmp..." >&2 - fi - - set -e - fi -fi - -exit 0 diff --git a/debian/mysql-server.preinst.in b/debian/mysql-server.preinst.in deleted file mode 100644 index 7440c476f55..00000000000 --- a/debian/mysql-server.preinst.in +++ /dev/null @@ -1,191 +0,0 @@ -#!/bin/bash -e -# -# summary of how this script can be called: -# * <new-preinst> install -# * <new-preinst> install <old-version> -# * <new-preinst> upgrade <old-version> -# * <old-preinst> abort-upgrade <new-version> -# - -if [ -n "$DEBIAN_SCRIPT_DEBUG" ]; then set -v -x; DEBIAN_SCRIPT_TRACE=1; fi -${DEBIAN_SCRIPT_TRACE:+ echo "#42#DEBUG# RUNNING $0 $*" 1>&2 } - -export PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin - -# Try to stop the server in a sane way. If it does not success let the admin -# do it himself. No database directories should be removed while the server -# is running! Another mysqld in e.g. a different chroot is fine for us. -stop_server() { - if [ ! -x /etc/init.d/mysql ]; then return; fi - - set +e - if [ -x /usr/sbin/invoke-rc.d ]; then - cmd="invoke-rc.d mysql stop" - else - cmd="/etc/init.d/mysql stop" - fi - $cmd - errno=$? - set -e - - # 0=ok, 100=no init script (fresh install) - if [ "$errno" != 0 -a "$errno" != 100 ]; then - echo "${cmd/ */} returned $errno" 1>&2 - echo "There is a MySQL server running, but we failed in our attempts to stop it." 1>&2 - echo "Stop it yourself and try again!" 1>&2 - exit 1 - fi -} - -##### here's a bunch of helper functions for converting database formats ###### - -cvt_get_param(){ - /usr/sbin/mysqld --print-defaults \ - | tr " " "\n" \ - | grep -- "--$1" \ - | tail -n 1 \ - | cut -d= -f2 -} - -cvt_setup_stuff(){ - mytmp=`mktemp -d -t mysql-ISAM-convert.XXXXXX` - cvt_log="$mytmp/conversion.log" - if [ ! -d "$mytmp" ]; then - echo "can't create temporary directory, oh well." >&2 - exit 1 - fi - - chgrp mysql $mytmp - chmod g+rwx $mytmp - cvt_socket=${mytmp}/mysql.sock - - cvt_mysqld="mysqld --skip-grant-tables --skip-networking --socket $cvt_socket" - cvt_mysql="mysql --socket $cvt_socket" - cvt_mysqladmin="mysqladmin --socket $cvt_socket" -} - -cvt_get_databases(){ - echo fetching database list ... >&2 - $cvt_mysql -e 'show databases' | sed -n -e '2,$p' -} - -cvt_get_tables(){ - echo querying tables in $1 ... >&2 - $cvt_mysql $1 -e 'show table status' | sed -n -e '2,$p' | \ - cut -f 1,2 | grep -w 'ISAM$' | cut -f 1 -} - -cvt_convert_table(){ - echo converting $1.$2 ... >&2 - $cvt_mysql $1 -e "alter table $2 type=MyISAM" -} - -cvt_wait_for_server(){ - local count - echo -n waiting for server startup.. >&2 - while ! $cvt_mysql </dev/null >/dev/null 2>&1; do - echo -n . >&2 - sleep 1 - count=".$count" - if [ -f $mytmp/mysql.done ]; then - echo "sorry... looks like the server crashed :(" >&2 - return 1 - elif [ "$count" = "...................." ]; then - echo "sorry... looks like the server didn't start :(" >&2 - return 1 - fi - done - echo ok. >&2 -} - -cvt_wait_for_exit(){ - local count - echo -n waiting for server shutdown.. >&2 - while [ ! -f $mytmp/mysql.done ]; do - echo -n . >&2 - sleep 1 - count=".$count" - if [ "$count" = "...................." ]; then - echo "hrm... guess it never started?" >&2 - return 0 - fi - done - echo ok. >&2 -} - -cvt_cleanup(){ - local mysql_kids - rm -rf $mytmp - # kill any mysqld child processes left over. there *shouldn't* be any, - # but let's not take chances with that - mysql_kids=`ps o 'pid command' --ppid $$ | grep -E '^[[:digit:]]+ mysqld ' | cut -d' ' -f1` - if [ "$mysql_kids" ]; then - echo "strange, some mysql processes left around. killing them now." >&2 - kill $mysql_kids - sleep 10 - mysql_kids=`ps o 'pid command' --ppid $$ | grep -E '^[[:digit:]]+ mysqld ' | cut -d' ' -f1` - if [ "$mysql_kids" ]; then - echo "okay, they're really not getting the hint..." >&2 - kill -9 $mysql_kids - fi - fi -} - -################################ main() ########################## - -# to be sure -stop_server - -# test if upgrading from non conffile state -if [ "$1" = "upgrade" ] && [ -x /usr/sbin/mysqld ]; then - cvt_datadir=`cvt_get_param datadir` - # test for ISAM tables, which we must convert NOW - if [ -n "`find $cvt_datadir -name '*.ISM' 2>/dev/null`" ]; then - set +e - cat << EOF >&2 ----------------------------------------- -WARNING WARNING WARNING ----------------------------------------- - -It has been detected that are are using ISAM format on some of your -mysql database tables. This format has been deprecated and no longer -supported. to prevent these databases from essentially disappearing, -an attempt at format conversion will now be made. please check after -your upgrade that all tables are present and accounted for. - -apologies for the noise, but we thought you'd appreciate it :) - ----------------------------------------- -WARNING WARNING WARNING ----------------------------------------- -EOF - cvt_setup_stuff - ($cvt_mysqld >$cvt_log 2>&1; touch $mytmp/mysql.done ) & - - if cvt_wait_for_server; then - dbs=`cvt_get_databases` - for db in $dbs; do - tables=`cvt_get_tables $db` - for tbl in $tables; do - cvt_convert_table $db $tbl - done - done - else - cvt_error="yes" - fi - - echo shutting down server... >&2 - $cvt_mysqladmin shutdown - cvt_wait_for_exit - echo "all done!" >&2 - if [ ! "$cvt_error" = "yes" ]; then - cvt_cleanup - else - echo "you might want to look in $mytmp..." >&2 - fi - - set -e - fi -fi - -exit 0 diff --git a/debian/mysql-storage-BASE.dirs.in b/debian/mysql-storage-BASE.dirs.in deleted file mode 100644 index 236670a2d0f..00000000000 --- a/debian/mysql-storage-BASE.dirs.in +++ /dev/null @@ -1 +0,0 @@ -usr/sbin diff --git a/debian/mysql-storage-BASE.files.in b/debian/mysql-storage-BASE.files.in deleted file mode 100644 index 126c17cb802..00000000000 --- a/debian/mysql-storage-BASE.files.in +++ /dev/null @@ -1 +0,0 @@ -usr/sbin/ndbd diff --git a/debian/mysql-storage-BASE.mysql-storage.init.in b/debian/mysql-storage-BASE.mysql-storage.init.in deleted file mode 100644 index 32ec82c6244..00000000000 --- a/debian/mysql-storage-BASE.mysql-storage.init.in +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash -# -### BEGIN INIT INFO -# Provides: mysql-ndb -# Required-Start: $syslog mysql mysql-ndb-mgm -# Required-Stop: $syslog mysql mysql-ndb-mgm -# Should-Start: $local_fs $remote_fs $network $named $time -# Should-Stop: $local_fs $remote_fs $network $named $time -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Start and stop the mysql database cluster server daemon -# Description: Controls the MySQL NDB Data Node daemon "ndbd". -### END INIT INFO -# -set -e -set -u -${DEBIAN_SCRIPT_DEBUG:+ set -v -x} - -# Variables -SELF=$(cd $(dirname $0); pwd -P)/$(basename $0) -DAEMON=/usr/sbin/ndbd -CONF=/etc/mysql/my.cnf -export HOME=/etc/mysql/ - -# Safeguard (relative paths, core dumps..) -cd / -umask 077 - -# Exit *silently* if we're not supposed to be started. -# -# The Debian scripts should execute these scripts to stop and start -# the daemon when upgrading if it is started. On the other hand it should -# remain silently if the server has not even been configured. -# See /usr/share/doc/mysql-server-*/README.Debian for more information. -test -x $DAEMON || exit 0 -if $DAEMON --help | grep -q '^ndb-connectstring.*No default value'; then exit 0; fi -. /lib/lsb/init-functions - -# -# main() -# -case "${1:-''}" in - 'start') - # Start daemon - # Creatign a PID file does not work as the master process forks - # a child with different PID and then terminates itself. - log_daemon_msg "Starting MySQL NDB Data Node" "ndbd" - if start-stop-daemon \ - --start \ - --exec $DAEMON \ - --user mysql - then - log_end_msg 0 - else - log_end_msg 1 - log_warning_msg "Please take a look at the syslog." - exit 1 - fi - ;; - - 'stop') - log_daemon_msg "Stopping MySQL NDB Data Node" "ndbd" - if start-stop-daemon \ - --stop \ - --oknodo \ - --exec $DAEMON - then - log_end_msg 0 - else - log_end_msg 1 - exit 1 - fi - ;; - - 'restart'|'force-reload') - set +e; $SELF stop; set -e - $SELF start - ;; - - *) - echo "Usage: $SELF start|stop|restart|force-reload" - exit 1 - ;; -esac - diff --git a/debian/mysql-test-BASE.dirs.in b/debian/mysql-test-BASE.dirs.in deleted file mode 100644 index b1eee9d9a12..00000000000 --- a/debian/mysql-test-BASE.dirs.in +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin -usr/share/mysql/mysql-test diff --git a/debian/mysql-test-BASE.files.in b/debian/mysql-test-BASE.files.in deleted file mode 100644 index a6d4841b074..00000000000 --- a/debian/mysql-test-BASE.files.in +++ /dev/null @@ -1,2 +0,0 @@ -usr/share/mysql-test/* -usr/bin/mysql_client_test diff --git a/debian/mysql-tools-BASE.dirs.in b/debian/mysql-tools-BASE.dirs.in deleted file mode 100644 index 00b2ed2562d..00000000000 --- a/debian/mysql-tools-BASE.dirs.in +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin -usr/share/mysql diff --git a/debian/mysql-tools-BASE.files.in b/debian/mysql-tools-BASE.files.in deleted file mode 100644 index d2f37a570be..00000000000 --- a/debian/mysql-tools-BASE.files.in +++ /dev/null @@ -1,13 +0,0 @@ -usr/bin/ndb_mgm -usr/bin/ndb_restore -usr/bin/ndb_waiter -usr/bin/ndb_select_all -usr/bin/ndb_select_count -usr/bin/ndb_desc -usr/bin/ndb_show_tables -usr/bin/ndb_test_platform -usr/bin/ndb_config -usr/bin/ndb_error_reporter -usr/bin/ndb_size - - diff --git a/debian/po/POTFILES.in.in b/debian/po/POTFILES.in.in deleted file mode 100644 index 01e1e87fc55..00000000000 --- a/debian/po/POTFILES.in.in +++ /dev/null @@ -1 +0,0 @@ -[type: gettext/rfc822deb] mysql-server-@MYSQL_BRANDED_BASE_VERSION@.templates diff --git a/debian/po/ca.po b/debian/po/ca.po deleted file mode 100644 index 9dc1fc0de77..00000000000 --- a/debian/po/ca.po +++ /dev/null @@ -1,290 +0,0 @@ -# mysql-dfsg (debconf) translation to Catalan. -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. -# Aleix Badia i Bosch <abadia@ica.es> 2004 -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-4.1\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2004-01-31 19:20GMT\n" -"Last-Translator: Aleix Badia i Bosch <abadia@ica.es>\n" -"Language-Team: Debian L10n Catalan <debian-l10n-catalan@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Nota important pels usuaris de NIS/YP" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -#, fuzzy -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Per utilitzar la base de dades de MySQL heu d'afegir un usuari i grup " -"equivalent al següent i assegurar-vos que el directori /var/lib/mysql tingui " -"els permisos correctes." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Voleu que el MySQL s'iniciï a l'arrencada ?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -#, fuzzy -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"El MySQL es pot executar a l'arrencada o només si executeu manualment '/etc/" -"init.d/mysql start'. Seleccioneu 'sí' si voleu que s'inicialitzi " -"automàticament." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" - -#, fuzzy -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "" -#~ "Feu una ullada al document: http://www.mysql.com/doc/en/Upgrade.html" - -#, fuzzy -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "El MySQL només s'instal·la en cas de tenir un nom d'ordinador central que " -#~ "no sigui numèric i que es pugui resoldre a través del fitxer /etc/hosts. " -#~ "Ex. si l'ordre \"hostname\" retorna \"myhostname\", llavors hi ha d'haver " -#~ "una línia com la següent \"10.0.0.1 myhostname\"." - -#, fuzzy -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Es crea un nou usuari de mysql \"debian-sys-maint\". S'utilitza per les " -#~ "seqüències d'inicialització i aturada del cron, no el suprimiu." - -#, fuzzy -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Recordeu posar una contrasenya al superusuari del MySQL. Si utilitzeu un " -#~ "fitxer /root/.my.cnf, escriviu sempre allà les línies \"user\" i " -#~ "\"password\".; mai només la contrasenya. Per a més informació feu una " -#~ "ullada a /usr/share/doc/mysql-server/README.Debian." - -#, fuzzy -#~ msgid "" -#~ "Should I remove all databases below /var/lib/mysql as you are purging the " -#~ "mysql-server package?" -#~ msgstr "" -#~ "Voleu suprimir totes les bases de dades en purgar el paquet mysql-server ?" - -#~ msgid "" -#~ "Networking is disabled by default for security reasons. You can enable it " -#~ "by commenting out the skip-networking option in /etc/mysql/my.cnf." -#~ msgstr "" -#~ "La xarxa està inhabilitada per defecte per a raons de seguretat. La podeu " -#~ "habilitar descomentant l'opció de skip-networking del fitxer /etc/mysql/" -#~ "my.cnf." - -#~ msgid "security and update notice" -#~ msgstr "Avís de seguretat i actualització" - -#~ msgid "Please run mysql_fix_privilege_tables !" -#~ msgstr "Executeu mysql_fix_privilege_tables" - -#~ msgid "" -#~ "I will ensure secure permissions of /var/lib/mysql by replacing GIDs " -#~ "other than root and mysql with mysql." -#~ msgstr "" -#~ "S'asseguren els permisos de seguretat de /var/lib/mysql canviant a mysql " -#~ "tots els GIDs diferents a root i mysql." - -#~ msgid "" -#~ "Instructions how to enable SSL support are in /usr/share/doc/mysql-server/" -#~ msgstr "" -#~ "Per habilitar el suport de SSL podeu seguir les instruccions de /usr/" -#~ "share/doc/mysql-server/" - -#~ msgid "mysql_fix_privileges_tables will be executed" -#~ msgstr "s'executa mysql_fix_privileges_tables" - -#~ msgid "" -#~ "The latest MySQL versions have an enhanced, more fine grained, privilege " -#~ "system. To make use of it, some new fields must be added to the tables " -#~ "in the \"mysql\" database. This is done by the " -#~ "mysql_fix_privilege_tables script during this upgrade regardless of if " -#~ "the server is currently running or not!" -#~ msgstr "" -#~ "Les últimes versions de MySQL tenen un sistema de privilegis més " -#~ "elaborat. Per utilitzar-lo cal afegir nous camps a les taules de la base " -#~ "de dades \"mysql\". Aquesta tasca la realitza la seqüència " -#~ "mysql_fix_privilege_tables durant l'actualització independentment de si " -#~ "el servidor s'està executant o no!" - -#~ msgid "" -#~ "This script is not supposed to give any user more rights that he had " -#~ "before, if you encounter such a case, please contact me." -#~ msgstr "" -#~ "Aquesta seqüència no assigna privilegis d'usuari diferents als que ja " -#~ "tenia, en cas que us trobéssiu en aquesta situació, poseu-vos en contacte " -#~ "amb mi." - -#~ msgid "" -#~ "Should I remove everything below /var/lib/mysql when you purge the mysql-" -#~ "server package with the \"dpkg --purge mysql-server\" command (i.e. " -#~ "remove everything including the configuration) somewhen? (default is not)" -#~ msgstr "" -#~ "Voleu suprimir tots els continguts de /var/lib/mysql quan es purgui el " -#~ "paquet mysql-server amb l'ordre \"dpkg --purge mysql-server\". (ex. " -#~ "suprimir-ho tot inclòs la configuració) ? (per defecte no)" - -#~ msgid "Make MySQL reachable via network?" -#~ msgstr "Voleu fer accessible el MySQL via xarxa ?" - -#~ msgid "" -#~ "Should MySQL listen on a network reachable TCP port? This is not " -#~ "necessary for use on a single computer and could be a security problem." -#~ msgstr "" -#~ "Voleu que el MySQL escolti a un port TCP accessible des de la xarxa ? " -#~ "Aquesta opció no és imprescindible en ordinadors aïllats i podria " -#~ "provocar un problema de seguretat." - -#~ msgid "Enable chroot mode?" -#~ msgstr "Permetre el mode chroot ?" - -#~ msgid "" -#~ "MySQL is able to jail itself into the /var/lib/mysql_jail directory so " -#~ "that users cannot modify any files outside this directory. This improves " -#~ "resistence against crackers, too, as they are not able to modify system " -#~ "files." -#~ msgstr "" -#~ "El MySQL es pot executar en una entorn tancat al directori /var/lib/" -#~ "mysql_jail perquè els usuaris no puguin modificar cap fitxer fora del " -#~ "directori.Aquesta opció també augmenta la seguretat envers els crackers, " -#~ "jaque no poden modificar els fitxers del sistema." diff --git a/debian/po/cs.po b/debian/po/cs.po deleted file mode 100644 index 33e4f213bb2..00000000000 --- a/debian/po/cs.po +++ /dev/null @@ -1,259 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 12:49+0100\n" -"Last-Translator: Miroslav Kure <kurem@debian.cz>\n" -"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Opravdu chcete degradovat?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"VAROVÃNÃ: Existuje soubor /var/lib/mysql/debian-*.flag, což znamená, že již " -"byl instalován balÃÄek mysql-server s vyÅ¡Å¡Ã verzÃ. Nemůžeme zaruÄit, zda " -"tato verze umà použÃt data z novÄ›jÅ¡Ãho balÃÄku." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Důležitá poznámka pro uživatele NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Abyste mohli mysql použÃvat, musÃte do následujÃcÃch souborů pÅ™idat " -"ekvivalentnÃho uživatele a skupinu a zajistit, že /var/lib/mysql má správná " -"práva (uid/gid se mohou liÅ¡it)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Odstranit databáze použÃvané vÅ¡emi verzemi MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Skript se chystá odstranit datový adresář /var/lib/mysql. Jestliže pouze " -"plánujete nainstalovat novÄ›jÅ¡Ã verzi MySQL, nebo pokud tato data souběžnÄ› " -"využÃvá jiný balÃk mysql-server, mÄ›li byste data ponechat." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Má se MySQL spustit pÅ™i startu systému?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL se může spouÅ¡tÄ›t automaticky pÅ™i startu systému, nebo ruÄnÄ› pÅ™Ãkazem '/" -"etc/init.d/mysql start'." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nové heslo MySQL uživatele \"root\":" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "Nastavit heslo u správcovského úÄtu \"root\" je silnÄ› doporuÄeno." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "Nezadáte-li heslo, žádné zmÄ›ny se s úÄtem neprovedou." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Nelze nastavit heslo MySQL uživatele \"root\"" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"BÄ›hem nastavovánà hesla pro správcovského uživatele MySQL se vyskytla chyba. " -"To se mohlo stát tÅ™eba proto, protože uživatel již mÄ›l neslo nastaveno, nebo " -"protože nastal problém v komunikaci s MySQL serverem." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Po skonÄenà instalace byste mÄ›li ověřit, že je úÄet chránÄ›n heslem (vÃce " -"informacà naleznete v souboru README.Debian)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Podporovat MySQL pÅ™ipojenà z poÄÃtaÄů použÃvajÃcÃch Debian Sarge nebo starÅ¡Ã?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"Způsob, jakým se dÅ™Ãve ukládala hesla, nebyl pÅ™ÃliÅ¡ bezpeÄný. To se nynà " -"zmÄ›nilo, ale nevýhodou je, že se klienti z Debianu 3.1 Sarge nebudou moci " -"pÅ™ipojit na nové úÄty, nebo na úÄty, u nichž se zmÄ›nilo heslo. Podrobnosti " -"viz /usr/share/doc/mysql-server-5.0/README.Debian." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "Aktualizace nelze provést pokud jsou pÅ™Ãtomny tabulky ISAM!" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "Poslednà verze MySQL již nemohou použÃvat starý formát tabulek ISAM a " -#~ "pÅ™ed aktualizacà je nutné pÅ™evést tyto tabulky napÅ™. do formátu MyISAM " -#~ "pomocà \"mysql_convert_table_format\" nebo \"ALTER TABLE x ENGINE=MyISAM" -#~ "\". Instalace mysql-server-5.0 se nynà pÅ™eruÅ¡Ã. V pÅ™ÃpadÄ›, že se mezitÃm " -#~ "odinstaloval původnà mysql-server-4.1, jednoduÅ¡e jej znovu nainstalujte a " -#~ "tabulky pÅ™eveÄte." - -#~ msgid "Update Hints" -#~ msgstr "Poznámky k aktualizaci" - -#~ msgid "" -#~ "You have to run \"mysql_upgrade\" after the upgrade, else tables can be " -#~ "corrupted! This script also enhances the privilege tables but is not " -#~ "supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Po aktualizaci jeÅ¡tÄ› musÃte spustit \"mysql_upgrade\", protože jinak by " -#~ "se tabulky mohly naruÅ¡it! Tento skript také rozÅ¡iÅ™uje tabulky privilegiÃ, " -#~ "ovÅ¡em nemÄ›l by uživatelům pÅ™idat vÃce práv, než mÄ›li dosud." - -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "Také si pÅ™eÄtÄ›te http://www.mysql.com/doc/en/Upgrade.html" - -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "MySQL se nainstaluje pouze v pÅ™ÃpadÄ›, že použÃváte nenumerické jméno " -#~ "poÄÃtaÄe, které se dá pÅ™eložit pÅ™es soubor /etc/hosts. NapÅ™. když pÅ™Ãkaz " -#~ "\"hostname\" vrátà \"diamond\", tak v /etc/hosts musà existovat obdobný " -#~ "řádek jako \"10.0.0.1 diamond\"." - -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Bude vytvoÅ™en nový mysql uživatel \"debian-sys-maint\". Tento mysql úÄet " -#~ "se použÃvá ve startovacÃch, ukonÄovacÃch a cronových skriptech. Nemažte " -#~ "jej." - -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Nezapomeňte nastavit heslo pro úÄet administrátora MySQL! PoužÃváte-li /" -#~ "root/.my.cnf, vždy zde zadejte jak řádek \"user\", tak řádek \"password" -#~ "\". Nikdy zde nezadávejte jenom heslo!" - -#~ msgid "" -#~ "See /usr/share/doc/mysql-server-5.0/README.Debian for more information." -#~ msgstr "" -#~ "VÃce informacà naleznete v /usr/share/doc/mysql-server-5.0/README.Debian." - -#~ msgid "" -#~ "Should I remove the complete /var/lib/mysql directory tree which is used " -#~ "by all MySQL versions, not necessarily only the one you are about to " -#~ "purge?" -#~ msgstr "" -#~ "Mám odstranit kompletnà adresářový strom /var/lib/mysql, který se použÃvá " -#~ "pro vÅ¡echny verze MySQL, tedy ne nutnÄ› pouze pro verzi, kterou se " -#~ "chystáte vyÄistit?" diff --git a/debian/po/da.po b/debian/po/da.po deleted file mode 100644 index 5e93e3f7b33..00000000000 --- a/debian/po/da.po +++ /dev/null @@ -1,283 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans# -# Developers do not need to manually edit POT or PO files. -# -# Claus Hindsgaul <claus_h@image.dk>, 2005, 2006. -# Claus Hindsgaul <claus.hindsgaul@gmail.com>, 2006, 2007. -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-4.1\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 10:42+0100\n" -"Last-Translator: Claus Hindsgaul <claus.hindsgaul@gmail.com>\n" -"Language-Team: Danish\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Ønsker du virkelig at nedgradere?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"Advarsel: Filen /var/lib/mysql/debian-*.flag eksisterer. Det tyder på at der " -"tidligere har været installeret en højere version af mysql-server-pakken. " -"Det kan ikke garanteres at denne version kan benytte data fra den højere " -"version." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Vigtig bemærkning for NIS/YP-brugere!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"For at kunne bruge mysql skal du installere en bruger og en gruppe, der " -"svarer til nedenstående, og sikre dig at /var/lib/mysql har de rigtige " -"adgangsrettigheder (uid/gid kan afvige)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Fjern de databaser, der benyttes af samtlige MySQL-versioner?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Scriptet skal til at fjerne datamappen /var/lib/mysql. Hvis du regner " -"medblot at installere en højere MySQL-version, eller hvis der allerede kører " -"en anden MySQL-serverpakke, bør dataene bevares." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Skal MySQL startes under systemopstart?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL kan enten startes op under systemopstarten eller kun hvis du manuelt " -"skriver '/etc/init.d/mysql start'." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Ny adgangskode for MySQL's \"root\"-bruger:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Det anbefales kraftigt, at du sætter en adgangskode for MySQL's " -"administrationsbruger \"root\"." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "If you do not provide a password no changes will be made to the account." -msgstr "Hvis du ikke angiver en adgangskode, vil kontoen ikke blive ændret." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Kunne ikke sætte adgangskoden for MySQL's \"root\"-bruger" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Det lader til, at der opstod en fejl, da adgangskoden for MySQL's " -"administrationsbruger skulle ændres. Dette kan være sket, fordi brugeren " -"allerede har en adgangskode, eller fordi der var problemer med at " -"kommunikere med MySQL-serveren." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Når installationen afsluttes, bør du tjekke at kontoen er ordentligt " -"beskyttet med en adgangskode (se README.Debian for yderligere oplysninger)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "Understøt MySQL-forbindelser fra maskiner, der kører Debian \"Sarge\" eller ældre?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"Den måde, adgangskoder blev gemt på tidligere, var ikke ret sikker. Dette er " -"blevet forbedret med den bivirkning, at klienter (f.eks. PHP) fra maskiner, " -"der kører Debian 3.1 Sarge ikke vil kunne forbindes til en konto, der er ny, " -"eller hvis adgangskode er blevet ændret. Se /usr/share/doc/mysql-server-5.0/" -"README.Debian." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "Kan ikke opgradere hvis der er ISAM-tabeller!" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "Nyere versioner af MySQL kan ikke længere benytte det gamle ISAM-" -#~ "tabelformat, og det er derfor nødvendigt at konvertere dine tabeller til " -#~ "f.eks. MyISAM forud for opgraderingen med \"mysql_convert_table_format\" " -#~ "eller \"ALTER TABLE x ENGINE=MyISAM\". Installationen af mysql-server-5.0 " -#~ "afbrydes nu. Skulle din gamle mysql-server-4.1 alligevel bliver " -#~ "afinstalleret, så geninstallér den blot og konverter tabellerne." - -#~ msgid "Update Hints" -#~ msgstr "Opdateringstips" - -#~ msgid "" -#~ "You have to run \"mysql_upgrade\" after the upgrade, else tables can be " -#~ "corrupted! This script also enhances the privilege tables but is not " -#~ "supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Du skal køre \"mysql_upgrade\" efter opgraderingen, da tabellerne eller " -#~ "kan blive ødelagt! Dette script forbedrer også rettighedstabellerne, men " -#~ "burde ikke give nogen bruger flere rettigheder, end han havde tidligere," - -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "Læs også http://www.mysql.com/doc/en/Upgrade.html" - -#~ msgid "Install Hints" -#~ msgstr "Installationstips" - -#~ msgid "" -#~ "On upgrades from MySQL 3.23, as shipped with Debian Woody, symlinks in " -#~ "place of /var/lib/mysql or /var/log/mysql gets accidently removed and " -#~ "have manually be restored." -#~ msgstr "" -#~ "Ved opgraderinger fra MySQL 3.23, der fulgte med Debian Woody, kan de " -#~ "symbolske /var/lib/mysql or /var/log/mysql blive fjernet ved et uheld, og " -#~ "må genskabes manuelt." - -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "MySQL vil kun blive installeret, hvis du har et ikke-numerisk værtsnavn, " -#~ "som kan slås op i filen /ets/hosts. Hvis f.eks. kommandoen \"hostname\" " -#~ "svarer med \"mitvaertsnavn\", skal du have en linje a'la \"10.0.0.1 " -#~ "mitvaertsnavn\" i /etc/hosts." - -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Det vil blive oprettet en ny mysql-bruger, \"debian-sys-maint\". Denne " -#~ "mysql-konto bruges i start/stop-cron-scripterne. Slet den ikke." - -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Husk at sætte en ADGANGSKODE for MySQLs root-bruger! Hvis du bruger en /" -#~ "etc/.my.cnf, så skriv altid \"user\"- og \"password\"-linjer ind her, " -#~ "ikke kun adgangskoden!" - -#~ msgid "" -#~ "See /usr/share/doc/mysql-server-5.0/README.Debian for more information." -#~ msgstr "" -#~ "Se /usr/share/doc/mysql-server-5.0/README.Debian for yderligere " -#~ "oplysninger." - -#~ msgid "" -#~ "Should I remove the complete /var/lib/mysql directory tree which is used " -#~ "by all MySQL versions, not necessarily only the one you are about to " -#~ "purge?" -#~ msgstr "" -#~ "Skal jeg fjerne hele mappetræet /var/lib/mysql, som benyttes af alle " -#~ "MySQL-versioner, ikke kun den version, du er ved at slette?" - -#~ msgid "" -#~ "Rarely, e.g. on new major versions, the privilege system is improved. To " -#~ "make use of it mysql_fix_privilege_tables must be executed manually. The " -#~ "script is not supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "En sjælden gang imellem, f.eks. ved nye hovedversioner, sker det at " -#~ "rettighedssystemet forbedres. For at gøre brug af dette, skal " -#~ "mysql_fix_privilege_tables køres manuelt. Scriptet vil ikke give nogen " -#~ "bruger flere rettigheder, end vedkommende havde tidligere," - diff --git a/debian/po/de.po b/debian/po/de.po deleted file mode 100644 index 60c9a984622..00000000000 --- a/debian/po/de.po +++ /dev/null @@ -1,195 +0,0 @@ -# translation of mysql-dfsg-5.0_5.0.32-6_de.po to german -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans# -# Developers do not need to manually edit POT or PO files. -# -# Alwin Meschede <ameschede@gmx.de>, 2006, 2007. -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0_5.0.32-6_de\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-19 12:23+0100\n" -"Last-Translator: Alwin Meschede <ameschede@gmx.de>\n" -"Language-Team: german <debian-l10n-german@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Möchten Sie wirklich eine ältere Version einspielen?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"WARNUNG: Die Datei /var/lib/mysql/debian-*.flag existiert. Dies zeigt an, " -"dass früher ein MySQL-Server-Paket mit einer höheren Version installiert " -"worden war. Es kann nicht garantiert werden, dass diese Version dessen Daten " -"benutzen kann." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Wichtige Anmerkung für NIS/YP-Benutzer!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Um MySQL benutzen zu können, müssen Sie einen zum folgenden Eintrag " -"äquivalenten Benutzer und Gruppe einrichten, und sich vergewissern, dass /" -"var/lib/mysql die richtigen Rechte hat (die UID/GID dürfen sich " -"unterscheiden)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Die von allen MySQL-Versionen benutzten Datenbanken entfernen?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Dieses Skript wird das Daten-Verzeichnis /var/lib/mysql entfernen. Falls " -"geplant ist, nur eine höhere Version von MySQL zu installieren oder ein " -"anderes mysql-server-Paket dieses bereits benutzt, sollten die Daten " -"behalten werden." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Soll MySQL automatisch beim Booten starten?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"Der MySQL-Dienst kann entweder beim Systemstart oder nur nach der Eingabe " -"von /etc/init.d/mysql start gestartet werden." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Neues Passwort für den MySQL »root«-Benutzer:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Es wird nachdrücklich empfohlen für den administrativen MySQL »root«-Benutzer " -"ein Passwort zu setzen." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "If you do not provide a password no changes will be made to the account." -msgstr "" -"Falls Sie kein Passwort angeben, werden keine Änderungen am Konto " -"vorgenommen." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Konnte für den MySQL-»root«-Benutzer kein Passwort setzen" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Es scheint, dass beim Passwort setzen für den administrativen MySQL-Benutzer " -"ein Fehler aufgetreten ist. Dies könnte daran liegen, dass der Benutzer " -"bereits ein Passwort hat oder dass es ein Problem mit der Kommunikation mit " -"dem MySQL-Server gibt." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Nach Ende der Installation sollten Sie überprüfen, ob das Konto angemessen " -"mit einem Passwort geschützt ist (lesen Sie README.Debian für weitere " -"Informationen)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Sollen MySQL-Verbindungen von Rechnern mit Debian »Sarge« oder älter " -"unterstützt werden?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"Die Art, wie Passwörter bislang gespeichert wurden, war nicht sehr sicher. " -"Dies wurde verbessert, allerdings werden Clients (z. B. PHP) von Hosts mit " -"Debian 3.1 Sarge sich nicht mehr mit MySQL-Konten verbinden können, die neu " -"angelegt werden oder deren Passwort geändert wird. Siehe auch /usr/share/doc/" -"mysql-server-5.0/README.Debian." - diff --git a/debian/po/es.po b/debian/po/es.po deleted file mode 100644 index ddbb77d9607..00000000000 --- a/debian/po/es.po +++ /dev/null @@ -1,288 +0,0 @@ -# mysql-dfsg-5 translation to spanish -# Copyright (C) 2005 Software in the Public Interest, SPI Inc. -# This file is distributed under the same license as the XXXX package. -# -# Changes: -# - Initial translation -# Jesus Aneiros , 2006 -# - Updated -# Javier Fernandez-Sanguino, 2006 -# - Revision -# Nacho Barrientos Arias -# Fernando Cerezal -# David MartÃnez Moreno -# Ricardo Mones -# Carlos Galisteo -# Javier Fernandez-Sanguino -# -# -# Traductores, si no conoce el formato PO, merece la pena leer la -# documentación de gettext, especialmente las secciones dedicadas a este -# formato, por ejemplo ejecutando: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Equipo de traducción al español, por favor lean antes de traducir -# los siguientes documentos: -# -# - El proyecto de traducción de Debian al español -# http://www.debian.org/intl/spanish/ -# especialmente las notas y normas de traducción en -# http://www.debian.org/intl/spanish/notas -# -# - La guÃa de traducción de po's de debconf: -# /usr/share/doc/po-debconf/README-trans -# o http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Si tiene dudas o consultas sobre esta traducción consulte con el último -# traductor (campo Last-Translator) y ponga en copia a la lista de -# traducción de Debian al español (<debian-l10n-spanish@lists.debian.org>) -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0_5.0.24-3\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 12:20+0100\n" -"Last-Translator: Javier Fernández-Sanguino <jfs@debian.org>\n" -"Language-Team: Debian l10 Spanish <debian-l10n-spanish@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "¿Desea realmente instalar una versión anterior?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"ATENCIÓN: El archivo /var/lib/mysql/debian-*.flag existe. Esto indica que ya " -"se instaló una versión superior del paquete mysql-server. No se puede " -"garantizar que esta versión pueda usar sus datos." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "¡Nota importante para los usuarios de NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Para utilizar mysql debe instalar un usuario y grupo equivalente al " -"siguiente y asegurarse de que /var/lib/mysql tiene los permisos correctos " -"(los valores del «uid» y del «gid» pueden ser diferentes)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "" -"¿Eliminar las bases de datos utilizadas por todas las versiones de MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Este guión va a eliminar el directorio de datos «/var/lib/mysql». DeberÃa " -"mantener los datos si tiene planificado instalar una versión de MySQL " -"superior o ya hay un paquete «mysql-server» que los está utilizando." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "¿DeberÃa ejecutarse MySQL al iniciarse el sistema?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL puede iniciarse en el momento de arranque del sistema o solamente si " -"se escribe «/etc/init.d/mysql start»." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nueva cContraseña para el usuario «root» de MySQL:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Se recomienda que configure una contraseña para el usuario " -"«root» (administrador) de MySQL." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "No se hará ningún cambio en la cuenta si no introduce una contraseña." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "No se pudo fijar la contraseña para el usuario «root» de MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Parece que se produjo un error mientras intentaba fijar la contraseña para " -"el usuario administrador de MySQL. Esto puede haber sucedido porque el " -"usuario ya tenÃa una contraseña o porque se produjo un error de comunicación " -"con el servidor MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"DeberÃa confirmar que la contraseña está correctamente protegida con una " -"contraseña cuando termine la instalación (consulte el fichero README.Debian " -"si desea más información)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "¿Soportar las conexiones MySQL establecidadas desde sistemas que ejecutan Debian Sarge o versiones anteriores?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"No era muy segura la forma en la que se almacenaban las contraseñas antes. " -"Este problema se ha mejorado con el inconveniente, sin embargo, de que " -"clientes (por ejemplo, PHP) que ejecutan Debian 3.1 «Sarge» no podrán " -"conectarse a cuentas que son nuevas o a las que se le haya cambiado la " -"contraseña. Para más información consulte «/usr/share/doc/mysql-server-5.0/" -"README.Debian»." - -#~ msgid "Install Hints" -#~ msgstr "Sugerencias para la instalación" - -#~ msgid "" -#~ "On upgrades from MySQL 3.23, as shipped with Debian Woody, symlinks in " -#~ "place of /var/lib/mysql or /var/log/mysql gets accidently removed and " -#~ "have manually be restored." -#~ msgstr "" -#~ "Al actualizar a la versión de MySQL 3.23, la vrsión proporcionada en " -#~ "Debian Woody, se eliminan de manera accidental, los enlaces simbólicos a " -#~ "«/var/lib/mysql» o «/var/log/mysql» y tienen que restaurarse manualmente." - -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "Sólo se instalará MySQL si tiene un nombre de equipo que no sea una " -#~ "dirección IP y pueda resolverse a través del archivo /etc/hosts. Por " -#~ "ejemplo, si la orden «hostname» devuelve «MiNombreEquipo» entonces deberá " -#~ "existir una lÃnea «10.0.0.1 MiNombreEquipo» en dicho archivo." - -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Se creará un nuevo usuario «debian-sys-maint». Esta cuenta de mysql se " -#~ "utilizará en los scripts de inicio y parada y en los scripts «cron». No " -#~ "la elimine." - -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "¡Por favor, recuerde crear una CONTRASEÑA para el usuario «root» de " -#~ "MySQL! ¡Si utiliza /root/.my.cnf debe escribir las lÃneas «user» y " -#~ "«password» en dicho archivo, no incluya sólo la contraseña!" - -#~ msgid "" -#~ "See /usr/share/doc/mysql-server-5.0/README.Debian for more information." -#~ msgstr "" -#~ "Revise /usr/share/doc/mysql-server-5.0/README.Debian para más información." - -#~ msgid "" -#~ "Should I remove the complete /var/lib/mysql directory tree which is used " -#~ "by all MySQL versions, not necessarily only the one you are about to " -#~ "purge?" -#~ msgstr "" -#~ "¿DeberÃa eliminar el árbol de directorio /var/lib/mysql completo? Tenga " -#~ "en cuenta que lo utilizan todas las versiones de MySQL y no sólo la que " -#~ "está a punto de purgar." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "¡No se puede actualizar si ya hay tablas ISAM!" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "Las versiones recientes de MySQL ya no soportan el antiguo formato de " -#~ "tabla ISAM. Antes de realizar la actualización es necesario convertir sus " -#~ "tablas a por ejemplo, MyISAM, usando «mysql_convert_table_format» o " -#~ "«ALTER TABLE x ENGINE=MyISAM». Se va a interrumpir ahora la instalación " -#~ "de mysql-server-5.0. Si aún asà su mysql-server-4.1 se elimina aún asÃ, " -#~ "puede reinstalarlo para convertir ese tipo de tablas." diff --git a/debian/po/eu.po b/debian/po/eu.po deleted file mode 100644 index ce50519e8be..00000000000 --- a/debian/po/eu.po +++ /dev/null @@ -1,163 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# Piarres BEobide <pi@beobide.net>, 2006. -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0_5.0.26-3-debconf_eu\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-19 09:33+0100\n" -"Last-Translator: Piarres Beobide <pi@beobide.net>\n" -"Language-Team: Euskara <Librezale@librezale.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 0.10.1\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Benetan bertsio zaharragora itzuli nahi duzu?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "Oharra: /var/lib/mysql/debian-*.flag dago.. Honek aurretik bertsio berriagoko mysql-zerbitzari bat instalatu dela adierazten du. Ezin da ziurtatu bertsio honek datu horiek erabili ahal izango dituenik." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "NIS/YP erabiltzaileentzat ohar garrantzitsua!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Mysql erabili ahal izateko beharrezko erabiltzaile eta taldea sortu eta /var/" -"lib/mysql-ek beharrezko baimenak dituela ziurtatu behar duzu (uid/gid-a " -"ezberdina izan daiteke)" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "MySQL bertsio guztiek erabilitako databaseak ezabatu?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "Script-a /var/lib/mysql data direktorioa ezabatzera doa. MySQL bertsio berriago bat instalatu behar bada edo beste mysql-server pakete bat berau erabiltzen ari bada, datuak mantendu egingo dira." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Sistema abiaraztean MySQL abiarazi behar al da?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "MySQL abiaraztean automatikoki abiarazi daiteke edo eskuz /etc/init.d/mysql start' eginaz." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "MySQL \"root\" erabiltzailearen pasahitz berria:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Oso gomendagarria da MySQL administratzaile \"root\" erabiltzaileari " -"pasahitz bat ezartzea." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "Ez baduzu pasahitzik ezartzen ez da aldaketarik egingo kontuan." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Ezinda MySQL \"root\" erabiltzailearen pasahitza ezarri" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "Dirudienez errore bat gertatu da MySQL administratzaile kontuaren pasahitza ezartzean. Hau erabiltzaileak dagoeneko pasahitz bat duelako edo MySQL zerbitzariarekiko konexioan erroreak daudelako gertatu daiteke." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Instalazio amaitzean, kontua pasahitzez babesturik dagoela ziurtatu beharko " -"zenuke (README.Debian irakurri xehetasun gehiagotarako)" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "Debian \"sarge\" edo zaharragoak erabiltzen duten ostalarietatik MySQL konexioak onartu?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "Pasahitzak biltegiratzeko modua ez da oso ziurra. Hau hobetua izan da baina Debian 3.1 Sarge erabiltzaileak ezingo dira kontu berri edo pasahitza aldatu duten kontuetara konektatu. Begiratu /usr/share/doc/mysql-server-5.0/README.Debian argibide gehiagorako." diff --git a/debian/po/fr.po b/debian/po/fr.po deleted file mode 100644 index 51196a0cba8..00000000000 --- a/debian/po/fr.po +++ /dev/null @@ -1,204 +0,0 @@ -# translation of fr.po to French -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -# Christian Perrier <bubulle@debian.org>, 2004, 2006. -msgid "" -msgstr "" -"Project-Id-Version: fr\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2006-11-23 20:47+0100\n" -"Last-Translator: Christian Perrier <bubulle@debian.org>\n" -"Language-Team: French <debian-l10n-french@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-15\n" -"Content-Transfer-Encoding: 8bit\n" -"debian.org>\n" -"X-Generator: KBabel 1.11.4\n" -"Plural-Forms: Plural-Forms: nplurals=2; plural=n>1;\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Faut-il vraiment revenir à la version précédente ?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"Un fichier /var/lib/mysql/debian-*.flag est présent. Cela indique qu'une " -"version plus récente du paquet mysql-server a été précédemment installée. Il " -"n'est pas garanti que cette version puisse en utiliser les données." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Note importante pour les utilisateurs NIS/YP" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Pour utiliser MySQL, vous devez créer un utilisateur et un groupe similaires " -"à ce qui suit et vérifier que /var/lib/mysql possède les permissions " -"appropriées (les identifiants numériques de groupe et d'utilisateur, uid et " -"gid, peuvent être différents)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd : mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group : mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql : drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Supprimer les bases de données de toutes les versions de MySQL ?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Les données du répertoire /var/lib/mysql seront supprimées. Si vous prévoyez " -"d'installer une version plus récente de MySQL ou si un autre paquet mysql-" -"server les utilise déjà, vous devriez les conserver." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Faut-il lancer MySQL au démarrage ?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL peut être lancé soit au démarrage, soit en entrant la commande « /etc/" -"init.d/mysql start ». Choisissez cette option si vous voulez que MySQL soit " -"lancé automatiquement." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Mot de passe du superutilisateur de MySQL :" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Il est très fortement recommandé d'établir un mot de passe pour le compte " -"d'administration de MySQL (« root »)." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "Si ce champ est laissé vide, le mot de passe ne sera pas changé." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "" -"Impossible de changer le mot de passe de l'utilisateur « root » de MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Une erreur semble s'être produite lors du changement de mot de passe du " -"compte d'administration. Un mot de passe existait peut-être déjà ou il n'a " -"pas été possible de communiquer avec le serveur MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"À la fin de l'installation, veuillez vérifier que le compte possède bien un " -"mot de passe (veuillez consulter le fichier README.Debian pour plus " -"d'informations)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Gérer les connexions d'hôtes qui utilisent les versions Debian « sarge » ou antérieures ?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"La méthode de stockage des mots de passe n'était pas très sûre dans les " -"version précédentes de ce paquet. Cette méthode a été améliorée mais les " -"modifications empêchent la connexion avec de nouveaux comptes ou des comptes " -"dont le mot de passe a été modifié, pour les clients (p. ex. PHP) depuis des " -"hôtes qui utilisent Debian 3.1 « sarge ». Veuillez consulter le fichier /usr/" -"share/doc/mysql-server-5.0/README.Debian pour plus d'informations." - -#~ msgid "internal" -#~ msgstr "interne" - -#~ msgid "Only internally used." -#~ msgstr "" -#~ "message utilisé en interne uniquement et que cet andouille de mainteneur " -#~ "a marqué comme traduisible" diff --git a/debian/po/gl.po b/debian/po/gl.po deleted file mode 100644 index 44fd58872cc..00000000000 --- a/debian/po/gl.po +++ /dev/null @@ -1,279 +0,0 @@ -# Galician translation of mysql-dfsg-5.0's debconf templates -# This file is distributed under the same license as the mysql-dfsg-5.0 package. -# Jacobo Tarrio <jtarrio@debian.org>, 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 15:42+0100\n" -"Last-Translator: Jacobo Tarrio <jtarrio@debian.org>\n" -"Language-Team: Galician <trasno@ceu.fi.udc.es>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "¿Quere pasar a unha versión anterior?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"AVISO: O ficheiro /var/lib/mysql/debian-*.flag existe. Isto indica que se " -"instalou antes un paquete mysql-server dunha versión maior. Non se pode " -"garantir que esta versión poida empregar os seus datos." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Nota importante para usuarios de NIS/YP" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Para empregar mysql debe instalar un usuario e grupo equivalentes aos " -"seguintes e asegurarse de que /var/lib/mysql teña os permisos correctos (o " -"uid/gid poden ser diferentes)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:Servidor MySQL:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "¿Eliminar as bases de datos empregadas por tódalas versións de MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"O script vai eliminar o directorio de datos /var/lib/mysql. Se se planea " -"instalar unha versión superior de MySQL ou se hai outro paquete mysql-server " -"que o estean a empregar, deberÃa conservar os datos." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "¿MySQL deberÃa iniciarse co ordenador?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL pode arrincar automaticamente ao iniciar o ordenador ou só se escribe " -"\"/etc/init.d/mysql start\" a man." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Novo contrasinal para o usuario \"root\" de MySQL" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Recoméndase encarecidamente que estabreza un contrasinal para o usuario " -"administrativo \"root\" de MySQL." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "Se non fornece un contrasinal non se ha facer ningún cambio na conta." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Non se puido establecer o contrasinal para o usuario \"root\" de MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Semella que houbo un erro ao establecer o contrasinal para o usuario " -"administrativo de MySQL. Puido ocorrer porque o usuario xa teña un " -"contrasinal ou porque teña habido un problema ao se comunicar co servidor " -"MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Ao rematar a instalación deberÃa comprobar que a conta estea correctamente " -"protexida cun contrsinal (consulte o ficheiro README.Debian para ter máis " -"información)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"¿Soportar as conexións a MySQL de máquinas que empreguen Debian \"sarge\" ou " -"anterior?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"O xeito no que se armacenaban os contrasinais non era moi seguro. Isto " -"mellorouse co inconveniente de que os clientes (por exemplo, PHP) das " -"máquinas que executen Debian 3.1 Sarge non se han poder conectar a contas " -"novas ou nas que se cambiara o contrasinal. Consulte /usr/share/doc/mysql-" -"server-5.0/README.Debian." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "Non se pode actualizar se hai táboas ISAM presentes" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "As versións recentes de MySQL xa non poden empregar o antigo formato de " -#~ "táboas ISAM e é necesario converter as táboas a, por exemplo, MyISAM " -#~ "antes de actualizar, empregando \"mysql_convert_table_format\" ou \"ALTER " -#~ "TABLE x ENGINE=MyISAM\". A instalación de mysql-server-5.0 hase abortar " -#~ "agora. Se o seu antigo mysql-server-4.1 se elimina volva instalalo para " -#~ "converter esas táboas." - -#~ msgid "Update Hints" -#~ msgstr "Consellos de actualización" - -#~ msgid "" -#~ "You have to run \"mysql_upgrade\" after the upgrade, else tables can be " -#~ "corrupted! This script also enhances the privilege tables but is not " -#~ "supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Ten que executar \"mysql_upgrade\" trala actualización; se non o fai, as " -#~ "táboas poden quedar corrompidas. Este script tamén mellora as táboas de " -#~ "privilexios, pero non se supón que vaia dar a ningún usuario máis " -#~ "dereitos dos que tiña antes." - -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "Lea tamén http://www.mysql.com/doc/en/Upgrade.html" - -#~ msgid "Install Hints" -#~ msgstr "Consellos de instalación" - -#~ msgid "" -#~ "On upgrades from MySQL 3.23, as shipped with Debian Woody, symlinks in " -#~ "place of /var/lib/mysql or /var/log/mysql gets accidently removed and " -#~ "have manually be restored." -#~ msgstr "" -#~ "Nas actualizacións desde MySQL 3.23, tal como se fornecÃa con Debian " -#~ "Woody, as ligazóns simbólicas no lugar de /var/lib/mysql ou /var/log/" -#~ "mysql quedan eliminadas por accidente e hai que as restaurar a man." - -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "MySQL só se ha instalar se ten un nome de máquina non numérico que se " -#~ "poida resolver polo ficheiro /etc/hosts. Por exemplo, se a orde \"hostname" -#~ "\" devolve \"omeuordenador\" ten que haber unha liña coma \"10.0.0.1 " -#~ "omeuordenador\"." - -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Hase crear un novo usuario de mysql, \"debian-sys-maint\". Esta conta de " -#~ "mysql emprégase nos scripts de inicio/parada e de cron. Non o borre." - -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Lembre estabrecer sempre un contrasinal para o usuario administrador de " -#~ "MySQL. Se emprega un ficheiro /root/.my.cnf escriba sempre nel as liñas " -#~ "\"user\" e \"password\", nunca o contrasinal só." - -#~ msgid "" -#~ "See /usr/share/doc/mysql-server-5.0/README.Debian for more information." -#~ msgstr "" -#~ "Consulte /usr/share/doc/mysql-server-5.0/README.Debian para máis " -#~ "información." - -#~ msgid "" -#~ "Should I remove the complete /var/lib/mysql directory tree which is used " -#~ "by all MySQL versions, not necessarily only the one you are about to " -#~ "purge?" -#~ msgstr "" -#~ "¿Débese eliminar a árbore completa de directorios de /var/lib/mysql que " -#~ "se emprega en tódalas versións de MySQL, non só necesariamente na que vai " -#~ "eliminar?" - -#~ msgid "" -#~ "Rarely, e.g. on new major versions, the privilege system is improved. To " -#~ "make use of it mysql_fix_privilege_tables must be executed manually. The " -#~ "script is not supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Moi de cando en vez, por exemplo nos cambios grandes de versión, " -#~ "mellórase o sistema de privilexios. Para poder empregalo hai que executar " -#~ "manualmente mysql_fix_privilege_tables. Suponse que o script non vai dar " -#~ "a ningún usuario máis dereitos dos que xa tiña antes." diff --git a/debian/po/it.po b/debian/po/it.po deleted file mode 100644 index 9a8741c5e90..00000000000 --- a/debian/po/it.po +++ /dev/null @@ -1,184 +0,0 @@ -# Italian (it) translation of debconf templates for mysql-dfsg-5.0 -# Copyright (C) 2006 Software in the Public Interest -# This file is distributed under the same license as the mysql-dfsg-5.0 package. -# Luca Monducci <luca.mo@tiscali.it>, 2006, 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0 5.0.32-6 italian debconf templates\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 15:09+0100\n" -"Last-Translator: Luca Monducci <luca.mo@tiscali.it>\n" -"Language-Team: Italian <tp@lists.linux.it>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Si vuole realmente degradare?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"ATTENZIONE: Esiste un file /var/lib/mysql/debian-*.flag. Questo indica che " -"precedenza è stata installata una versione più recente del pacchetto mysql-" -"server. Non si garantisce che la versione che si sta installando possa usare " -"i dati." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Nota per gli utenti NIS/YP" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Per usare mysql si deve installare un utente e un gruppo equivalenti ai " -"seguenti e assicurarsi di avere su /var/lib/mysql i permessi corretti (uid e " -"gid possono anche essere diversi)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Eliminare i database usati da tutte le versioni di MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Lo script sta per eliminare la directory con i dati /var/lib/mysql. Se ciò " -"che si intende fare è un semplice aggiornamento a una nuova versione di " -"MySQL oppure se è in uso un'altra di versione del pacchetto mysql-server, i " -"dati non devono essere eliminati." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Far partire MySQL all'avvio del sistema?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL può partire automaticamente all'avvio del sistema oppure solo " -"manualmente con il comando «/etc/init.d/mysql start»." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nuova password per l'utente «root» di MySQL:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Si raccomanda d'impostare una password per l'utente d'amministrazione " -"(«root») di MySQL." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "" -"Se non si fornisce la password non saranno fatte modifiche all'account." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Impossible impostare la password per l'utente «root» di MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Pare che si sia verificato un errore durante l'impostazione della password " -"per l'utente d'amministrazione di MySQL. Questo può essere dovuto al fatto " -"che la password è già impostata oppure a un problema di comunicazione con il " -"server MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Al termine dell'installazione si deve verificare che l'account root sia " -"correttamente protetto da una password (si veda README.Debian per maggiori " -"informazioni)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Supportare connessioni MySQL da macchine con Debian \"sarge\" o precedente?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"La modalità con la quale erano memorizzate le password in passato non era " -"molto sicura; è stata migliorata con lo svantaggio che i client (per esempio " -"PHP) presenti su una macchina con Debian 3.1 Sarge non saranno in grado di " -"connettersi a un nuovo account oppure a un account la cui password sia stata " -"cambiata. Si veda /usr/share/doc/mysql-server-5.0/README.Debian." diff --git a/debian/po/ja.po b/debian/po/ja.po deleted file mode 100644 index 14d97ed977b..00000000000 --- a/debian/po/ja.po +++ /dev/null @@ -1,278 +0,0 @@ -# -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# -# Developers do not need to manually edit POT or PO files. -# -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0 5.0.32-6\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 22:25+0900\n" -"Last-Translator: Hideki Yamane (Debian-JP) <henrich@debian.or.jp>\n" -"Language-Team: Japanese <debian-japanese@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "本当ã«ãƒ€ã‚¦ãƒ³ã‚°ãƒ¬ãƒ¼ãƒ‰ã—ã¾ã™ã‹?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"è¦å‘Š: /var/lib/mysql/debian-*.flag ファイルãŒå˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€ä»¥å‰ã«ã‚ˆ" -"ã‚Šæ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® mysql-server パッケージãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ãŸã“ã¨ã‚’示" -"ã—ã¾ã™ã€‚データをã“ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ä½¿ãˆã‚‹ã‹ã©ã†ã‹ã€ä¿è¨¼ã§ãã¾ã›ã‚“。" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "NIS/YP ユーザã¸é‡è¦ãªæ³¨æ„!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"mysql を利用ã™ã‚‹ã«ã¯ 以下ã®ãƒ¦ãƒ¼ã‚¶ã¨ã‚°ãƒ«ãƒ¼ãƒ—を作æˆã—ã€/var/lib/mysql ãŒæ£ã—ã„" -"権é™ã«ãªã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’確èªã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ (ãŠãらã uid/gid ãŒé•ã„ã¾" -"ã™)。" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "å…¨ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® MySQL ã§åˆ©ç”¨ã•ã‚Œã¦ã„るデータベースを削除ã—ã¾ã™ã‹?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã¯ãƒ‡ãƒ¼ã‚¿ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª /var/lib/mysql を削除ã™ã‚‹ãŸã‚ã®ã‚‚ã®ã§" -"ã™ã€‚å˜ã«æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® MySQL をインストールã—よã†ã¨ã—ã¦ã„ã‚‹ã€ã‚ã‚‹ã„ã¯åˆ¥" -"ã® mysql-server パッケージを既ã«ä½¿ã£ã¦ã„ã‚‹å ´åˆã€ãƒ‡ãƒ¼ã‚¿ã¯ä¿æŒã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾" -"ã™ã€‚" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "MySQL をシステム起動時ã«é–‹å§‹ã—ã¾ã™ã‹?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL ã®èµ·å‹•æ–¹æ³•ã«ã¤ã„ã¦ã€ã‚·ã‚¹ãƒ†ãƒ 起動時ã«è‡ªå‹•çš„ã«é–‹å§‹ã™ã‚‹ã‹ã€ã‚ã‚‹ã„㯠'/etc/" -"init.d/mysql start' ã¨æ‰‹ã§å…¥åŠ›ã—ãŸæ™‚ã®ã¿èµ·å‹•ã™ã‚‹ã‹ã‚’é¸ã¹ã¾ã™ã€‚" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "MySQL ã® \"root\" ユーザã«å¯¾ã™ã‚‹æ–°ã—ã„パスワード:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"MySQL を管ç†ã™ã‚‹ \"root\" ユーザã®ãƒ‘スワードをè¨å®šã™ã‚‹ã“ã¨ã‚’å¼·ããŠå‹§ã‚ã—ã¾" -"ã™ã€‚" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "パスワードを入力ã—ãªã„å ´åˆã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«å¯¾ã—ã¦å¤‰æ›´ã¯åŠ ãˆã‚‰ã‚Œã¾ã›ã‚“。" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "MySQL ã® \"root\" ユーザã®ãƒ‘スワードをè¨å®šã§ãã¾ã›ã‚“" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"MySQL ã®ç®¡ç†è€…ユーザã«å¯¾ã—ã¦ãƒ‘スワードをè¨å®šã—よã†ã¨ã—ãŸéš›ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸ" -"よã†ã§ã™ã€‚ã“ã‚Œã¯æ—¢ã«ç®¡ç†è€…ユーザã«ãƒ‘スワードãŒè¨å®šã•ã‚Œã¦ã„ãŸã‹ã€MySQL サーãƒ" -"ã¨ã®æŽ¥ç¶šã«å•é¡ŒãŒã‚ã£ãŸãŸã‚ã ã¨æ€ã‚ã‚Œã¾ã™ã€‚" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"インストールãŒçµ‚了ã—ãŸéš›ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒãƒ‘スワードã§ãã¡ã‚“ã¨ä¿è·ã•ã‚Œã¦ã„ã‚‹ã‹ã©" -"ã†ã‹ã‚’確èªã—ã¦ãã ã•ã„ (詳細ã«ã¤ã„ã¦ã¯ README.Debian ã‚’å‚ç…§ã—ã¦ãã ã•ã„)。" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Debian \"Sarge\" ã‚ã‚‹ã„ã¯ãれよりもå¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç¨¼åƒã—ã¦ã„るホストã‹ã‚‰ã® " -"MySQL 接続をサãƒãƒ¼ãƒˆã—ã¾ã™ã‹?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"パスワードã®ä¿å˜æ–¹æ³•ã¯ã€ã‚ã¾ã‚Šå®‰å…¨ãªæ–¹æ³•ã§è¡Œã‚ã‚Œã¦ã„ã¾ã›ã‚“ã§ã—ãŸã€‚ã“ã‚Œã¯æ”¹å–„" -"ã•ã‚Œã¾ã—ãŸãŒã€Debian 3.1 Sarge ãŒç¨¼åƒã—ã¦ã„るホストã‹ã‚‰ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ (PHP ãª" -"ã©) ãŒæ–°ã—ã„アカウントやパスワードãŒå¤‰æ›´ã•ã‚ŒãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ã¯æŽ¥ç¶šã§ããªããªã‚‹" -"ã¨ã„ã†æ¬ 点もã§ã¦ã„ã¾ã™ã€‚詳細ã«ã¤ã„ã¦ã¯ /usr/share/doc/mysql-server-5.0/" -"README.Debian ã‚’å‚ç…§ã—ã¦ãã ã•ã„。" - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "ISAM テーブルãŒã‚ã‚‹å ´åˆã¯ã‚¢ãƒƒãƒ—グレードã§ãã¾ã›ã‚“!" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "MySQL ã®æœ€è¿‘ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ä»¥å‰ã® ISAM テーブル形å¼ã¯åˆ©ç”¨ã§ããªããªã£ã¦ã„" -#~ "ã¾ã™ã€‚ãã®ãŸã‚ã€ä¾‹ãˆã° \"mysql_convert_table_format\" ã‚ã‚‹ã„㯠\"ALTER " -#~ "TABLE x ENGINE=MyISAM\" ã¨ã—ã¦ã‚¢ãƒƒãƒ—グレードå‰ã« MyISAM ã«ã‚³ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã“" -#~ "ã¨ãªã©ãŒå¿…è¦ã§ã™ã€‚mysql-server-5.0 ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ä¸æ–ã—ã¾ã™ã€‚以å‰ã® " -#~ "mysql-server-4.1 ãŒå‰Šé™¤ã•ã‚Œã¦ã—ã¾ã£ãŸå ´åˆã§ã‚ã£ã¦ã‚‚ã€ãƒ†ãƒ¼ãƒ–ルをコンãƒãƒ¼ãƒˆ" -#~ "ã™ã‚‹ãŸã‚ã«å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ã—ã¦ãã ã•ã„。" - -#~ msgid "Install Hints" -#~ msgstr "インストールã®ãƒ’ント" - -#~ msgid "" -#~ "On upgrades from MySQL 3.23, as shipped with Debian Woody, symlinks in " -#~ "place of /var/lib/mysql or /var/log/mysql gets accidently removed and " -#~ "have manually be restored." -#~ msgstr "" -#~ "Debian Woody ã§ãƒªãƒªãƒ¼ã‚¹ã•ã‚ŒãŸ MySQL 3.23 ã‹ã‚‰ã®ã‚¢ãƒƒãƒ—グレードã§ã¯ã€/var/" -#~ "lib/mysql ã‚ã‚‹ã„㯠/var/log/mysql ã®ä»£ã‚ã‚Šã«ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã¯å¶ç„¶ã«ã‚‚削" -#~ "除ã•ã‚Œã¦ã—ã¾ã£ã¦ã„ã‚‹ã®ã§ã€æ‰‹å‹•ã§ã®ãƒªã‚¹ãƒˆã‚¢ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚" - -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "MySQL 㯠/etc/hosts ファイル経由ã§è§£æ±ºã§ãる「数å—ã®ã¿ã§æ§‹æˆã•ã‚Œã¦ãªã„ã€ãƒ›" -#~ "ストåã®å ´åˆã®ã¿ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã™ã€‚ã¤ã¾ã‚Šã€\"hostname\" コマンド㌠" -#~ "\"myhostname\" ã‚’è¿”ã™ãªã‚‰ã€\"10.0.0.1 myhostname\" ã¨ã„ã†è¡ŒãŒ /etc/hosts " -#~ "ファイルã«ã‚ã‚‹ã¯ãšã§ã™ã€‚" - -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "æ–°è¦ã« mysql ユーザã¨ã—㦠\"debian-sys-maint\" ãŒä½œæˆã•ã‚Œã¾ã™ã€‚ã“ã® mysql " -#~ "アカウント㯠start/stop 時㨠cron スクリプトã§åˆ©ç”¨ã•ã‚Œã¾ã™ã€‚消ã•ãªã„ã§ãã " -#~ "ã•ã„。" - -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "MySQL ã® root ユーザã«å¯¾ã—ã¦ã€Œãƒ‘スワードã®è¨å®šã€ã‚’忘れãªã„ã§ãã ã•ã„! /" -#~ "root/.my.cnf を使ã£ã¦ã„ã‚‹å ´åˆã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ä¸ã® \"user\" 行㨠\"password" -#~ "\" 行を記述ã—ã¦ãã ã•ã„。決ã—ã¦ãƒ‘スワードã ã‘ã§ã¯ã„ã‘ã¾ã›ã‚“!" - -#~ msgid "" -#~ "See /usr/share/doc/mysql-server-5.0/README.Debian for more information." -#~ msgstr "" -#~ "詳細㯠/usr/share/doc/mysql-server-5.0/README.Debian ã‚’å‚ç…§ã—ã¦ãã ã•ã„。" - -#~ msgid "" -#~ "Should I remove the complete /var/lib/mysql directory tree which is used " -#~ "by all MySQL versions, not necessarily only the one you are about to " -#~ "purge?" -#~ msgstr "" -#~ "ã“ã‚Œã‹ã‚‰ purge ã—よã†ã¨ã—ã¦ã„ã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã ã‘ã§ã¯ç„¡ãã€å…¨ã¦ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® " -#~ "MySQL ㌠/var/lib/mysql ディレクトリを使用ã—ã¦ã„ã¾ã™ã€‚ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’完" -#~ "å…¨ã«å‰Šé™¤ã—ã¾ã™ã‹?" - -#~ msgid "Update Hints" -#~ msgstr "æ›´æ–°ã®ãƒ’ント" - -#~ msgid "" -#~ "Rarely, e.g. on new major versions, the privilege system is improved. To " -#~ "make use of it mysql_fix_privilege_tables must be executed manually. The " -#~ "script is not supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "ã¾ã‚Œã«ã€ã¤ã¾ã‚Šã¯æ–°ã—ã„メジャーãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«ãŠã„ã¦ã€ç‰¹æ¨©ã‚·ã‚¹ãƒ†ãƒ ãŒæ”¹å–„ã•ã‚Œã¾" -#~ "ã™ã€‚ã“れを行ã†ã«ã¯ã€mysql_fix_privilege_table を手動ã§å®Ÿè¡Œã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾" -#~ "ã™ã€‚スクリプトã¯ã€ã©ã®ã‚ˆã†ãªãƒ¦ãƒ¼ã‚¶ã«å¯¾ã—ã¦ã‚‚ã€ä»¥å‰ã«ä¿æŒã—ã¦ã„ãŸä»¥ä¸Šã®æ¨©é™" -#~ "を与ãˆã‚‹ã‚ˆã†ã«ã¯ãªã£ã¦ã„ã¾ã›ã‚“。" - -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "http://www.mysql.com/doc/ja/Upgrade.html ã‚‚å‚ç…§ã—ã¦ãã ã•ã„" diff --git a/debian/po/nb.po b/debian/po/nb.po deleted file mode 100644 index e7a58534863..00000000000 --- a/debian/po/nb.po +++ /dev/null @@ -1,179 +0,0 @@ -# translation of mysql_nb.po to Norwegian BokmÃ¥l -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Bjørn Steensrud <bjornst@powertech.no>, 2007. -msgid "" -msgstr "" -"Project-Id-Version: mysql_nb\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 12:13+0100\n" -"Last-Translator: Bjørn Steensrud <bjornst@powertech.no>\n" -"Language-Team: Norwegian BokmÃ¥l <i18n-nb@lister.ping.uio.no>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.2\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Er du sikker pÃ¥ at du vil nedgradere?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"ADVARSEL: Fila /var/lib/mysql/debian-*.flag finnes. Dette viser at en " -"mysql-server-pakke med et høyere versjonsnummer har vært installert før. " -"Det kan ikke garanteres at denne versjonen kan bruke data fra den høyere versjonen." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Viktig merknad for NIS/YP-brukere!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"For Ã¥ bruke MySQL mÃ¥ du installere en bruker og gruppe tilsvarende den " -"nedenfor og se til at /var/lib/mysql har riktige rettigheter (uid/gid kan " -"være forskjellig)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Skal databasene brukt av alle MySQL-versjoner fjernes?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Dette skriptet skal til Ã¥ fjerne data-mappa /var/lib/mysql. Denne mappa " -"bør beholdes hvis det bare skal installeres en høyere MySQL-versjon, " -"eller hvis en annen mysql-server-pakke allerede bruker den." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Skal MySQL startes ved maskinoppstart?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL kan startes automatisk nÃ¥r maskinen starter, eller bare hvis du " -"skriver «/etc/init.d/mysql start»." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nytt passord for MySQLs «root»-bruker:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Det anbefales sterkt at du oppgir et passord for den administrative " -"«root»-brukeren i MySQl." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "If you do not provide a password no changes will be made to the account." -msgstr "Hvis du ikke oppgir et passord blir det ikke gjort noen endringer med kontoen." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Klarer ikke angi passord for MySQLs «root»-bruker" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Det ser ut til at det oppsto en feil mens det ble satt et passord for " -"MySQLs administrative bruker. Dette kan være fordi brukeren allerede " -"har et passord, eller fordi det var et kommunikasjonsproblem med " -"MySQL-tjeneren." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"NÃ¥r installasjonen er ferdig bør det sjekkes at kontoen er ordentlig " -"beskyttet med et passord (mer informasjon finnes i README.Debian)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Skal MySQL-tilkoblinger støttes fra vertsmaskiner som kjører Debian «sarge» " -"eller eldre?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"Passord ble tidligere lagret pÃ¥ en lite sikker mÃ¥te. Dette er nÃ¥ forbedret, " -"med den ulempen at klienter (f.eks. PHP) fra verter som kjører Debian 3.1 Sarge " -"ikke vil kunne koble til en konto som er ny eller har fÃ¥tt endret passordet. " -"Se /usr/share/doc/mysql-server-5.0/README.Debian." - diff --git a/debian/po/nl.po b/debian/po/nl.po deleted file mode 100644 index 13b3e8c02b8..00000000000 --- a/debian/po/nl.po +++ /dev/null @@ -1,187 +0,0 @@ -# Dutch mysql-dfsg-5.0 po-debconf translation, -# Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the mysql-dfsg-5.0 package. -# Vincent Zweije <zweije@xs4all.nl>, 2006. -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0 5.0.30-1\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2006-02-19 10:20+0100\n" -"Last-Translator: Thijs Kinkhorst <thijs@debian.org>\n" -"Language-Team: Debian-Dutch <debian-l10n-dutch@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Wilt u echt een oude versie herstellen?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"Waarschuwing: waarschijnlijk is een hogere versie van het mysql-server " -"pakket geïnstalleerd geweest (het bestand /var/lib/mysql/debian-*.flag " -"bestaat). Er is geen garantie dat de gegevensbestanden, bewerkt met die " -"hogere versie, kunnen worden gebruikt met de versie van mysql die u nu " -"installeert." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Belangrijke opmerking voor gebruikers van NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Om mysql te gebruiken dient u een gebruiker en groep aan te maken, " -"gelijkwaardig aan onderstaand voorbeeld, en u dient ervoor te zorgen dat /" -"var/lib/mysql de bijbehorende toegangsrechten heeft (uid en gid mogen anders " -"zijn)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Databases verwijderen die door alle MySQL versies worden gebruikt?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Het script staat op het punt de datamap /var/lib/mysql te verwijderen. Als " -"het plan alleen maar is om een hogere MySQL versie te installeren, of als " -"een ander mysql-serverpakket de datamap al gebruikt, dan zou de data moeten " -"worden behouden." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Moet MySQL starten als de computer start?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL kan automatisch starten bij het starten van de computer, of slechts " -"wanneer u '/etc/init.d/mysql start' handmatig uitvoert." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nieuw wachtwoord voor de MySQL \"root\"-gebruiker:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"Het wordt sterk aangeraden een wachtwoord in te stellen voor de " -"administratieve MySQL \"root\"-gebruiker." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "" -"Indien u geen wachtwoord opgeeft zal het account niet worden gewijzigd." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Kan het wachtwoord voor de MySQL \"root\"-gebruiker niet instellen" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Er lijkt een fout te zijn opgetreden bij het instellen van het wachtwoord " -"van de MySQL administratieve gebruiker. Dat kan komen doordat de gebruiker " -"al een wachtwoord heeft, of omdat er een probleem was bij het communiceren " -"met de MySQL server." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Wanneer de installatie klaar is, dient u te verifiëren dat het account " -"netjes beschermd is met een wachtwoord (zie README.Debian voor meer " -"informatie)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Moet u MySQL-verbindingen accepteren van computers die Debian \"sarge\" " -"of ouder draaien?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"De wijze waarop wachtwoorden werden bewaard was niet erg veilig. Dit is " -"verbeterd, maar helaas zullen programma's van computers die Debian 3.1 Sarge " -"draaien, geen verbinding meer kunnen maken met accounts die nieuw zijn, of " -"waarvan het wachtwoord is gewijzigd. Zie /usr/share/doc/mysql-server-5.0/" -"README.Debian." diff --git a/debian/po/pt.po b/debian/po/pt.po deleted file mode 100644 index cb330e1932b..00000000000 --- a/debian/po/pt.po +++ /dev/null @@ -1,198 +0,0 @@ -# Portuguese translation for mysql-dfsg-5.0's debconf messages -# Copyright (C) 2006 Miguel Figueiredo <elmig@debianpt.org> -# This file is distributed under the same license as the mysql-dfsg-5.0 package. -# Miguel Figueiredo <elmig@debianpt.org> -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 10:38+0000\n" -"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n" -"Language-Team: Portuguese <traduz@debianpt.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Deseja mesmo fazer downgrade?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"AVISO: o ficheiro /var/lib/mysql/debian-*.flag existe. Isto significa que " -"antes foi instalado um pacote mysql-server com número de versão superior. " -"Não pode ser garantido que esta versão utilize esses dados." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Nota importante para utilizadores de NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Para utilizar mysql e instalar um utilizador e grupo equivalentes para o " -"seguinte e assegurar-se que /var/lib/mysql têm as permissões correctas (o " -"uid/gid podem ser diferentes)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Remover as bases de dados utilizadas por todas as versões de MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"O script está prestes a remover o directório de dados /var/lib/mysql. Se o " -"planeado é apenas instalar uma versão superior do MySQL ou se um pacote " -"mysql-server diferente já os estão a utilizar, os dados devem ser mantidos." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "O MySQL deve iniciar no arranque?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"O MySQL pode iniciar automaticamente no arranque ou apenas se digitar '/etc/" -"init.d/mysql start'." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nova password para o utilizador \"root\" do MySQL:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"É fortemente recomendado que defina uma password para o utilizador " -"administrativo \"root\" do MySQL." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "" -"Se não disponibilizar uma password não serão feitas alterações nesta conta." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "" -"Não foi possÃvel definir a password para o utilizador \"root\" do MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Parece que ocorreu um erro enquanto era definida a password para o " -"utilizador administrativo do MySQL. Isto pode ter acontecido porque o " -"utilizador já tem uma password, ou porque ocorreu um problema ao comunicar " -"com o servidor MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Quando terminar a instalação, deve verificar se a conta está devidamente " -"protegida com uma password (para mais informações veja README.Debian)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "Suportar ligações MySQL de máquinas que corram Debian \"sarge\" ou mais antigos?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"O modo como as passwords eram guardadas não era muito seguro. Isto foi " -"melhorado com o senão que clientes (e.g. PHP) e máquinas que corram Debian " -"3.1 Sarge não irão conseguir ligar à s contas que sejam novas ou cuja " -"password foi alterada. Veja /usr/share/doc/mysql-server-5.0/README.Debian." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "Não é possÃvel actualizar se estiverem presentes tabelas ISAM!" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "As versões recentes de MySQL já não podem utilizar o antigo formato de " -#~ "tabelas ISAM e é por isso necessário converter as suas tabelas pra e.g. " -#~ "MyISAM antes da actualização, utilizando \"mysql_convert_table_format\" " -#~ "ou \"ALTER TABLE x ENGINE=MyISAM\". A instalação de mysql-server-5.0 irá " -#~ "agora ser cancelada. Se o seu antigo mysql-server-4.1 for removido apenas " -#~ "reinstale para converter essas tabelas." diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po deleted file mode 100644 index 51557b006e6..00000000000 --- a/debian/po/pt_BR.po +++ /dev/null @@ -1,339 +0,0 @@ -# Brazilian Portuguese (pt_BR) debconf template translation for -# Debian's mysql-dfsg source package. -# Debian-BR Project <debian-l10n-portuguese@lists.debian.org> -# André LuÃs Lopes, <andrelop@debian.org> , 2004 -# André LuÃs Lopes, <andrelop@debian.org> , 2006 -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2006-12-19 20:32-0200\n" -"Last-Translator: André LuÃs Lopes <andrelop@debian.org>\n" -"Language-Team: Debian-BR Project <debian-l10n-portuguese@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Você realmente quer atualizar?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"AVISO: O arquivo /var/lib/mysql/debian-*.flag existe. Isso indica que um " -"pacote mysql-server com uma versão maior foi instalado antes. Não há como " -"garantir que esta versão poderá usar seus dados." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Aviso importante para usuários NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Para utilizar o MySQL, você deve instalar um usuário e um grupo equivalentes " -"ao usuário e grupo a seguir para se certificar de que o diretório /var/lib/" -"mysql possua as permissões correctas (o uid/gid podem ser diferentes)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Remover as bases de dados utilizadas por todas as versões do MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"O script está prestes a remover o diretório de dados /var/lib/mysql. Caso " -"seja planejado somente instalar uma versão mais nova do MySQL ou caso um " -"pacote mysql-server diferente já os esteja usando, os dados devem ser " -"mantidos." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "O MySQL deve ser iniciado na inicialização da máquina?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"O MySQL pode ser iniciado automaticamente na inicialização da máquina ou " -"apenas caso você use o comando '/etc/init.d/mysql start' manualmente." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nova senha para o usuário \"root\" do MySQL:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" -"É altamente recomendado que você defina uma senha para o usuário " -"administrativo \"root\" do MySQL." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "Caso você não forneça uma senha, nenhuma mudança será feita na conta." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "ImpossÃvel definir senha para o usuário \"root\" do MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" -"Parece que um erro cocrreu durante a definição da senha para o usuário " -"administrativo do MySQL. Isso pode ter acontecido devido ao usuário já " -"possuir uma senha definida ou devido a ocorrência de um problema de " -"comunicação com o servidor MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" -"Quando a instalação finalizar, você deverá verificar se a conta está " -"apropriadamente protegida com uma senha (consulte o arquivo README.Debian " -"para maiores informações)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" -"Suportar conexões MySQL originadas de hosts executando o Debian \"sarge\" " -"ou mais antigos ?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" -"A maneira com que as senhas eram armazenadas não era muito segura. Isso foi " -"melhorado, mas com o incômodo de que clientes (por exemplo, o PHP) em hosts " -"executando o Debian 3.1 (Sarge) não serão capazes de conectar em contas " -"novas ou para as quais as senhas tenham sido modificadas. Consulte /usr/" -"share/doc/mysql-server-5.0/README.Debian." - -#~ msgid "internal" -#~ msgstr "interno" - -#~ msgid "Only internally used." -#~ msgstr "Somente utilizado internamente." - -#, fuzzy -#~ msgid "Update Hints" -#~ msgstr "Dicas de atualização" - -#, fuzzy -#~ msgid "" -#~ "Rarely, e.g. on new major versions, the privilege system is improved. To " -#~ "make use of it mysql_fix_privilege_tables must be executed manually. The " -#~ "script is not supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Raramente, por exemplo, em novas versões maiores, o sistema de " -#~ "privilégios é melhorado. Para fazer uso disso, o script " -#~ "mysql_fix_privilege_tables deve ser executado manualmente. O script não " -#~ "atribuirá a nenhum usuário mais direitos do que os mesmos já possuÃam " -#~ "anteriormente." - -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "Por favor, leia http://www.mysql.com/doc/en/Upgrade.html" - -#, fuzzy -#~ msgid "Install Hints" -#~ msgstr "Dicas de instalação" - -#, fuzzy -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "O MySQL será instalado somente caso você possua um nome de host NÃO " -#~ "NUMÉRICO que possa ser resolvido através do arquivo /etc/hosts, ou seja, " -#~ "caso o comando \"hostname\" retorne \"myhostname\", uma linha como " -#~ "\"10.0.0.1 myhostname\" deverá existir no arquivo /etc/hosts." - -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Um novo usuário MySQL de nome \"debian-sys-maint\" será criado. Essa " -#~ "conta MySQL é utilizada pelos scripts de inicialização/parada e pelos " -#~ "scripts cron. Não remova esse usuário." - -#, fuzzy -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Por favor, lembre-se de definir uma SENHA para o usuário root do MySQL ! " -#~ "Caso você utilize um arquivo /root/.my.cnf, sempre inclua as linhas \"user" -#~ "\" e \"password\" nesse arquivo, nunca somente a senha ! Consulte o " -#~ "arquivo /usr/share/doc/mysql-server/README.Debian para mais informações." - -#~ msgid "Remove all databases?" -#~ msgstr "Remover todas as bases de dados ?" - -#~ msgid "" -#~ "Should I remove all databases below /var/lib/mysql as you are purging the " -#~ "mysql-server package?" -#~ msgstr "" -#~ "Todas as base de dados sob o diretório /var/lib/mysql devem ser removidas " -#~ "quando você remover o pacote pacote mysql-server ?" - -#~ msgid "" -#~ "Networking is disabled by default for security reasons. You can enable it " -#~ "by commenting out the skip-networking option in /etc/mysql/my.cnf." -#~ msgstr "" -#~ "O suporte ao funcionamento em rede está desativado por padrão por " -#~ "questões de segurança. Você poderá ativá-lo comentando a opção 'skip-" -#~ "networking' no arquivo /etc/mysql/my.cnf." - -#~ msgid "security and update notice" -#~ msgstr "aviso de segurança e actualização" - -#~ msgid "" -#~ "Should I remove everything below /var/lib/mysql when you purge the mysql-" -#~ "server package with the \"dpkg --purge mysql-server\" command (i.e. " -#~ "remove everything including the configuration) somewhen? (default is not)" -#~ msgstr "" -#~ "Devo remover tudo abaixo de /var/lib/mysql quando fizer o purge do pacote " -#~ "mysql-server com o comando \"dpkg --purge mysql-server\" (ou seja, " -#~ "remover tudo incluÃndo a configuração)? (o padrão é não remover)" - -#~ msgid "Make MySQL reachable via network?" -#~ msgstr "Fazer com que o MySQL seja acessÃvel via rede?" - -#~ msgid "" -#~ "Should MySQL listen on a network reachable TCP port? This is not " -#~ "necessary for use on a single computer and could be a security problem." -#~ msgstr "" -#~ "O MySQL deve aguardar ligações numa porta TCP acessÃvel via rede? Isto " -#~ "não é necessário para uso num único computador e pode ser um problema de " -#~ "segurança." - -#~ msgid "Enable chroot mode?" -#~ msgstr "Activar o modo chroot?" - -#~ msgid "" -#~ "MySQL is able to jail itself into the /var/lib/mysql_jail directory so " -#~ "that users cannot modify any files outside this directory. This improves " -#~ "resistence against crackers, too, as they are not able to modify system " -#~ "files." -#~ msgstr "" -#~ "O MySQL é capaz de se prender no diretório /var/lib/mysql_jail, assim os " -#~ "utilizadores não poderão modificar ficheiros fora deste directório. Isto " -#~ "aumenta também a resistência contra crackers, pois eles não poderão " -#~ "modificar arquivos de sistema." - -#~ msgid "Please run mysql_fix_privilege_tables !" -#~ msgstr "Por favor execute mysql_fix_privilege_tables !" - -#~ msgid "" -#~ "I will ensure secure permissions of /var/lib/mysql by replacing GIDs " -#~ "other than root and mysql with mysql." -#~ msgstr "" -#~ "Permissões seguras para o diretório /var/lib/mysql serão asseguradas " -#~ "substituÃndo GIDs diferentes de root e mysql por mysql." - -#~ msgid "" -#~ "Instructions how to enable SSL support are in /usr/share/doc/mysql-server/" -#~ msgstr "" -#~ "Instruções sobre como activar o suporte de SSL estão disponÃveis no " -#~ "directório /usr/share/doc/mysql-server/." - -#, fuzzy -#~ msgid "mysql_fix_privileges_tables should be executed" -#~ msgstr "mysql_fix_privileges_tables será executado" - -#, fuzzy -#~ msgid "" -#~ "The latest MySQL versions have an enhanced, more fine grained, privilege " -#~ "system. To make use of it, some new fields must be added to the tables " -#~ "in the \"mysql\" database. This will not happen automatically." -#~ msgstr "" -#~ "As últimas versões do MySQL possuem um sistema de privilégios melhorado e " -#~ "mais refinado. Para utilizá-lo, alguns novos campos devem ser adicionados " -#~ "as tabelas na base de dados \"mysql\". Isto é feito pelo script " -#~ "mysql_fix_privileges_tables durante esta actualização independente do " -#~ "servidor estar a correr ou não !" - -#~ msgid "" -#~ "This script is not supposed to give any user more rights that he had " -#~ "before, if you encounter such a case, please contact me." -#~ msgstr "" -#~ "Este script não deverá fornecer mais direitos a um utilizador além dos " -#~ "quais ele já possua anteriormente. SE encontrar um caso desses, por favor " -#~ "entre em contacto com o mantainer deste pacote Debian." diff --git a/debian/po/ro.po b/debian/po/ro.po deleted file mode 100644 index f344ab5eca0..00000000000 --- a/debian/po/ro.po +++ /dev/null @@ -1,193 +0,0 @@ -# Romanian translation of mysql-dfsg. -# Copyright (C) 2006 THE mysql-dfsg'S COPYRIGHT HOLDER -# This file is distributed under the same license as the mysql-dfsg package. -# -# Stan Ioan-Eugen <stan.ieugen@gmail.com>, 2006. -msgid "" -msgstr "" -"Project-Id-Version: po-debconf://mysql-dfsg\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2006-12-20 21:27+0200\n" -"Last-Translator: stan ioan-eugen <stan.ieugen@gmail.com>\n" -"Language-Team: romanian <debian-l10n-romanian@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "SunteÅ£i sigur că doriÅ£i să instalaÅ£i o versiune mai veche?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"AVERTISMENT: FiÅŸierul /var/lib/mysql/debian-*.flag există. Acest lucru " -"indică faptul că anterior a fost instalată o versiune nouă a pachetului " -"mysql-server. Nu se poate garanta că versiunea instalată acum poate folosi " -"datele versiunii instalate anterior." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Notă importantă pentru utilizatorii NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Pentru a folosi mysql trebuie să adăugaÅ£i un utilizator ÅŸi grup echivalent " -"ÅŸi să vă asiguraÅ£i că /var/lib/mysql are permisiunile stabilite corect (uid/" -"gid pot aveavalori diferite)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "/etc/passwd:\tmysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group:\tmysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql:\tdrwxr-xr-x\tmysql\tmysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "DoriÅ£i să ÅŸtergeÅ£i bazele de date folosite de toate versiune MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" -"Scriptul urmează să ÅŸteargă directorul de date /var/lib/mysql. Dacă plănuiÅ£i " -"doar să instalaÅ£i o versiune nouă MySQL sau datele sunt folosite de către un " -"alt pachet mysql-server, atunci ar trebui păstraÅ£i datele." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "DoriÅ£i ca MySQL să pornească la initializarea sistemului?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL poate porni automat la iniÅ£ializarea sistemului sau doar dacă rulaÅ£i " -"comanda „/etc/init.d/mysql startâ€." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Noua parolă pentru utilizatorul „root†al MySQL:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "Este recomandat să stabiliÅ£i o parolă pentru utilizatorul administrativ „root†al MySQL." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "Dacă nu introduceÅ£i nici o parolă, nici o schimbare nu va fi luată în considerare." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Nu s-a putut stabili parola pentru utilizatorul „root†al MySQL" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "Se pare că a intervenit o eroare în stabilirea parolei pentru utilizatorul administrativ " -"al MySQL. Acest lucru se poate întâmpla dacă utilizatorul are deja o parolă, sau a existat o " -"problemă în comunicarea cu serverul MySQL." - - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "După finalizarea instalării, ar trebui să verificaÅ£i dacă contul este protejat" -" cu o parolă (citiÅ£i fiÅŸierul README.Debian pentru informaÅ£ii suplimentare)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "SuportaÅ£i conexiuni MySQL de la staÅ£ii ce rulează sistemul Debian „sarge†sau mai vechi?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "Modul în care erau păstrate parolele nu era foarte sigur. Acest lucru a fost îmbunătăţit" -"cu dezajantajul că clienÅ£ii (de ex. PHP) de pe staÅ£ii ce rulează sistemul Debian 3.1 Sarge" -"nu se vor putea conecta la conturi noi sau ale căror parole au fost schimbate. CitiÅ£i " -"/usr/share/doc/mysql-server-5.0/README.Debian." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "Nu se poate face actualizarea dacă sunt prezente tabele ISAM!" - -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "Versiunile recente MySQL nu mai pot folosi vechiul format de tabele ISAM " -#~ "ÅŸieste necesar să convertiÅ£i tabelele dumneavoastră de ex. la formatul " -#~ "MyISAM înainte de a face actualizarea folosind comanda " -#~ "„mysql_convert_table_format†sau „ALTER TABLE x ENGINE=MyISAMâ€. " -#~ "Instalarea mysql-server-5.0 va eÅŸua. ÃŽn caz că ÅŸtergeÅ£iversiunea " -#~ "anterioară mysql-server-4.1 va trebui reinstalată pentru a converti " -#~ "tabelele." diff --git a/debian/po/ru.po b/debian/po/ru.po deleted file mode 100644 index 1ab02e4437c..00000000000 --- a/debian/po/ru.po +++ /dev/null @@ -1,172 +0,0 @@ -# translation of mysql-dfsg-5.0_5.0.32-6_ru.po to Russian -# Russian messages: -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry'# -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans# -# Developers do not need to manually edit POT or PO files. -# Ilgiz Kalmetev <translator@ilgiz.pp.ru>, 2003. -# Yuriy Talakan' <yt@amur.elektra.ru>, 2005, 2006. -# Yuriy Talakan' <yt@drsk.ru>, 2007. -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0_5.0.32-6_ru\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-19 11:28+0900\n" -"Last-Translator: Yuriy Talakan' <yt@drsk.ru>\n" -"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.9.1\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Ð’Ñ‹ дейÑтвительно желаете понизить верÑию?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" -"Ð’ÐИМÐÐИЕ: Ðайден файл /var/lib/mysql/debian-*.flag. Ðто означает, что ранее " -"был уÑтановлен пакет mysql-server более выÑокой верÑии. Ðевозможно " -"гарантировать, что Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñможет иÑпользовать его данные." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Важное замечание Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ NIS/YP!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Чтобы иÑпользовать mysql, Ð’Ñ‹ должны уÑтановить Ñквивалентные Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ " -"группу, как указано ниже и убедитьÑÑ, что /var/lib/mysql имеет правильные " -"права (uid/gid могут отличатьÑÑ)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Удалить базы данных, иÑпользуемые вÑеми верÑиÑми MySQL?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "Сценарий ÑобираетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ директорию данных /var/lib/mysql. ЕÑли планируетÑÑ ÑƒÑтановить новую верÑию MySQL или еÑÑ‚ÑŒ другие пакеты mysql-server, иÑпользующие Ñту директорию, то данные надо Ñохранить." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "ЗапуÑкать MySQL при загрузке ÑиÑтемы?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL может запуÑкатьÑÑ Ð¿Ñ€Ð¸ загрузке ÑиÑтемы, либо только еÑли вы вручную " -"введете команду '/etc/init.d/mysql start'. " - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Ðовый пароль Ð´Ð»Ñ MySQL Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"root\":" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "Крайне рекомендуетÑÑ ÑƒÑтановить пароль Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративного MySQL Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ \"root\"." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "If you do not provide a password no changes will be made to the account." -msgstr "ЕÑли вы не зададите пароль, то ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ не будет изменена." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Ðевозможно задать пароль MySQL пользователю \"root\"" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "Ð’ процеÑÑе Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративного MySQL Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð° ошибка. Ðто могло произойти еÑли у Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑƒÐ¶Ðµ был задан пароль, или из-за проблем ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером MySQL." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "Когда уÑтановка завершитÑÑ, вы должны убедитьÑÑ, что ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ защищена паролем (подробную информацию Ñм. в README.Debian)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "Ðужна поддержка подключений к MySQL Ñ Ð¼Ð°ÑˆÐ¸Ð½, работающих под Debian \"sarge\" или Ñтарше?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "Метод Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð±Ñ‹Ð» не очень безопаÑен. Ðто было Ñделано из-за того, клиенты (например, PHP) Ñ Ð¼Ð°ÑˆÐ¸Ð½, работающих под Debian 3.1 Sarge не Ñмогут подключитьÑÑ Ðº учетной запиÑи еÑли она новаÑ, или пароль был изменен. См. /usr/share/doc/mysql-server-5.0/README.Debian." - diff --git a/debian/po/sv.po b/debian/po/sv.po deleted file mode 100644 index 54ef9246236..00000000000 --- a/debian/po/sv.po +++ /dev/null @@ -1,225 +0,0 @@ -# Translators, if you are not familiar with the PO format, gettext -# documentation is worth reading, especially sections dedicated to -# this format, e.g. by running: -# info -n '(gettext)PO Files' -# info -n '(gettext)Header Entry' -# Some information specific to po-debconf are available at -# /usr/share/doc/po-debconf/README-trans -# or http://www.debian.org/intl/l10n/po-debconf/README-trans -# Developers do not need to manually edit POT or PO files. -# , fuzzy -# -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-5.0 5.0.21-3\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2007-02-18 14:48+0100\n" -"Last-Translator: Andreas Henriksson <andreas@fatal.se>\n" -"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=iso-8859-1\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Swedish\n" -"X-Poedit-Country: SWEDEN\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "Vill du verkligen nedgradera?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a mysql-server package with a higher version has been installed before. It can not be guaranteed that this version can use its data." -msgstr "VARNING: Filen /var/lib/mysql/debian-*.flag existerar. Detta betyder att paketet mysql-server med högre versionsnummer har installerats tidigare. Det kan inte garanteras att denna version kan använda dess data." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "Viktig notering för NIS/YP-användare!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "To use mysql you must install an equivalent user and group to the following and ensure yourself that /var/lib/mysql has the right permissions (the uid/gid may be different)." -msgstr "För att använda MySQL måste du installera en motsvarande användare och grupp till följande och se till att /var/lib/mysql har korrekta rättigheter satta (uid/gid kan vara olika)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "Ta bort databaserna som används av alla MySQL-versioner?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "The script is about to remove the data directory /var/lib/mysql. If it is planned to just install a higher MySQL version or if a different mysql-server package is already using it, the data should be kept." -msgstr "Scriptet kommer strax ta bort data-katalogen /var/lib/mysql. Om det planerade var att bara installera en högre MySQL-version eller om ett annan mysql-server paket redan använde det, skall datan sparas." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "Ska MySQL startas när systemet startar upp?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "The MySQL can start automatically on boot time or only if you manually type '/etc/init.d/mysql start'." -msgstr "MySQL kan startas när systemet startas upp eller endast om du manuellt skriver '/etc/init.d/mysql start'." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "Nytt lösenord för MySQLs \"root\"-användare:" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "It is highly recommended that you set a password for the MySQL administrative \"root\" user." -msgstr "Det är starkt rekommenderat att du sätter ett lösenord för MySQLs administrativa \"root\"-användare." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "If you do not provide a password no changes will be made to the account." -msgstr "Om du inte anger ett lösenord kommer inga ändringar att göras för kontot." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "Lyckades inte sätta lösenord för MySQLs \"root\"-användare" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "It seems an error occurred while setting the password for the MySQL administrative user. This may have happened because the user already has a password, or because there was a problem communicating with the MySQL server." -msgstr "Det verkar som ett fel uppstod när det skulle sättas ett lösenord för MySQLs administrativa användare. Detta kan ha skett för att användaren redan har ett lösenord satt, eller på grund av problem med att kommunicera med MySQL-servern." - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "When installation finishes, you should verify that the account is properly protected with a password (see README.Debian for more information)." -msgstr "När installationen är klar, bör du kontrollera så att kontot är riktigt skyddat av ett lösenord (läs README.Debian för mer information)." - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "Behöver du MySQL-anslutningar från system som kör Debian \"Sarge\" eller äldre?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "The way passwords were stored was not very secure. This has been improved with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 Sarge will not be able to connect to account which are new or whose password have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "Sättet som lösenorden lagrades på var inte särskilt säkert. Detta har förbättrats på bekostnad av att klienter (t.ex. PHP) från system som kör Debian 3.1 Sarge inte kan ansluta till konton som är nya eller vars lösenord har ändrats. Se /usr/share/doc/mysql-server-5.0/README.Debian." - -#~ msgid "Cannot upgrade if ISAM tables are present!" -#~ msgstr "Kan inte uppgradera om ISAM-tabeller finns!" -#~ msgid "" -#~ "Recent versions of MySQL can no longer use the old ISAM table format and " -#~ "it is necessary to convert your tables to e.g. MyISAM before upgrading by " -#~ "using \"mysql_convert_table_format\" or \"ALTER TABLE x ENGINE=MyISAM\". " -#~ "The installation of mysql-server-5.0 will now abort. In case your old " -#~ "mysql-server-4.1 gets removed nevertheless just reinstall it to convert " -#~ "those tables." -#~ msgstr "" -#~ "Senaste versionerna av MySQL kan inte längre använda gamla ISAM-" -#~ "tabellformatet och det är nödvändigt att konvertera dina tabeller till " -#~ "exempelvis MyISAM före uppgradering med \"mysql_convert_table_format\" " -#~ "eller \"ALTER TABLE x ENGINE=MyISAM\". Installationen av mysql-server-5.0 " -#~ "kommer nu att avbrytas. Om ditt gamla mysql-server-4.1-paket tas bort är " -#~ "det bara att installera om det för att konvertera de tabellerna." -#~ msgid "Update Hints" -#~ msgstr "Uppdateringstips" -#~ msgid "" -#~ "You have to run \"mysql_upgrade\" after the upgrade, else tables can be " -#~ "corrupted! This script also enhances the privilege tables but is not " -#~ "supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Du måste köra \"mysql_upgrade\" efter uppgraderingen, annars kan " -#~ "tabellerna vara skadade! Detta skript utökar även privilegietabellerna " -#~ "men är inte tänkte att ge någon användare mer befogenhet än vad han hade " -#~ "tidigare," -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "Läs även http://www.mysql.com/doc/en/Upgrade.html" -#~ msgid "Install Hints" -#~ msgstr "Installationstips" -#~ msgid "" -#~ "On upgrades from MySQL 3.23, as shipped with Debian Woody, symlinks in " -#~ "place of /var/lib/mysql or /var/log/mysql gets accidently removed and " -#~ "have manually be restored." -#~ msgstr "" -#~ "Vid uppgraderingar från MySQL 3.23 som skickades med Debian Woody har " -#~ "symboliska länkar i /var/lib/mysql eller /var/log/mysql av misstag tagits " -#~ "bort och måste manuellt återskapas." -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "MySQL kan endast installeras om du har ett icke-numeriskt värdnamn som " -#~ "kan slås upp via filen /etc/hosts. Exempelvis om kommandot \"hostname\" " -#~ "returnerar \"mittnamn\" så bör det finnas en rad som liknar \"10.0.0.1 " -#~ "mittnamn\"." -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "En ny MySQL-användare kallad \"debian-sys-maint\" kommer att skapas. " -#~ "Detta MySQL-konto används för start/stopp och cron-skript. Ta inte bort " -#~ "det." -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Tänk på att sätta ett LÖSENORD för MySQL:s root-användare! Om du " -#~ "använder /root/.my.cnf, skriv då alltid en \"user\"-rad och en \"password" -#~ "\"-rad i den, aldrig med endast lösenordet!" -#~ msgid "" -#~ "See /usr/share/doc/mysql-server-5.0/README.Debian for more information." -#~ msgstr "" -#~ "Se /usr/share/doc/mysql-server-5.0/README.Debian för mer information." -#~ msgid "" -#~ "Should I remove the complete /var/lib/mysql directory tree which is used " -#~ "by all MySQL versions, not necessarily only the one you are about to " -#~ "purge?" -#~ msgstr "" -#~ "Ska jag ta bort hela katalogträdet i /var/lib/mysql som används av alla " -#~ "MySQL-versioner och inte bara för den som du nu kommer att rensa ut?" -#~ msgid "" -#~ "Rarely, e.g. on new major versions, the privilege system is improved. To " -#~ "make use of it mysql_fix_privilege_tables must be executed manually. The " -#~ "script is not supposed to give any user more rights that he had before," -#~ msgstr "" -#~ "Sällan, exempelvis i nya större versioner, har behörighetssystemet " -#~ "förbättrats. För att använda det måste skriptet " -#~ "mysql_fix_privilege_tables köras manuellt. Skriptet är inte tänkt att ge " -#~ "någon användare högre behörighet än han hade tidigare." - diff --git a/debian/po/templates.pot b/debian/po/templates.pot deleted file mode 100644 index e4ec4e95ca5..00000000000 --- a/debian/po/templates.pot +++ /dev/null @@ -1,155 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" diff --git a/debian/po/tr.po b/debian/po/tr.po deleted file mode 100644 index 20b4df45b6e..00000000000 --- a/debian/po/tr.po +++ /dev/null @@ -1,290 +0,0 @@ -# Turkish translation of mysql-server. -# This file is distributed under the same license as the mysql-server package. -# Gürkan Aslan <gurkan@iaslan.com>, 2004 -# -msgid "" -msgstr "" -"Project-Id-Version: mysql-dfsg-4.1\n" -"Report-Msgid-Bugs-To: ch@debian.org\n" -"POT-Creation-Date: 2007-02-16 22:27+0100\n" -"PO-Revision-Date: 2004-06-05 08:53+0300\n" -"Last-Translator: Gürkan Aslan <gurkan@iaslan.com>\n" -"Language-Team: Turkish <debian-l10n-turkish@lists.debian.org>\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "Do you really want to downgrade?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:1001 -msgid "" -"WARNING: The file /var/lib/mysql/debian-*.flag exists. This indicates that a " -"mysql-server package with a higher version has been installed before. It can " -"not be guaranteed that this version can use its data." -msgstr "" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "Important note for NIS/YP users!" -msgstr "NIS/YP kullanıcıları için önemli not!" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"To use mysql you must install an equivalent user and group to the following " -"and ensure yourself that /var/lib/mysql has the right permissions (the uid/" -"gid may be different)." -msgstr "" -"Mysql'i kullanmak için aÅŸağıdakiyle eÅŸdeÄŸer bir kullanıcı ve grup " -"tanımlamalı, ve /var/lib/mysql izinlerinin uygun ÅŸekilde ayarlandığından " -"emin olmalısınız (uid/gid farklı olabilir)." - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" -msgstr "" -"/etc/passwd: mysql:x:100:101:MySQL Server:/var/lib/mysql:/bin/false" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/etc/group: mysql:x:101:" -msgstr "/etc/group: mysql:x:101:" - -#. Type: note -#. Description -#: ../mysql-server-5.0.templates:2001 -msgid "/var/lib/mysql: drwxr-xr-x mysql mysql" -msgstr "/var/lib/mysql: drwxr-xr-x mysql mysql" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "Remove the databases used by all MySQL versions?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:3001 -msgid "" -"The script is about to remove the data directory /var/lib/mysql. If it is " -"planned to just install a higher MySQL version or if a different mysql-" -"server package is already using it, the data should be kept." -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -msgid "Should MySQL start on boot?" -msgstr "MySQL açılış sırasında baÅŸlatılsın mı?" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:4001 -#, fuzzy -msgid "" -"The MySQL can start automatically on boot time or only if you manually type " -"'/etc/init.d/mysql start'." -msgstr "" -"MySQL açılış sırasında veya '/etc/init.d/mysql start' komutunu vermeniz " -"halinde elle baÅŸlatılabilir. EÄŸer açılışta otomatik olarak baÅŸlatılmasını " -"istiyorsanız burada 'evet'i seçin." - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "New password for MySQL \"root\" user:" -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"It is highly recommended that you set a password for the MySQL " -"administrative \"root\" user." -msgstr "" - -#. Type: password -#. Description -#: ../mysql-server-5.0.templates:5001 -msgid "" -"If you do not provide a password no changes will be made to the account." -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "Unable to set password for MySQL \"root\" user" -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"It seems an error occurred while setting the password for the MySQL " -"administrative user. This may have happened because the user already has a " -"password, or because there was a problem communicating with the MySQL server." -msgstr "" - -#. Type: error -#. Description -#: ../mysql-server-5.0.templates:6001 -msgid "" -"When installation finishes, you should verify that the account is properly " -"protected with a password (see README.Debian for more information)." -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "Support MySQL connections from hosts running Debian \"sarge\" or older?" -msgstr "" - -#. Type: boolean -#. Description -#: ../mysql-server-5.0.templates:7001 -msgid "" -"The way passwords were stored was not very secure. This has been improved " -"with the drawback that clients (e.g. PHP) from hosts running Debian 3.1 " -"Sarge will not be able to connect to account which are new or whose password " -"have been changed. See /usr/share/doc/mysql-server-5.0/README.Debian." -msgstr "" - -#, fuzzy -#~ msgid "Please also read http://www.mysql.com/doc/en/Upgrade.html" -#~ msgstr "Lütfen http://www.mysql.com/doc/en/Upgrade.html belgesini okuyun" - -#, fuzzy -#~ msgid "" -#~ "MySQL will only install if you have a non-numeric hostname that is " -#~ "resolvable via the /etc/hosts file. E.g. if the \"hostname\" command " -#~ "returns \"myhostname\" then there must be a line like \"10.0.0.1 " -#~ "myhostname\"." -#~ msgstr "" -#~ "MySQL sadece /etc/hosts dosyası yoluyla çözülebilir NUMERÄ°K OLMAYAN bir " -#~ "makine adına sahipseniz kurulacaktır. ÖrneÄŸin, eÄŸer \"hostname\" komutu " -#~ "\"makinem\" ismini döndürüyorsa, bu dosya içinde \"10.0.0.1 makinem\" " -#~ "gibi bir satır olmalıdır." - -#, fuzzy -#~ msgid "" -#~ "A new mysql user \"debian-sys-maint\" will be created. This mysql account " -#~ "is used in the start/stop and cron scripts. Don't delete." -#~ msgstr "" -#~ "Yeni mysql kullanıcısı \"debian-sys-maint\" yaratılacak. Bu hesap, " -#~ "baÅŸlangıç betiklerinde ve cron içinde kullanılıyor. Bu hesabı silmeyin." - -#, fuzzy -#~ msgid "" -#~ "Please remember to set a PASSWORD for the MySQL root user! If you use a /" -#~ "root/.my.cnf, always write the \"user\" and the \"password\" lines in " -#~ "there, never only the password!" -#~ msgstr "" -#~ "Lütfen MySQL root kullanıcısı için bir PAROLA girmeyi unutmayın! EÄŸer /" -#~ "root/.my.cnf kullanıyorsanız, \"user\" ve \"password\" satırlarını her " -#~ "zaman buraya ekleyin, sadece parolayı deÄŸil! Daha fazla bilgi için /usr/" -#~ "share/doc/mysql-server/README.Debian dosyasını okuyun." - -#, fuzzy -#~ msgid "" -#~ "Should I remove all databases below /var/lib/mysql as you are purging the " -#~ "mysql-server package?" -#~ msgstr "" -#~ "mysql-server paketi kaldırıldıktan sonra bütün veritabanları silinsin mi?" - -#~ msgid "" -#~ "Networking is disabled by default for security reasons. You can enable it " -#~ "by commenting out the skip-networking option in /etc/mysql/my.cnf." -#~ msgstr "" -#~ "AÄŸ, öntanımlı olarak güvenlik gerekçeleriyle devre dışı bırakıldı. Bu " -#~ "özelliÄŸi /etc/mysql/my.cnf dosyası içindeki \"skip-networking\" " -#~ "seçeneÄŸini kaldırarak etkinleÅŸtirebilirsiniz." - -#~ msgid "security and update notice" -#~ msgstr "güvenlik ve güncelleme duyurusu" - -#~ msgid "" -#~ "Should I remove everything below /var/lib/mysql when you purge the mysql-" -#~ "server package with the \"dpkg --purge mysql-server\" command (i.e. " -#~ "remove everything including the configuration) somewhen? (default is not)" -#~ msgstr "" -#~ "mysql-server paketini temizlemek için \"dpkg --purge mysql-server\" " -#~ "komutunu kullandığınızda (yani yapılandırma dahil herÅŸeyi silmek) /var/" -#~ "lib/mysql altındaki herÅŸeyi sileyim mi? (öntanımlı cevap hayır'dır)." - -#~ msgid "Please run mysql_fix_privilege_tables !" -#~ msgstr "Lütfen mysql_fix_privilege_tables komutunu çalıştırın!" - -#~ msgid "" -#~ "I will ensure secure permissions of /var/lib/mysql by replacing GIDs " -#~ "other than root and mysql with mysql." -#~ msgstr "" -#~ "/var/lib/mysql'in izinlerinin güvenli olmasını saÄŸlamak amacıyla, buna " -#~ "ait GID'leri root ve mysql'den farklı olacak ÅŸekilde deÄŸiÅŸtireceÄŸim." - -#~ msgid "" -#~ "Instructions how to enable SSL support are in /usr/share/doc/mysql-server/" -#~ msgstr "" -#~ "SSL desteÄŸini nasıl etkinleÅŸtirebileceÄŸinize iliÅŸkin talimatlar /usr/" -#~ "share/doc/mysql-server/ içinde." - -#~ msgid "mysql_fix_privileges_tables will be executed" -#~ msgstr "mysql_fix_privileges_tables çalıştırılacak" - -#~ msgid "" -#~ "The latest MySQL versions have an enhanced, more fine grained, privilege " -#~ "system. To make use of it, some new fields must be added to the tables " -#~ "in the \"mysql\" database. This is done by the " -#~ "mysql_fix_privilege_tables script during this upgrade regardless of if " -#~ "the server is currently running or not!" -#~ msgstr "" -#~ "En son MySQL sürümleri zenginleÅŸtirilmiÅŸ, daha ayrıntılandırılmış bir " -#~ "ayrıcalık (privilege) sistemine sahiptir. Yeni sistemi kullanmak için, " -#~ "\"mysql\" veritabanındaki tablolara bazı yeni alanlar eklenmelidir. Bu " -#~ "iÅŸlem, sunucunun çalışıp çalışmamasına baÄŸlı olmaksızın " -#~ "mysql_fix_privilege_tables betiÄŸi tarafından bu yükseltme sırasında " -#~ "yapılır." - -#~ msgid "" -#~ "This script is not supposed to give any user more rights that he had " -#~ "before, if you encounter such a case, please contact me." -#~ msgstr "" -#~ "Bu betiÄŸin hiç bir kullanıcıya öncekinden daha fazla hak kazandırmadığı " -#~ "varsayılıyor. EÄŸer bunun aksinde bir durumla karşılaşırsanız, lütfen " -#~ "benimle baÄŸlantıya geçin." - -#~ msgid "Make MySQL reachable via network?" -#~ msgstr "MySQL network üzerinden ulaşılabilir olsun mu?" - -#~ msgid "" -#~ "Should MySQL listen on a network reachable TCP port? This is not " -#~ "necessary for use on a single computer and could be a security problem." -#~ msgstr "" -#~ "MySQL aÄŸ üzerinde ulaşılabilen bir TCP portunu dinlesin mi? Tek olan bir " -#~ "bilgisayar için bu ayar gerekli deÄŸildir ve bir güvenlik sorunu " -#~ "oluÅŸturabilir." - -#~ msgid "Enable chroot mode?" -#~ msgstr "chroot kipi etkinleÅŸtirilsin mi?" - -#~ msgid "" -#~ "MySQL is able to jail itself into the /var/lib/mysql_jail directory so " -#~ "that users cannot modify any files outside this directory. This improves " -#~ "resistence against crackers, too, as they are not able to modify system " -#~ "files." -#~ msgstr "" -#~ "MySQL kendini /var/lib/mysql_jail dizinine hapsederek kullanıcıların bu " -#~ "dizin dışındaki hiç bir dosyayı deÄŸiÅŸtirmemesini saÄŸlayabilir. Bu " -#~ "düzenleme, sistem dosyalarını deÄŸiÅŸtirmelerini engelleyeceÄŸinden, " -#~ "cracker'lara karşı dayanıklılığı arttırır." diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 123cccac3f9..00000000000 --- a/debian/rules +++ /dev/null @@ -1,405 +0,0 @@ -#!/usr/bin/make -f - -export SHELL = /bin/bash - -export DH_VERBOSE=1 - -include debian/defs.mk - -changelog_values := $(shell dpkg-parsechangelog \ - | awk '/^(Version|Source|Distribution):/ {print $$2}') -PKGSOURCE := $(word 1, $(changelog_values)) -PKGVERSION := $(word 2, $(changelog_values)) -PKGDISTRO := $(word 3, $(changelog_values)) -PKGFLAVOR := $(shell echo $(PKGSOURCE) | perl -nle 's/mysql-(.*?)-\d+.*/$$1/ && print ') - -ifeq ("x$(MYSQL_FLAVOR)","x") - export MYSQL_FLAVOR=$(PKGFLAVOR) -endif - -ifneq ("x$(MYSQL_FLAVOR)","x") - MYSQL_BRANDED_BASE_VERSION:=$(MYSQL_FLAVOR)-$(MYSQL_BASE_VERSION) - MYSQL_BRANDED_PREVIOUS_BASE_VERSION:=$(MYSQL_FLAVOR)-$(MYSQL_PREVIOUS_BASE_VERSION) -else - ifeq ( "$(MYSQL_BRANDED_BASE_VERSION)","@MYSQL_BRANDED_BASE_VERSION@" ) - MYSQL_BRANDED_BASE_VERSION:=$(MYSQL_BASE_VERSION) - MYSQL_BRANDED_PREVIOUS_BASE_VERSION:=$(MYSQL_PREVIOUS_BASE_VERSION) - else - MYSQL_BRANDED_BASE_VERSION:=$(MYSQL_BRANDED_BASE_VERSION) - MYSQL_BRANDED_PREVIOUS_BASE_VERSION:=$(MYSQL_BRANDED_PREVIOUS_BASE_VERSION) - endif -endif - -PACKAGE=mysql-$(MYSQL_BRANDED_BASE_VERSION) - -PWD=$(shell pwd) -TMP=$(PWD)/debian/tmp/ - - -ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH) - -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) - -MAKE_J = $(shell if grep -q processor.*3 /proc/cpuinfo; then echo "-j 4"; else echo ""; fi ) - -ifeq ($(findstring $(ARCH),i386 sparc),$(ARCH)) - USE_ASSEMBLER=--enable-assembler -endif - -ifeq ($(findstring $(ARCH), arm),$(ARCH)) - FOMIT_FRAME_POINTER= -else - FOMIT_FRAME_POINTER=-fomit-frame-pointer -endif - -# trying to raise stability on i386. See #116631 -# don't use it on ia64 -ifeq ($(findstring $(ARCH),i386),$(ARCH)) - FNO_EXCEPTIONS=-fno-exceptions -endif - -# This causes seg11 crashes if LDAP is used for groups in /etc/nsswitch.conf -# so it is disabled by default although, according to MySQL, it brings >10% -# performance gain if enabled. See #299382. -ifeq ($(STATIC_MYSQLD), 1) - USE_STATIC_MYSQLD=--with-mysqld-ldflags=-all-static -endif - -ifneq ("$(MYSQL_BUILD_TEST)","yes") - MYSQL_BUILD_TEST=no -endif - -control-file: - @echo "## This file is autogenerated you want to edit control.in instead" > debian/control.tmp - sed -e "s/@MYSQL_BASE_VERSION@/$(MYSQL_BASE_VERSION)/g" \ - -e "s/@MYSQL_BRANDED_BASE_VERSION@/$(MYSQL_BRANDED_BASE_VERSION)/g" \ - -e "s/@VERSIONSTRING@/$(VERSIONSTRING)/g" \ - -e "s/@MYSQL_PREVIOUS_BASE_VERSION@/$(MYSQL_PREVIOUS_BASE_VERSION)/g" \ - -e "s/@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@/$(MYSQL_BRANDED_PREVIOUS_BASE_VERSION)/g" \ - -e "s/@MYSQL_SOURCE_BASE_VERSION@/$(MYSQL_SOURCE_BASE_VERSION)/g" \ - -e "s/@SHARED_LIB_MAJOR_VERSION@/$(SHARED_LIB_MAJOR_VERSION)/g" \ - -e "s/@NDB_SHARED_LIB_MAJOR_VERSION@/$(NDB_SHARED_LIB_MAJOR_VERSION)/g" \ - debian/control.in >> debian/control.tmp - [ -e debian/control ] \ - && cmp -s debian/control debian/control.tmp \ - && rm -f debian/control.tmp && exit 0; \ - mv debian/control.tmp debian/control - - -missing: - ./BUILD/autorun.sh - -configure: configure-stamp -configure-stamp: - @echo "RULES.configure-stamp" - dh_testdir - -ifneq ($(ARCH_OS),hurd) - @if [ ! -d /proc/self ]; then echo "/proc IS NEEDED" 1>&2; exit 1; fi -endif - - @cp debian/control debian/control.sav - ( \ - CC="$(MYSQL_BUILD_CC)" \ - CXX="$(MYSQL_BUILD_CXX)" \ - BUILD_OPTS="${MYSQL_BUILD_OPTS:-''}" \ - CFLAGS="${MYSQL_BUILD_CFLAGS:-'-DBIG_JOINS=1 -O2'}" \ - CXXFLAGS="${MYSQL_BUILD_CXXFLAGS:-'-DBIG_JOINS=1 -felide-constructors -fno-rtti -O2'}" \ - ./configure \ - --build=${DEB_BUILD_GNU_TYPE} \ - --host=${DEB_HOST_GNU_TYPE} \ - \ - --prefix=/usr \ - --exec-prefix=/usr \ - --libexecdir=/usr/sbin \ - --datadir=/usr/share \ - --localstatedir=/var/lib/mysql \ - --includedir=/usr/include \ - --infodir=/usr/share/info \ - --mandir=/usr/share/man \ - \ - --with-comment="MySQL Server (custom build)" \ - --with-server-suffix="-custom" \ - \ - --enable-shared \ - --enable-thread-safe-client \ - $(USE_ASSEMBLER) \ - --enable-local-infile \ - \ - --with-big-tables \ - --with-unix-socket-path=/var/run/mysqld/mysqld.sock \ - --with-mysqld-user=mysql \ - $(USE_STATIC_MYSQLD) \ - --without-bench \ - --with-zlib-dir=bundled \ - --with-ssl \ - --with-readline \ - --with-extra-charsets=all \ - --with-innodb \ - --with-blackhole-storage-engine \ - --with-example-storage-engine \ - \ - --with-isam \ - --with-archive-storage-engine \ - --with-csv-storage-engine \ - --with-federated-storage-engine \ - --without-embedded-server \ - --with-ndbcluster \ - --with-ndb-shm \ - --without-ndb-sci \ - --without-ndb-test \ - --with-ndb-docs \ - $(MYSQL_BUILD_OPTS) \ - ) - - @mv debian/control.sav debian/control - - touch configure-stamp - - -build: build-stamp -build-stamp: configure - dh_testdir - - $(MAKE) $(MAKE_J) - - if [ -f sql/.libs/mysqld ] ; then \ - nm --numeric-sort sql/.libs/mysqld > sql/mysqld.sym ; \ - else \ - nm --numeric-sort sql/mysqld > sql/mysqld.sym ; \ - fi - - - if [ "${MYSQL_BUILD_TEST}" != "no" ] ; then \ - ( cd mysql-test ;\ - MTR_BUILD_THREAD=auto ; \ - export MTR_BUILD_THREAD ; \ - perl ./mysql-test-run.pl --force --report-features ; \ - perl ./mysql-test-run.pl --force --ps-protocol ; \ - true ) \ - fi - - - touch build-stamp - -stamp-control: - # We have to prepare the various control files - - echo "in stamp-control - BASE_VER==$(MYSQL_BASE_VERSION)" - # We have some naming inconsistencies here... - for f in debian/*.in debian/po/POTFILES.in.in ; do \ - f2=`echo $$f | sed "s,BASE,$(MYSQL_BRANDED_BASE_VERSION),g;\ - s,PREV,$(MYSQL_BRANDED_PREVIOUS_BASE_VERSION),g;\ - s,NLIB,$(NDB_SHARED_LIB_MAJOR_VERSION),g;\ - s,SLIB,$(SHARED_LIB_MAJOR_VERSION),g;s,\.in$$,,"`; \ - if [ $$f2 != debian/control -a $$f2 != debian/Makefile ]; then \ - sed -e "s/@MYSQL_BASE_VERSION@/$(MYSQL_BASE_VERSION)/g" \ - -e "s/@MYSQL_BRANDED_BASE_VERSION@/$(MYSQL_BRANDED_BASE_VERSION)/g" \ - -e "s/@VERSIONSTRING@/$(VERSIONSTRING)/g" \ - -e "s/@PRIORITY@/$(PRIORITY)/g" \ - -e "s/@MYSQL_PREVIOUS_BASE_VERSION@/$(MYSQL_PREVIOUS_BASE_VERSION)/g" \ - -e "s/@MYSQL_BRANDED_PREVIOUS_BASE_VERSION@/$(MYSQL_BRANDED_PREVIOUS_BASE_VERSION)/g" \ - -e "s/@MYSQL_SOURCE_BASE_VERSION@/$(MYSQL_SOURCE_BASE_VERSION)/g" \ - -e "s/@SHARED_LIB_MAJOR_VERSION@/$(SHARED_LIB_MAJOR_VERSION)/g" \ - -e "s/@NDB_SHARED_LIB_MAJOR_VERSION@/$(NDB_SHARED_LIB_MAJOR_VERSION)/g" \ - -e "s,@SCRIPTDIR@,/$(scriptdir),g" \ - -e "s,@INFO@,$(findstring info, $(doc_dependencies)),g" \ - <$$f >$$f2; \ - fi; \ - done - echo "MYSQL_BUILD_OPTS=$(MYSQL_BUILD_OPTS)" >> debian/defs.mk - echo "MYSQL_BUILD_CXXFLAGS=$(MYSQL_BUILD_CXXFLAGS)" >> debian/defs.mk - echo "MYSQL_BUILD_CFLAGS=$(MYSQL_BUILD_CFLAGS)" >> debian/defs.mk - echo "MYSQL_BUILD_CC=$(MYSQL_BUILD_CC)" >> debian/defs.mk - echo "MYSQL_BUILD_CXX=$(MYSQL_BUILD_CXX)" >> debian/defs.mk - - -# depending on two files we expect to be in the root -# to protect from accidentally deleting a whole bunch of -# files somewhere else. -clean: configure.in Makefile.am control-file - - rm -f debian/mysql-server-$(MYSQL_BRANDED_BASE_VERSION).mysql.init - - # We depend on this later, and delete the results in the mean time - $(MAKE) -f debian/rules stamp-control - dh_testdir - dh_testroot - rm -f configure-stamp - rm -f build-stamp - - cp debian/defs.mk debian/defs.mk.sav - cp debian/control debian/control.sav - -make distclean - mv debian/defs.mk.sav debian/defs.mk - mv debian/control.sav debian/control - - debconf-updatepo - - for f in debian/*.in; do \ - f2=`echo $$f | sed "s,BASE,$(MYSQL_BRANDED_BASE_VERSION),g;\ - s,PREV,$(MYSQL_BRANDED_PREVIOUS_BASE_VERSION),g;\ - s,NLIB,$(NDB_SHARED_LIB_MAJOR_VERSION),g;\ - s,SLIB,$(SHARED_LIB_MAJOR_VERSION),g;s,\.in$$,,"`; \ - if [ $$f2 != debian/control -a $$f2 != debian/Makefile -a $$f2 != debian/defs.mk ]; then \ - rm -f $$f2; \ - fi; \ - done - rm -f po/POTFILES.in - - dh_clean -v - - - -install: -install: build stamp-control - @echo "RULES.install" - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Sort of hackish way to make sure we have a init script - # for dh_installinit - cp support-files/mysql.server debian/mysql-server-$(MYSQL_BRANDED_BASE_VERSION).mysql.init - - mkdir -p $(TMP)/usr/lib/mysql/mysqld.sym - cp sql/mysqld.sym $(TMP)/usr/lib/mysql/mysqld.sym - - # TODO: need real man pages! - #for f in mysql mysqldump mysqlaccess mysqladmin mysqlshow myisam_ftdump myisamlog myisampack mysql_explain_log mysqld_multi mysqld_safe mysql_fix_privilege_tables mysql_upgrade mysql_tzinfo_to_sql mysql_zap perror replace safe_mysqld ; do touch $(TMP)/usr/share/man/man1/$$f.1 ; done - #for f in mysqld mysqlmanager ; do touch $(TMP)/usr/share/man/man8/$$f.8 ; done - # make install (trailing slash needed for innobase) - $(MAKE) install DESTDIR=$(TMP)/ - - # After installing, remove rpath to make lintian happy. - set +e; \ - find ./debian/tmp/ -type f -print0 \ - | xargs -0 --no-run-if-empty chrpath -k 2>/dev/null \ - | fgrep RPATH= \ - | cut -d: -f 1 \ - | xargs --no-run-if-empty chrpath -d; \ - set -e - - # libmysqlclient: move shared libraries (but not the rest like libheap.a & co) - mv $(TMP)/usr/lib/mysql/libmysqlclient* $(TMP)/usr/lib - mv $(TMP)/usr/lib/mysql/libndbclient* $(TMP)/usr/lib - perl -pi -e 's#/usr/lib/mysql#/usr/lib#' $(TMP)/usr/lib/libmysqlclient.la - perl -pi -e 's#/usr/lib/mysql#/usr/lib#' $(TMP)/usr/lib/libmysqlclient_r.la - perl -pi -e 's#/usr/lib/mysql#/usr/lib#' $(TMP)/usr/lib/libndbclient.la - - # Check if our beloved versioned symbols are really there - if [ "`objdump -T $(TMP)/usr/lib/libmysqlclient.so.$(SHARED_LIB_MAJOR_VERSION).0.0 | grep -c libmysqlclient_$(SHARED_LIB_MAJOR_VERSION)`" -lt 500 ]; then \ - echo "ERROR: versioned symbols are absent"; \ - exit 1; \ - fi - if [ "`objdump -T $(TMP)/usr/lib/libndbclient.so.$(NDB_SHARED_LIB_MAJOR_VERSION).0.0 | grep -c libndbclient_$(NDB_SHARED_LIB_MAJOR_VERSION)`" -lt 500 ]; then \ - echo "ERROR: versioned symbols are absent from libndbclient"; \ - exit 1; \ - fi - - # libmysqlclient-dev: forgotten header file since 3.23.25? - cp include/my_config.h $(TMP)/usr/include/mysql/ - cp include/my_dir.h $(TMP)/usr/include/mysql/ - - # mysql-common: We now provide our own config file. - install -d $(TMP)/etc/mysql - install -m 0644 debian/additions/my.cnf $(TMP)/etc/mysql/my.cnf - - pod2man scripts/mysqlhotcopy $(TMP)/usr/share/man/man1/mysqlhotcopy.1 - - # mysql-server - install -m 0755 scripts/mysqld_safe $(TMP)/usr/bin/mysqld_safe - mkdir -p $(TMP)/usr/share/doc/mysql-server-$(MYSQL_BRANDED_BASE_VERSION)/examples - mv $(TMP)/usr/share/mysql/*cnf $(TMP)/usr/share/doc/mysql-server-$(MYSQL_BRANDED_BASE_VERSION)/examples/ - rm -vf $(TMP)/usr/share/mysql/mi_test_all* \ - $(TMP)/usr/share/mysql/mysql-log-rotate \ - $(TMP)/usr/share/mysql/mysql.server \ - $(TMP)/usr/share/mysql/binary-configure - - # we can't install *.pl into /usr/bin - so we have to rename it. - sed "s#filename => 'ndb_size.tmpl#filename => '/usr/share/mysql/ndb_size.tmpl#" < $(TMP)/usr/bin/ndb_size.pl > $(TMP)/usr/bin/ndb_size - cp -a mysql-test $(TMP)/usr/share/mysql/ - cp -a sql-bench $(TMP)/usr/share/mysql/ - # lintian overrides - mkdir -p $(TMP)/usr/share/lintian/overrides/ - cp debian/mysql-server-$(MYSQL_BRANDED_BASE_VERSION).lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-server-$(MYSQL_BRANDED_BASE_VERSION) - cp debian/mysql-client-$(MYSQL_BRANDED_BASE_VERSION).lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-client-$(MYSQL_BRANDED_BASE_VERSION) - - # For 4.1 -> 5.0 transition - d=$(TMP)/usr/share/mysql-common/internal-use-only/; \ - mkdir -p $$d; \ - cp debian/mysql-server-$(MYSQL_BRANDED_BASE_VERSION).mysql.init $$d/_etc_init.d_mysql; \ - cp debian/mysql-server-$(MYSQL_BRANDED_BASE_VERSION).mysql-server.logrotate $$d/_etc_logrotate.d_mysql-server; \ - - dh_movefiles - -# Build architecture-independent files here. -binary-indep: build install - @echo "RULES.binary-indep" - dh_testdir -i - dh_testroot -i - dh_installdebconf -i - dh_installdocs -i - dh_installexamples -i - dh_installmenu -i - dh_installlogrotate -i - dh_installinit -i - dh_installcron -i - dh_installman -i - dh_installinfo -i - dh_installlogcheck -i - dh_installchangelogs -i - dh_link -i - dh_compress -i - dh_fixperms -i - dh_installdeb -i - dh_perl -i - dh_gencontrol -i - dh_md5sums -i - dh_builddeb -i - -# Build architecture-dependent files here. -binary-arch: build install - @echo "RULES.binary-arch" - dh_testdir - dh_testroot - - dh_installdebconf -a - dh_installdocs -a - dh_installexamples -a - dh_installmenu -a - dh_installlogrotate -a --name mysql-server - # Start mysql in runlevel 19 before 20 where apache, proftpd etc gets - # started which might depend on a running database server. - dh_installinit -a --name=mysql-storage -- defaults 19 21 - dh_installinit -a --name=mysql -- defaults 19 21 - dh_installinit -a --name=mysql-management -- defaults 20 - dh_installcron -a --name mysql-server - dh_installman -a - dh_installinfo -a - dh_installlogcheck -a - dh_installchangelogs -a - dh_strip -a - dh_link -a # .so muss nach .so.1.2.3 installier werden! - dh_compress -a - dh_fixperms -a - dh_makeshlibs -a - dh_makeshlibs -plibmysqlclient$(SHARED_LIB_MAJOR_VERSION) -V"libmysqlclient$(SHARED_LIB_MAJOR_VERSION) (>= $(PKGVERSION))" - dh_makeshlibs -plibndbclient$(NDB_SHARED_LIB_MAJOR_VERSION) -V"libndbclient2 (>= $(PKGVERSION))" - dh_installdeb -a - dh_perl -a - dh_shlibdeps -a -l debian/libmysqlclient$(SHARED_LIB_MAJOR_VERSION)/usr/lib -L libmysqlclient$(SHARED_LIB_MAJOR_VERSION) - dh_shlibdeps -a -l debian/libndbclient$(NDB_SHARED_LIB_MAJOR_VERSION)/usr/lib -L libndbclient$(NDB_SHARED_LIB_MAJOR_VERSION) - dh_gencontrol -a - dh_md5sums -a - dh_builddeb -a - -source diff: - @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false - -binary: binary-indep binary-arch -.PHONY: clean stamp-control control-file configure build binary binary-indep binary-arch install - -# vim: ts=8 diff --git a/debian/source.lintian-overrides.in b/debian/source.lintian-overrides.in deleted file mode 100644 index 22a9164cf66..00000000000 --- a/debian/source.lintian-overrides.in +++ /dev/null @@ -1,6 +0,0 @@ -maintainer-script-lacks-debhelper-token debian/mysql-server-@MYSQL_BRANDED_BASE_VERSION@.postinst -maintainer-script-lacks-debhelper-token debian/mysql-server-@MYSQL_BRANDED_BASE_VERSION@.postrm -outdated-autotools-helper-file bdb/dist/config.sub 2002-07-03 -outdated-autotools-helper-file bdb/dist/config.guess 2002-07-23 -bad-distribution-in-changes-file sarge -bad-distribution-in-changes-file etch diff --git a/debian/watch b/debian/watch deleted file mode 100644 index 35a12186d19..00000000000 --- a/debian/watch +++ /dev/null @@ -1,3 +0,0 @@ -version=3 -opts="uversionmangle=s/-(rc|beta)/$1/" \ - ftp://ftp.mysql.com/pub/mysql/src/mysql-([\d\.]*(?:-beta|-rc)?).tar.gz debian diff --git a/extra/comp_err.c b/extra/comp_err.c index 3e540d8f481..f2d486487ff 100644 --- a/extra/comp_err.c +++ b/extra/comp_err.c @@ -167,6 +167,7 @@ int main(int argc, char *argv[]) DBUG_ENTER("main"); charsets_dir= DEFAULT_CHARSET_DIR; + my_umask_dir= 0777; if (get_options(&argc, &argv)) DBUG_RETURN(1); if (!(row_count= parse_input_file(TXTFILE, &error_head, &lang_head))) diff --git a/include/my_global.h b/include/my_global.h index 12129523939..ce76aeaec20 100644 --- a/include/my_global.h +++ b/include/my_global.h @@ -107,6 +107,11 @@ #define NETWARE_SET_SCREEN_MODE(A) #endif +/* Workaround for _LARGE_FILES and _LARGE_FILE_API incompatibility on AIX */ +#if defined(_AIX) && defined(_LARGE_FILE_API) +#undef _LARGE_FILE_API +#endif + /* The macros below are used to allow build of Universal/fat binaries of MySQL and MySQL applications under darwin. @@ -854,8 +859,8 @@ typedef SOCKET_SIZE_TYPE size_socket; #define DBL_MAX 1.79769313486231470e+308 #define FLT_MAX ((float)3.40282346638528860e+38) #endif -#ifndef SSIZE_MAX -#define SSIZE_MAX ((~((size_t) 0)) / 2) +#ifndef SIZE_T_MAX +#define SIZE_T_MAX ~((size_t) 0) #endif #ifndef HAVE_FINITE diff --git a/include/mysql_version.h.in b/include/mysql_version.h.in index dac7ca661d1..04a43f2c968 100644 --- a/include/mysql_version.h.in +++ b/include/mysql_version.h.in @@ -15,6 +15,7 @@ #define FRM_VER @DOT_FRM_VERSION@ #define MYSQL_VERSION_ID @MYSQL_VERSION_ID@ #define MYSQL_PORT @MYSQL_TCP_PORT@ +#define MYSQL_PORT_DEFAULT @MYSQL_TCP_PORT_DEFAULT@ #define MYSQL_UNIX_ADDR "@MYSQL_UNIX_ADDR@" #define MYSQL_CONFIG_NAME "my" #define MYSQL_COMPILATION_COMMENT "@COMPILATION_COMMENT@" diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c index 74435a1eb57..f0f2d60dcad 100644 --- a/libmysql/libmysql.c +++ b/libmysql/libmysql.c @@ -133,10 +133,23 @@ int STDCALL mysql_server_init(int argc __attribute__((unused)), { struct servent *serv_ptr; char *env; - if ((serv_ptr = getservbyname("mysql", "tcp"))) - mysql_port = (uint) ntohs((ushort) serv_ptr->s_port); - if ((env = getenv("MYSQL_TCP_PORT"))) - mysql_port =(uint) atoi(env); + + /* + if builder specifically requested a default port, use that + (even if it coincides with our factory default). + only if they didn't do we check /etc/services (and, failing + on that, fall back to the factory default of 3306). + either default can be overridden by the environment variable + MYSQL_TCP_PORT, which in turn can be overridden with command + line options. + */ + +#if MYSQL_PORT_DEFAULT == 0 + if ((serv_ptr = getservbyname("mysql", "tcp"))) + mysql_port = (uint) ntohs((ushort) serv_ptr->s_port); +#endif + if ((env = getenv("MYSQL_TCP_PORT"))) + mysql_port =(uint) atoi(env); } #endif } @@ -3860,7 +3873,19 @@ static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, sprintf(buff, "%.*f", (int) field->decimals, value); end= strend(buff); } - fetch_string_with_conversion(param, buff, (uint) (end - buff)); + + { + size_t length= end - buff; + if (field->flags & ZEROFILL_FLAG && length < field->length && + field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1) + { + bmove_upp((char*) buff + field->length, buff + length, length); + bfill((char*) buff, field->length - length, '0'); + length= field->length; + } + fetch_string_with_conversion(param, buff, length); + } + break; } } @@ -4679,7 +4704,7 @@ int cli_read_binary_rows(MYSQL_STMT *stmt) NET *net; DBUG_ENTER("cli_read_binary_rows"); - + if (!mysql) { set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate); diff --git a/mysql-test/Makefile.am b/mysql-test/Makefile.am index eb31e9057cc..900ee14bd4e 100644 --- a/mysql-test/Makefile.am +++ b/mysql-test/Makefile.am @@ -154,6 +154,7 @@ SUFFIXES = .sh -e 's!@''PERL''@!@PERL@!' \ -e 's!@''VERSION''@!@VERSION@!' \ -e 's!@''MYSQL_TCP_PORT''@!@MYSQL_TCP_PORT@!' \ + -e 's!@''MYSQL_TCP_PORT_DEFAULT''@!@MYSQL_TCP_PORT_DEFAULT@!' \ -e 's!@''MYSQL_BASE_VERSION''@!@MYSQL_BASE_VERSION@!' \ -e 's!@''MYSQL_UNIX_ADDR''@!@MYSQL_UNIX_ADDR@!' \ -e 's!@''MYSQL_TCP_PORT''@!@MYSQL_TCP_PORT@!' \ diff --git a/mysql-test/include/ctype_common.inc b/mysql-test/include/ctype_common.inc index 202c508a9c9..9ee0a40c8ce 100644 --- a/mysql-test/include/ctype_common.inc +++ b/mysql-test/include/ctype_common.inc @@ -51,6 +51,15 @@ SELECT c1 as want1result from t1 where c1 like 'locatio%'; SELECT c1 as want1result from t1 where c1 like 'location%'; DROP TABLE t1; +# +# Bug #31070: crash during conversion of charsets +# +create table t1 (a set('a') not null); +insert into t1 values (),(); +select cast(a as char(1)) from t1; +select a sounds like a from t1; +drop table t1; + DROP DATABASE d1; # Restore settings USE test; diff --git a/mysql-test/include/windows.inc b/mysql-test/include/windows.inc index 3d64efbafc7..88553d8aa59 100644 --- a/mysql-test/include/windows.inc +++ b/mysql-test/include/windows.inc @@ -1,4 +1,5 @@ ---require r/windows.require -disable_query_log; -select convert(@@version_compile_os using latin1) IN ("Win32","Win64","Windows") as "TRUE"; -enable_query_log; +if (`select convert(@@version_compile_os using latin1) IN ("Win32","Win64","Windows") = 0`) +{ + skip Need windows; +} + diff --git a/mysql-test/lib/mtr_cases.pl b/mysql-test/lib/mtr_cases.pl index ba7fcb8ce10..3d5752b4ec8 100644 --- a/mysql-test/lib/mtr_cases.pl +++ b/mysql-test/lib/mtr_cases.pl @@ -28,6 +28,26 @@ sub collect_one_test_case ($$$$$$$$$); sub mtr_options_from_test_file($$); +my $do_test; +my $skip_test; + +sub init_pattern { + my ($from, $what)= @_; + if ( $from =~ /[a-z0-9]/ ) { + # Does not contain any regex, make the pattern match + # beginning of string + $from= "^$from"; + } + else { + # Check that pattern is a valid regex + eval { "" =~/$from/; 1 } or + mtr_error("Invalid regex '$from' passed to $what\nPerl says: $@"); + } + return $from; +} + + + ############################################################################## # # Collect information about test cases we are to run @@ -35,6 +55,9 @@ sub mtr_options_from_test_file($$); ############################################################################## sub collect_test_cases ($) { + $do_test= init_pattern($::opt_do_test, "--do-test"); + $skip_test= init_pattern($::opt_skip_test, "--skip-test"); + my $suites= shift; # Semicolon separated list of test suites my $cases = []; # Array of hash @@ -48,13 +71,14 @@ sub collect_test_cases ($) { { # Check that the tests specified was found # in at least one suite - foreach my $tname ( @::opt_cases ) + foreach my $test_name_spec ( @::opt_cases ) { my $found= 0; + my ($sname, $tname, $extension)= split_testname($test_name_spec); foreach my $test ( @$cases ) { - if ( $test->{'name'} eq $tname || - mtr_match_extension($test->{'name'}, $tname) ) + # test->{name} is always in suite.name format + if ( $test->{name} =~ /.*\.$tname/ ) { $found= 1; } @@ -144,6 +168,45 @@ sub collect_test_cases ($) { } +# Valid extensions and their corresonding component id +my %exts = ( 'test' => 'mysqld', + 'imtest' => 'im' + ); + + +# Returns (suitename, testname, extension) +sub split_testname { + my ($test_name)= @_; + + # Get rid of directory part and split name on .'s + my @parts= split(/\./, basename($test_name)); + + if (@parts == 1){ + # Only testname given, ex: alias + return (undef , $parts[0], undef); + } elsif (@parts == 2) { + # Either testname.test or suite.testname given + # Ex. main.alias or alias.test + + if (defined $exts{$parts[1]}) + { + return (undef , $parts[0], $parts[1]); + } + else + { + return ($parts[0], $parts[1], undef); + } + + } elsif (@parts == 3) { + # Fully specified suitename.testname.test + # ex main.alias.test + return ( $parts[0], $parts[1], $parts[2]); + } + + mtr_error("Illegal format of test name: $test_name"); +} + + sub collect_one_suite($$) { my $suite= shift; # Test suite name @@ -151,20 +214,17 @@ sub collect_one_suite($$) mtr_verbose("Collecting: $suite"); - my $testdir; - my $resdir; - - if ( $suite eq "main" ) - { - $testdir= "$::glob_mysql_test_dir/t"; - $resdir= "$::glob_mysql_test_dir/r"; - } - else + my $suitedir= "$::glob_mysql_test_dir"; # Default + if ( $suite ne "main" ) { - $testdir= "$::glob_mysql_test_dir/suite/$suite/t"; - $resdir= "$::glob_mysql_test_dir/suite/$suite/r"; + $suitedir= mtr_path_exists("$suitedir/suite/$suite", + "$suitedir/$suite"); + mtr_verbose("suitedir: $suitedir"); } + my $testdir= "$suitedir/t"; + my $resdir= "$suitedir/r"; + # ---------------------------------------------------------------------- # Build a hash of disabled testcases for this suite # ---------------------------------------------------------------------- @@ -192,77 +252,55 @@ sub collect_one_suite($$) if ( @::opt_cases ) { - # Collect in specified order, no sort - foreach my $tname2 ( @::opt_cases ) + # Collect in specified order + foreach my $test_name_spec ( @::opt_cases ) { - my $tname= $tname2; # Don't modify @::opt_cases ! - my $elem= undef; - my $component_id= undef; - - # Get rid of directory part (path). Leave the extension since it is used - # to understand type of the test. + my ($sname, $tname, $extension)= split_testname($test_name_spec); - $tname = basename($tname); + # The test name parts have now been defined + #print " suite_name: $sname\n"; + #print " tname: $tname\n"; + #print " extension: $extension\n"; - # Get rid of suite part - $tname =~ s/^$suite\.//; + # Check cirrect suite if suitename is defined + next if (defined $sname and $suite ne $sname); - # Check if the extenstion has been specified. - - if ( mtr_match_extension($tname, "test") ) - { - $elem= $tname; - $tname=~ s/\.test$//; - $component_id= 'mysqld'; - } - elsif ( mtr_match_extension($tname, "imtest") ) + my $component_id; + if ( defined $extension ) { - $elem= $tname; - $tname =~ s/\.imtest$//; - $component_id= 'im'; - } - - # If target component is known, check that the specified test case - # exists. - # - # Otherwise, try to guess the target component. - - if ( $component_id ) - { - if ( ! -f "$testdir/$elem") + my $full_name= "$testdir/$tname.$extension"; + # Extension was specified, check if the test exists + if ( ! -f $full_name) { - mtr_error("Test case $tname ($testdir/$elem) is not found"); + # This is only an error if suite was specified, otherwise it + # could exist in another suite + mtr_error("Test '$full_name' was not found in suite '$sname'") + if $sname; + + next; } + $component_id= $exts{$extension}; } else { - my $mysqld_test_exists = -f "$testdir/$tname.test"; - my $im_test_exists = -f "$testdir/$tname.imtest"; + # No extension was specified + my ($ext, $component); + while (($ext, $component)= each %exts) { + my $full_name= "$testdir/$tname.$ext"; - if ( $mysqld_test_exists and $im_test_exists ) - { - mtr_error("Ambiguous test case name ($tname)"); - } - elsif ( ! $mysqld_test_exists and ! $im_test_exists ) - { - # Silently skip, could exist in another suite - next; - } - elsif ( $mysqld_test_exists ) - { - $elem= "$tname.test"; - $component_id= 'mysqld'; - } - elsif ( $im_test_exists ) - { - $elem= "$tname.imtest"; - $component_id= 'im'; - } + if ( ! -f $full_name ) { + next; + } + $component_id= $component; + $extension= $ext; + } + # Test not found here, could exist in other suite + next unless $component_id; } collect_one_test_case($testdir,$resdir,$suite,$tname, - $elem,$cases,\%disabled,$component_id, - $suite_opts); + "$tname.$extension",$cases,\%disabled, + $component_id,$suite_opts); } } else @@ -288,8 +326,7 @@ sub collect_one_suite($$) } # Skip tests that does not match the --do-test= filter - next if $::opt_do_test and - ! defined mtr_match_prefix($elem,$::opt_do_test); + next if ($do_test and not $tname =~ /$do_test/o); collect_one_test_case($testdir,$resdir,$suite,$tname, $elem,$cases,\%disabled,$component_id, @@ -333,7 +370,7 @@ sub collect_one_test_case($$$$$$$$$) { my $tinfo= {}; - $tinfo->{'name'}= "$suite.$tname"; + $tinfo->{'name'}= basename($suite) . ".$tname"; $tinfo->{'result_file'}= "$resdir/$tname.result"; $tinfo->{'component_id'} = $component_id; push(@$cases, $tinfo); @@ -342,7 +379,7 @@ sub collect_one_test_case($$$$$$$$$) { # Skip some tests but include in list, just mark them to skip # ---------------------------------------------------------------------- - if ( $::opt_skip_test and defined mtr_match_prefix($tname,$::opt_skip_test) ) + if ( $skip_test and $tname =~ /$skip_test/o ) { $tinfo->{'skip'}= 1; return; diff --git a/mysql-test/lib/mtr_report.pl b/mysql-test/lib/mtr_report.pl index 112b6ac330b..5d4cb65776f 100644 --- a/mysql-test/lib/mtr_report.pl +++ b/mysql-test/lib/mtr_report.pl @@ -196,7 +196,7 @@ sub mtr_report_stats ($) { "of what went wrong.\n", "If you want to report this error, please read first ", "the documentation at\n", - "http://www.mysql.com/doc/en/MySQL_test_suite.html\n"; + "http://dev.mysql.com/doc/mysql/en/mysql-test-suite.html\n"; } if (!$::opt_extern) { diff --git a/mysql-test/mysql-test-run-shell.sh b/mysql-test/mysql-test-run-shell.sh index 54323c878a9..ea8ce1b76d4 100644 --- a/mysql-test/mysql-test-run-shell.sh +++ b/mysql-test/mysql-test-run-shell.sh @@ -23,7 +23,16 @@ USE_MANAGER=0 MY_TZ=GMT-3 TZ=$MY_TZ; export TZ # for UNIX_TIMESTAMP tests to work LOCAL_SOCKET=@MYSQL_UNIX_ADDR@ -MYSQL_TCP_PORT=@MYSQL_TCP_PORT@ + +if [ -z "$MYSQL_TCP_PORT" ]; then + MYSQL_TCP_PORT=@MYSQL_TCP_PORT@ + if [ @MYSQL_TCP_PORT_DEFAULT@ -eq 0 ]; then + ESP=`getent services mysql/tcp` + if [ $? -eq 0 ]; then + MYSQL_TCP_PORT=`echo "$ESP"|sed -e's-^[a-z]*[ ]*\([0-9]*\)/[a-z]*$-\1-g'` + fi + fi +fi umask 022 @@ -981,7 +990,7 @@ show_failed_diff () $DIFF -c $result_file $reject_file echo "-------------------------------------------------------" echo "Please follow the instructions outlined at" - echo "http://dev.mysql.com/doc/mysql/en/reporting-mysqltest-bugs.html" + echo "http://forge.mysql.com/wiki/MySQL_Internals_Porting#Debugging_a_MySQL_Server" echo "to find the reason to this problem and how to report this." echo "" fi diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl index 7b6ddf70d53..e2ee11aa7e3 100755 --- a/mysql-test/mysql-test-run.pl +++ b/mysql-test/mysql-test-run.pl @@ -1354,6 +1354,7 @@ sub datadir_list_setup () { sub collect_mysqld_features () { my $found_variable_list_start= 0; + my $tmpdir= tempdir(CLEANUP => 0); # Directory removed by this function # # Execute "mysqld --help --verbose" to get a list @@ -1364,7 +1365,7 @@ sub collect_mysqld_features () { # # --datadir must exist, mysqld will chdir into it # - my $list= `$exe_mysqld --no-defaults --datadir=$path_language --language=$path_language --skip-grant-tables --verbose --help`; + my $list= `$exe_mysqld --no-defaults --datadir=$tmpdir --language=$path_language --skip-grant-tables --verbose --help`; foreach my $line (split('\n', $list)) { @@ -1419,7 +1420,7 @@ sub collect_mysqld_features () { } } } - + rmtree($tmpdir); mtr_error("Could not find version of MySQL") unless $mysql_version_id; mtr_error("Could not find variabes list") unless $found_variable_list_start; @@ -3743,6 +3744,11 @@ sub mysqld_arguments ($$$$) { mtr_add_arg($args, "%s--language=%s", $prefix, $path_language); mtr_add_arg($args, "%s--tmpdir=$opt_tmpdir", $prefix); + # Increase default connect_timeout to avoid intermittent + # disconnects when test servers are put under load + # see BUG#28359 + mtr_add_arg($args, "%s--connect-timeout=60", $prefix); + if ( $opt_valgrind_mysqld ) { mtr_add_arg($args, "%s--skip-safemalloc", $prefix); @@ -5039,7 +5045,7 @@ sub valgrind_arguments { } # Add valgrind options, can be overriden by user - mtr_add_arg($args, '%s', $_) for (split(' ', $opt_valgrind_options)); + mtr_add_arg($args, '%s', $opt_valgrind_options); mtr_add_arg($args, $$exe); @@ -5112,14 +5118,18 @@ Options to control what test suites or cases to run skip-ndb[cluster] Skip all tests that need cluster skip-ndb[cluster]-slave Skip all tests that need a slave cluster ndb-extra Run extra tests from ndb directory - do-test=PREFIX Run test cases which name are prefixed with PREFIX + do-test=PREFIX or REGEX + Run test cases which name are prefixed with PREFIX + or fulfills REGEX + skip-test=PREFIX or REGEX + Skip test cases which name are prefixed with PREFIX + or fulfills REGEX start-from=PREFIX Run test cases starting from test prefixed with PREFIX suite[s]=NAME1,..,NAMEN Collect tests in suites from the comma separated list of suite names. The default is: "$opt_suites" skip-rpl Skip the replication test cases. skip-im Don't start IM, and skip the IM test cases - skip-test=PREFIX Skip test cases which name are prefixed with PREFIX big-test Set the environment variable BIG_TEST, which can be checked from test cases. diff --git a/mysql-test/r/archive.result b/mysql-test/r/archive.result index 36b013703d8..0a473a16771 100644 --- a/mysql-test/r/archive.result +++ b/mysql-test/r/archive.result @@ -11124,10 +11124,11 @@ auto fld1 companynr fld3 fld4 fld5 fld6 SELECT COUNT(auto) FROM t2; COUNT(auto) 1213 -INSERT DELAYED INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily',''); +INSERT DELAYED INTO t2 VALUES (99999,011403,37,'the','delayed','insert',''); +INSERT INTO t2 VALUES (100000,000001,00,'after','delayed','insert',''); SELECT COUNT(auto) FROM t2; COUNT(auto) -1214 +1215 ALTER TABLE t2 DROP COLUMN fld6; SHOW CREATE TABLE t2; Table Create Table @@ -11139,7 +11140,7 @@ t2 CREATE TABLE `t2` ( `fld4` char(35) NOT NULL DEFAULT '', `fld5` char(35) NOT NULL DEFAULT '' ) ENGINE=ARCHIVE DEFAULT CHARSET=latin1 -SELECT * FROM t2; +SELECT * FROM t2 WHERE auto != 100000; auto fld1 companynr fld3 fld4 fld5 1 000001 00 Omaha teethe neat 2 011401 37 breaking dreaded Steinberg @@ -12354,7 +12355,7 @@ auto fld1 companynr fld3 fld4 fld5 2 011401 37 breaking dreaded Steinberg 3 011402 37 Romans scholastics jarring 4 011403 37 intercepted audiology tinily -4 011403 37 intercepted audiology tinily +99999 011403 37 the delayed insert CREATE TABLE `t5` ( `a` int(11) NOT NULL auto_increment, b char(12), diff --git a/mysql-test/r/ctype_big5.result b/mysql-test/r/ctype_big5.result index 6d318a445f5..b190273cc64 100644 --- a/mysql-test/r/ctype_big5.result +++ b/mysql-test/r/ctype_big5.result @@ -52,6 +52,19 @@ SELECT c1 as want1result from t1 where c1 like 'location%'; want1result location DROP TABLE t1; +create table t1 (a set('a') not null); +insert into t1 values (),(); +Warnings: +Warning 1364 Field 'a' doesn't have a default value +select cast(a as char(1)) from t1; +cast(a as char(1)) + + +select a sounds like a from t1; +a sounds like a +1 +1 +drop table t1; DROP DATABASE d1; USE test; SET character_set_server= @safe_character_set_server; diff --git a/mysql-test/r/ctype_euckr.result b/mysql-test/r/ctype_euckr.result index 6017bc07763..b9619370d4c 100644 --- a/mysql-test/r/ctype_euckr.result +++ b/mysql-test/r/ctype_euckr.result @@ -52,6 +52,19 @@ SELECT c1 as want1result from t1 where c1 like 'location%'; want1result location DROP TABLE t1; +create table t1 (a set('a') not null); +insert into t1 values (),(); +Warnings: +Warning 1364 Field 'a' doesn't have a default value +select cast(a as char(1)) from t1; +cast(a as char(1)) + + +select a sounds like a from t1; +a sounds like a +1 +1 +drop table t1; DROP DATABASE d1; USE test; SET character_set_server= @safe_character_set_server; diff --git a/mysql-test/r/ctype_gb2312.result b/mysql-test/r/ctype_gb2312.result index 314c336bab9..90c94c3b299 100644 --- a/mysql-test/r/ctype_gb2312.result +++ b/mysql-test/r/ctype_gb2312.result @@ -52,6 +52,19 @@ SELECT c1 as want1result from t1 where c1 like 'location%'; want1result location DROP TABLE t1; +create table t1 (a set('a') not null); +insert into t1 values (),(); +Warnings: +Warning 1364 Field 'a' doesn't have a default value +select cast(a as char(1)) from t1; +cast(a as char(1)) + + +select a sounds like a from t1; +a sounds like a +1 +1 +drop table t1; DROP DATABASE d1; USE test; SET character_set_server= @safe_character_set_server; diff --git a/mysql-test/r/ctype_gbk.result b/mysql-test/r/ctype_gbk.result index 3f5d8b0d8c6..fe90c7bff29 100644 --- a/mysql-test/r/ctype_gbk.result +++ b/mysql-test/r/ctype_gbk.result @@ -52,6 +52,19 @@ SELECT c1 as want1result from t1 where c1 like 'location%'; want1result location DROP TABLE t1; +create table t1 (a set('a') not null); +insert into t1 values (),(); +Warnings: +Warning 1364 Field 'a' doesn't have a default value +select cast(a as char(1)) from t1; +cast(a as char(1)) + + +select a sounds like a from t1; +a sounds like a +1 +1 +drop table t1; DROP DATABASE d1; USE test; SET character_set_server= @safe_character_set_server; diff --git a/mysql-test/r/ctype_uca.result b/mysql-test/r/ctype_uca.result index 889702e380c..e676d5a5ca0 100644 --- a/mysql-test/r/ctype_uca.result +++ b/mysql-test/r/ctype_uca.result @@ -2587,6 +2587,19 @@ SELECT c1 as want1result from t1 where c1 like 'location%'; want1result location DROP TABLE t1; +create table t1 (a set('a') not null); +insert into t1 values (),(); +Warnings: +Warning 1364 Field 'a' doesn't have a default value +select cast(a as char(1)) from t1; +cast(a as char(1)) + + +select a sounds like a from t1; +a sounds like a +1 +1 +drop table t1; DROP DATABASE d1; USE test; SET character_set_server= @safe_character_set_server; diff --git a/mysql-test/r/func_gconcat.result b/mysql-test/r/func_gconcat.result index b17c5e5409c..7ae7806baea 100644 --- a/mysql-test/r/func_gconcat.result +++ b/mysql-test/r/func_gconcat.result @@ -825,4 +825,46 @@ id group_concat(b.name) 1 óra,óra 2 óra,óra drop table t1; +create table t1(a bit not null); +insert into t1 values (), (), (); +Warnings: +Warning 1364 Field 'a' doesn't have a default value +select group_concat(distinct a) from t1; +group_concat(distinct a) +0 +select group_concat(distinct a order by a) from t1; +group_concat(distinct a order by a) +0 +drop table t1; +create table t1(a bit(2) not null); +insert into t1 values (1), (0), (0), (3), (1); +select group_concat(distinct a) from t1; +group_concat(distinct a) +1,0,3 +select group_concat(distinct a order by a) from t1; +group_concat(distinct a order by a) +0,1,3 +select group_concat(distinct a order by a desc) from t1; +group_concat(distinct a order by a desc) +3,1,0 +drop table t1; +create table t1(a bit(2), b varchar(10), c bit); +insert into t1 values (1, 'a', 0), (0, 'b', 1), (0, 'c', 0), (3, 'd', 1), +(1, 'e', 1), (3, 'f', 1), (0, 'g', 1); +select group_concat(distinct a, c) from t1; +group_concat(distinct a, c) +10,01,00,31,11 +select group_concat(distinct a, c order by a) from t1; +group_concat(distinct a, c order by a) +00,01,11,10,31 +select group_concat(distinct a, c) from t1; +group_concat(distinct a, c) +10,01,00,31,11 +select group_concat(distinct a, c order by a, c) from t1; +group_concat(distinct a, c order by a, c) +00,01,10,11,31 +select group_concat(distinct a, c order by a desc, c desc) from t1; +group_concat(distinct a, c order by a desc, c desc) +31,11,10,01,00 +drop table t1; End of 5.0 tests diff --git a/mysql-test/r/func_sapdb.result b/mysql-test/r/func_sapdb.result index b7dbfc670a8..5d7a564b187 100644 --- a/mysql-test/r/func_sapdb.result +++ b/mysql-test/r/func_sapdb.result @@ -93,6 +93,9 @@ makedate(9999,365) select makedate(9999,366); makedate(9999,366) NULL +select makedate(100,1); +makedate(100,1) +0100-01-01 select addtime("1997-12-31 23:59:59.999999", "1 1:1:1.000002"); addtime("1997-12-31 23:59:59.999999", "1 1:1:1.000002") 1998-01-02 01:01:01.000001 diff --git a/mysql-test/r/grant.result b/mysql-test/r/grant.result index 0d4dad39882..4e25ada43a0 100644 --- a/mysql-test/r/grant.result +++ b/mysql-test/r/grant.result @@ -1210,6 +1210,9 @@ SELECT * FROM test.t1; f1 f2 1 1 2 2 +REVOKE UPDATE (f1) ON `test`.`t1` FROM 'mysqltest_1'@'localhost'; +REVOKE SELECT ON `test`.* FROM 'mysqltest_1'@'localhost'; +REVOKE ALL ON db27878.* FROM 'mysqltest_1'@'localhost'; DROP DATABASE db27878; use test; DROP TABLE t1; diff --git a/mysql-test/r/grant3.result b/mysql-test/r/grant3.result index 6193c4fd49d..cc7f46855b2 100644 --- a/mysql-test/r/grant3.result +++ b/mysql-test/r/grant3.result @@ -16,3 +16,125 @@ delete from mysql.db where user like 'mysqltest\_%'; delete from mysql.tables_priv where user like 'mysqltest\_%'; delete from mysql.columns_priv where user like 'mysqltest\_%'; flush privileges; +grant select on test.* to CUser@localhost; +grant select on test.* to CUser@LOCALHOST; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2; +user host db select_priv +CUser LOCALHOST test Y +CUser localhost test Y +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2; +user host db select_priv +CUser localhost test Y +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2; +user host db select_priv +DROP USER CUser@localhost; +DROP USER CUser@LOCALHOST; +create table t1 (a int); +grant select on test.t1 to CUser@localhost; +grant select on test.t1 to CUser@LOCALHOST; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; +user host db Table_name Table_priv Column_priv +CUser LOCALHOST test t1 Select +CUser localhost test t1 Select +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; +user host db Table_name Table_priv Column_priv +CUser localhost test t1 Select +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; +user host db Table_name Table_priv Column_priv +DROP USER CUser@localhost; +DROP USER CUser@LOCALHOST; +grant select(a) on test.t1 to CUser@localhost; +grant select(a) on test.t1 to CUser@LOCALHOST; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; +user host db Table_name Table_priv Column_priv +CUser LOCALHOST test t1 Select +CUser localhost test t1 Select +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; +user host db Table_name Table_priv Column_priv +CUser localhost test t1 Select +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +user host +CUser LOCALHOST +CUser localhost +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; +user host db Table_name Table_priv Column_priv +DROP USER CUser@localhost; +DROP USER CUser@LOCALHOST; +drop table t1; +grant select on test.* to CUser2@localhost; +grant select on test.* to CUser2@LOCALHOST; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2; +user host +CUser2 LOCALHOST +CUser2 localhost +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2; +user host db select_priv +CUser2 LOCALHOST test Y +CUser2 localhost test Y +REVOKE SELECT ON test.* FROM 'CUser2'@'LOCALHOST'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2; +user host +CUser2 LOCALHOST +CUser2 localhost +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2; +user host db select_priv +CUser2 localhost test Y +REVOKE SELECT ON test.* FROM 'CUser2'@'localhost'; +flush privileges; +SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2; +user host +CUser2 LOCALHOST +CUser2 localhost +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2; +user host db select_priv +DROP USER CUser2@localhost; +DROP USER CUser2@LOCALHOST; diff --git a/mysql-test/r/heap_btree.result b/mysql-test/r/heap_btree.result index ab4b892170a..44241563dda 100644 --- a/mysql-test/r/heap_btree.result +++ b/mysql-test/r/heap_btree.result @@ -321,4 +321,12 @@ DROP TABLE t1; CREATE TABLE t1 (a INT, UNIQUE USING BTREE(a)) ENGINE=MEMORY; INSERT INTO t1 VALUES(NULL),(NULL); DROP TABLE t1; +create table t1(a varchar(255), b varchar(255), +key using btree (a,b)) engine=memory; +insert into t1 values (1, 1), (3, 3), (2, 2), (NULL, 1), (NULL, NULL), (0, 0); +select * from t1 where a is null; +a b +NULL NULL +NULL 1 +drop table t1; End of 5.0 tests diff --git a/mysql-test/r/named_pipe.result b/mysql-test/r/named_pipe.result new file mode 100644 index 00000000000..588b7570d8f --- /dev/null +++ b/mysql-test/r/named_pipe.result @@ -0,0 +1,2153 @@ +drop table if exists t1,t2,t3,t4; +CREATE TABLE t1 ( +Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL, +Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL +); +INSERT INTO t1 VALUES (9410,9412); +select period from t1; +period +9410 +select * from t1; +Period Varor_period +9410 9412 +select t1.* from t1; +Period Varor_period +9410 9412 +CREATE TABLE t2 ( +auto int not null auto_increment, +fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL, +companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL, +fld3 char(30) DEFAULT '' NOT NULL, +fld4 char(35) DEFAULT '' NOT NULL, +fld5 char(35) DEFAULT '' NOT NULL, +fld6 char(4) DEFAULT '' NOT NULL, +UNIQUE fld1 (fld1), +KEY fld3 (fld3), +PRIMARY KEY (auto) +); +select t2.fld3 from t2 where companynr = 58 and fld3 like "%imaginable%"; +fld3 +imaginable +select fld3 from t2 where fld3 like "%cultivation" ; +fld3 +cultivation +select t2.fld3,companynr from t2 where companynr = 57+1 order by fld3; +fld3 companynr +concoct 58 +druggists 58 +engrossing 58 +Eurydice 58 +exclaimers 58 +ferociousness 58 +hopelessness 58 +Huey 58 +imaginable 58 +judges 58 +merging 58 +ostrich 58 +peering 58 +Phelps 58 +presumes 58 +Ruth 58 +sentences 58 +Shylock 58 +straggled 58 +synergy 58 +thanking 58 +tying 58 +unlocks 58 +select fld3,companynr from t2 where companynr = 58 order by fld3; +fld3 companynr +concoct 58 +druggists 58 +engrossing 58 +Eurydice 58 +exclaimers 58 +ferociousness 58 +hopelessness 58 +Huey 58 +imaginable 58 +judges 58 +merging 58 +ostrich 58 +peering 58 +Phelps 58 +presumes 58 +Ruth 58 +sentences 58 +Shylock 58 +straggled 58 +synergy 58 +thanking 58 +tying 58 +unlocks 58 +select fld3 from t2 order by fld3 desc limit 10; +fld3 +youthfulness +yelped +Wotan +workers +Witt +witchcraft +Winsett +Willy +willed +wildcats +select fld3 from t2 order by fld3 desc limit 5; +fld3 +youthfulness +yelped +Wotan +workers +Witt +select fld3 from t2 order by fld3 desc limit 5,5; +fld3 +witchcraft +Winsett +Willy +willed +wildcats +select t2.fld3 from t2 where fld3 = 'honeysuckle'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'honeysuckl_'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'hon_ysuckl_'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'honeysuckle%'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'h%le'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'honeysuckle_'; +fld3 +select t2.fld3 from t2 where fld3 LIKE 'don_t_find_me_please%'; +fld3 +explain select t2.fld3 from t2 where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index +explain select fld3 from t2 ignore index (fld3) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select fld3 from t2 use index (fld1) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select fld3 from t2 use index (fld3) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index +explain select fld3 from t2 use index (fld1,fld3) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index +explain select fld3 from t2 ignore index (fld3,not_used); +ERROR 42000: Key 'not_used' doesn't exist in table 't2' +explain select fld3 from t2 use index (not_used); +ERROR 42000: Key 'not_used' doesn't exist in table 't2' +select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3; +fld3 +honeysuckle +honoring +explain select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 range fld3 fld3 30 NULL 2 Using where; Using index +select fld1,fld3 from t2 where fld3="Colombo" or fld3 = "nondecreasing" order by fld3; +fld1 fld3 +148504 Colombo +068305 Colombo +000000 nondecreasing +select fld1,fld3 from t2 where companynr = 37 and fld3 = 'appendixes'; +fld1 fld3 +232605 appendixes +1232605 appendixes +1232606 appendixes +1232607 appendixes +1232608 appendixes +1232609 appendixes +select fld1 from t2 where fld1=250501 or fld1="250502"; +fld1 +250501 +250502 +explain select fld1 from t2 where fld1=250501 or fld1="250502"; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 range fld1 fld1 4 NULL 2 Using where; Using index +select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502; +fld1 +250501 +250502 +250505 +250601 +explain select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 range fld1 fld1 4 NULL 4 Using where; Using index +select fld1,fld3 from t2 where companynr = 37 and fld3 like 'f%'; +fld1 fld3 +218401 faithful +018007 fanatic +228311 fated +018017 featherweight +218022 feed +088303 feminine +058004 Fenton +038017 fetched +018054 fetters +208101 fiftieth +238007 filial +013606 fingerings +218008 finishers +038205 firearm +188505 fitting +202301 Fitzpatrick +238008 fixedly +012001 flanking +018103 flint +018104 flopping +188007 flurried +013602 foldout +226205 foothill +232102 forgivably +228306 forthcoming +186002 freakish +208113 freest +231315 freezes +036002 funereal +226209 furnishings +198006 furthermore +select fld3 from t2 where fld3 like "L%" and fld3 = "ok"; +fld3 +select fld3 from t2 where (fld3 like "C%" and fld3 = "Chantilly"); +fld3 +Chantilly +select fld1,fld3 from t2 where fld1 like "25050%"; +fld1 fld3 +250501 poisoning +250502 Iraqis +250503 heaving +250504 population +250505 bomb +select fld1,fld3 from t2 where fld1 like "25050_"; +fld1 fld3 +250501 poisoning +250502 Iraqis +250503 heaving +250504 population +250505 bomb +select distinct companynr from t2; +companynr +00 +37 +36 +50 +58 +29 +40 +53 +65 +41 +34 +68 +select distinct companynr from t2 order by companynr; +companynr +00 +29 +34 +36 +37 +40 +41 +50 +53 +58 +65 +68 +select distinct companynr from t2 order by companynr desc; +companynr +68 +65 +58 +53 +50 +41 +40 +37 +36 +34 +29 +00 +select distinct t2.fld3,period from t2,t1 where companynr=37 and fld3 like "O%"; +fld3 period +obliterates 9410 +offload 9410 +opaquely 9410 +organizer 9410 +overestimating 9410 +overlay 9410 +select distinct fld3 from t2 where companynr = 34 order by fld3; +fld3 +absentee +accessed +ahead +alphabetic +Asiaticizations +attitude +aye +bankruptcies +belays +Blythe +bomb +boulevard +bulldozes +cannot +caressing +charcoal +checksumming +chess +clubroom +colorful +cosy +creator +crying +Darius +diffusing +duality +Eiffel +Epiphany +Ernestine +explorers +exterminated +famine +forked +Gershwins +heaving +Hodges +Iraqis +Italianization +Lagos +landslide +libretto +Majorca +mastering +narrowed +occurred +offerers +Palestine +Peruvianizes +pharmaceutic +poisoning +population +Pygmalion +rats +realest +recording +regimented +retransmitting +reviver +rouses +scars +sicker +sleepwalk +stopped +sugars +translatable +uncles +unexpected +uprisings +versatility +vest +select distinct fld3 from t2 limit 10; +fld3 +abates +abiding +Abraham +abrogating +absentee +abut +accessed +accruing +accumulating +accuracies +select distinct fld3 from t2 having fld3 like "A%" limit 10; +fld3 +abates +abiding +Abraham +abrogating +absentee +abut +accessed +accruing +accumulating +accuracies +select distinct substring(fld3,1,3) from t2 where fld3 like "A%"; +substring(fld3,1,3) +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +Adl +adm +Ado +ads +adv +aer +aff +afi +afl +afo +agi +ahe +aim +air +Ald +alg +ali +all +alp +alr +ama +ame +amm +ana +and +ane +Ang +ani +Ann +Ant +api +app +aqu +Ara +arc +Arm +arr +Art +Asi +ask +asp +ass +ast +att +aud +Aug +aut +ave +avo +awe +aye +Azt +select distinct substring(fld3,1,3) as a from t2 having a like "A%" order by a limit 10; +a +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +select distinct substring(fld3,1,3) from t2 where fld3 like "A%" limit 10; +substring(fld3,1,3) +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +select distinct substring(fld3,1,3) as a from t2 having a like "A%" limit 10; +a +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +create table t3 ( +period int not null, +name char(32) not null, +companynr int not null, +price double(11,0), +price2 double(11,0), +key (period), +key (name) +); +create temporary table tmp engine = myisam select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +alter table t3 add t2nr int not null auto_increment primary key first; +drop table tmp; +SET SQL_BIG_TABLES=1; +select distinct concat(fld3," ",fld3) as namn from t2,t3 where t2.fld1=t3.t2nr order by namn limit 10; +namn +Abraham Abraham +abrogating abrogating +admonishing admonishing +Adolph Adolph +afield afield +aging aging +ammonium ammonium +analyzable analyzable +animals animals +animized animized +SET SQL_BIG_TABLES=0; +select distinct concat(fld3," ",fld3) from t2,t3 where t2.fld1=t3.t2nr order by fld3 limit 10; +concat(fld3," ",fld3) +Abraham Abraham +abrogating abrogating +admonishing admonishing +Adolph Adolph +afield afield +aging aging +ammonium ammonium +analyzable analyzable +animals animals +animized animized +select distinct fld5 from t2 limit 10; +fld5 +neat +Steinberg +jarring +tinily +balled +persist +attainments +fanatic +measures +rightfulness +select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10; +fld3 count(*) +affixed 1 +and 1 +annoyers 1 +Anthony 1 +assayed 1 +assurers 1 +attendants 1 +bedlam 1 +bedpost 1 +boasted 1 +SET SQL_BIG_TABLES=1; +select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10; +fld3 count(*) +affixed 1 +and 1 +annoyers 1 +Anthony 1 +assayed 1 +assurers 1 +attendants 1 +bedlam 1 +bedpost 1 +boasted 1 +SET SQL_BIG_TABLES=0; +select distinct fld3,repeat("a",length(fld3)),count(*) from t2 group by companynr,fld3 limit 100,10; +fld3 repeat("a",length(fld3)) count(*) +circus aaaaaa 1 +cited aaaaa 1 +Colombo aaaaaaa 1 +congresswoman aaaaaaaaaaaaa 1 +contrition aaaaaaaaaa 1 +corny aaaaa 1 +cultivation aaaaaaaaaaa 1 +definiteness aaaaaaaaaaaa 1 +demultiplex aaaaaaaaaaa 1 +disappointing aaaaaaaaaaaaa 1 +select distinct companynr,rtrim(space(512+companynr)) from t3 order by 1,2; +companynr rtrim(space(512+companynr)) +37 +78 +101 +154 +311 +447 +512 +select distinct fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by fld3; +fld3 +explain select t3.t2nr,fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by t3.t2nr,fld3; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL fld1 NULL NULL NULL 1199 Using where; Using temporary; Using filesort +1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.fld1 1 Using where; Using index +explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using temporary; Using filesort +1 SIMPLE t3 ref period period 4 test.t1.period 4181 +explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period limit 10; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t3 ALL period NULL NULL NULL 41810 Using filesort +1 SIMPLE t1 ref period period 4 test.t3.period 4181 +explain select * from t3 as t1,t3 where t1.period=t3.period order by t1.period limit 10; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using filesort +1 SIMPLE t3 ref period period 4 test.t1.period 4181 +select period from t1; +period +9410 +select period from t1 where period=1900; +period +select fld3,period from t1,t2 where fld1 = 011401 order by period; +fld3 period +breaking 9410 +select fld3,period from t2,t3 where t2.fld1 = 011401 and t2.fld1=t3.t2nr and t3.period=1001; +fld3 period +breaking 1001 +explain select fld3,period from t2,t3 where t2.fld1 = 011401 and t3.t2nr=t2.fld1 and 1001 = t3.period; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 const fld1 fld1 4 const 1 +1 SIMPLE t3 const PRIMARY,period PRIMARY 4 const 1 +select fld3,period from t2,t1 where companynr*10 = 37*10; +fld3 period +breaking 9410 +Romans 9410 +intercepted 9410 +bewilderingly 9410 +astound 9410 +admonishing 9410 +sumac 9410 +flanking 9410 +combed 9410 +subjective 9410 +scatterbrain 9410 +Eulerian 9410 +Kane 9410 +overlay 9410 +perturb 9410 +goblins 9410 +annihilates 9410 +Wotan 9410 +snatching 9410 +concludes 9410 +laterally 9410 +yelped 9410 +grazing 9410 +Baird 9410 +celery 9410 +misunderstander 9410 +handgun 9410 +foldout 9410 +mystic 9410 +succumbed 9410 +Nabisco 9410 +fingerings 9410 +aging 9410 +afield 9410 +ammonium 9410 +boat 9410 +intelligibility 9410 +Augustine 9410 +teethe 9410 +dreaded 9410 +scholastics 9410 +audiology 9410 +wallet 9410 +parters 9410 +eschew 9410 +quitter 9410 +neat 9410 +Steinberg 9410 +jarring 9410 +tinily 9410 +balled 9410 +persist 9410 +attainments 9410 +fanatic 9410 +measures 9410 +rightfulness 9410 +capably 9410 +impulsive 9410 +starlet 9410 +terminators 9410 +untying 9410 +announces 9410 +featherweight 9410 +pessimist 9410 +daughter 9410 +decliner 9410 +lawgiver 9410 +stated 9410 +readable 9410 +attrition 9410 +cascade 9410 +motors 9410 +interrogate 9410 +pests 9410 +stairway 9410 +dopers 9410 +testicle 9410 +Parsifal 9410 +leavings 9410 +postulation 9410 +squeaking 9410 +contrasted 9410 +leftover 9410 +whiteners 9410 +erases 9410 +Punjab 9410 +Merritt 9410 +Quixotism 9410 +sweetish 9410 +dogging 9410 +scornfully 9410 +bellow 9410 +bills 9410 +cupboard 9410 +sureties 9410 +puddings 9410 +fetters 9410 +bivalves 9410 +incurring 9410 +Adolph 9410 +pithed 9410 +Miles 9410 +trimmings 9410 +tragedies 9410 +skulking 9410 +flint 9410 +flopping 9410 +relaxing 9410 +offload 9410 +suites 9410 +lists 9410 +animized 9410 +multilayer 9410 +standardizes 9410 +Judas 9410 +vacuuming 9410 +dentally 9410 +humanness 9410 +inch 9410 +Weissmuller 9410 +irresponsibly 9410 +luckily 9410 +culled 9410 +medical 9410 +bloodbath 9410 +subschema 9410 +animals 9410 +Micronesia 9410 +repetitions 9410 +Antares 9410 +ventilate 9410 +pityingly 9410 +interdependent 9410 +Graves 9410 +neonatal 9410 +chafe 9410 +honoring 9410 +realtor 9410 +elite 9410 +funereal 9410 +abrogating 9410 +sorters 9410 +Conley 9410 +lectured 9410 +Abraham 9410 +Hawaii 9410 +cage 9410 +hushes 9410 +Simla 9410 +reporters 9410 +Dutchman 9410 +descendants 9410 +groupings 9410 +dissociate 9410 +coexist 9410 +Beebe 9410 +Taoism 9410 +Connally 9410 +fetched 9410 +checkpoints 9410 +rusting 9410 +galling 9410 +obliterates 9410 +traitor 9410 +resumes 9410 +analyzable 9410 +terminator 9410 +gritty 9410 +firearm 9410 +minima 9410 +Selfridge 9410 +disable 9410 +witchcraft 9410 +betroth 9410 +Manhattanize 9410 +imprint 9410 +peeked 9410 +swelling 9410 +interrelationships 9410 +riser 9410 +Gandhian 9410 +peacock 9410 +bee 9410 +kanji 9410 +dental 9410 +scarf 9410 +chasm 9410 +insolence 9410 +syndicate 9410 +alike 9410 +imperial 9410 +convulsion 9410 +railway 9410 +validate 9410 +normalizes 9410 +comprehensive 9410 +chewing 9410 +denizen 9410 +schemer 9410 +chronicle 9410 +Kline 9410 +Anatole 9410 +partridges 9410 +brunch 9410 +recruited 9410 +dimensions 9410 +Chicana 9410 +announced 9410 +praised 9410 +employing 9410 +linear 9410 +quagmire 9410 +western 9410 +relishing 9410 +serving 9410 +scheduling 9410 +lore 9410 +eventful 9410 +arteriole 9410 +disentangle 9410 +cured 9410 +Fenton 9410 +avoidable 9410 +drains 9410 +detectably 9410 +husky 9410 +impelling 9410 +undoes 9410 +evened 9410 +squeezes 9410 +destroyer 9410 +rudeness 9410 +beaner 9410 +boorish 9410 +Everhart 9410 +encompass 9410 +mushrooms 9410 +Alison 9410 +externally 9410 +pellagra 9410 +cult 9410 +creek 9410 +Huffman 9410 +Majorca 9410 +governing 9410 +gadfly 9410 +reassigned 9410 +intentness 9410 +craziness 9410 +psychic 9410 +squabbled 9410 +burlesque 9410 +capped 9410 +extracted 9410 +DiMaggio 9410 +exclamation 9410 +subdirectory 9410 +Gothicism 9410 +feminine 9410 +metaphysically 9410 +sanding 9410 +Miltonism 9410 +freakish 9410 +index 9410 +straight 9410 +flurried 9410 +denotative 9410 +coming 9410 +commencements 9410 +gentleman 9410 +gifted 9410 +Shanghais 9410 +sportswriting 9410 +sloping 9410 +navies 9410 +leaflet 9410 +shooter 9410 +Joplin 9410 +babies 9410 +assails 9410 +admiring 9410 +swaying 9410 +Goldstine 9410 +fitting 9410 +Norwalk 9410 +analogy 9410 +deludes 9410 +cokes 9410 +Clayton 9410 +exhausts 9410 +causality 9410 +sating 9410 +icon 9410 +throttles 9410 +communicants 9410 +dehydrate 9410 +priceless 9410 +publicly 9410 +incidentals 9410 +commonplace 9410 +mumbles 9410 +furthermore 9410 +cautioned 9410 +parametrized 9410 +registration 9410 +sadly 9410 +positioning 9410 +babysitting 9410 +eternal 9410 +hoarder 9410 +congregates 9410 +rains 9410 +workers 9410 +sags 9410 +unplug 9410 +garage 9410 +boulder 9410 +specifics 9410 +Teresa 9410 +Winsett 9410 +convenient 9410 +buckboards 9410 +amenities 9410 +resplendent 9410 +sews 9410 +participated 9410 +Simon 9410 +certificates 9410 +Fitzpatrick 9410 +Evanston 9410 +misted 9410 +textures 9410 +save 9410 +count 9410 +rightful 9410 +chaperone 9410 +Lizzy 9410 +clenched 9410 +effortlessly 9410 +accessed 9410 +beaters 9410 +Hornblower 9410 +vests 9410 +indulgences 9410 +infallibly 9410 +unwilling 9410 +excrete 9410 +spools 9410 +crunches 9410 +overestimating 9410 +ineffective 9410 +humiliation 9410 +sophomore 9410 +star 9410 +rifles 9410 +dialysis 9410 +arriving 9410 +indulge 9410 +clockers 9410 +languages 9410 +Antarctica 9410 +percentage 9410 +ceiling 9410 +specification 9410 +regimented 9410 +ciphers 9410 +pictures 9410 +serpents 9410 +allot 9410 +realized 9410 +mayoral 9410 +opaquely 9410 +hostess 9410 +fiftieth 9410 +incorrectly 9410 +decomposition 9410 +stranglings 9410 +mixture 9410 +electroencephalography 9410 +similarities 9410 +charges 9410 +freest 9410 +Greenberg 9410 +tinting 9410 +expelled 9410 +warm 9410 +smoothed 9410 +deductions 9410 +Romano 9410 +bitterroot 9410 +corset 9410 +securing 9410 +environing 9410 +cute 9410 +Crays 9410 +heiress 9410 +inform 9410 +avenge 9410 +universals 9410 +Kinsey 9410 +ravines 9410 +bestseller 9410 +equilibrium 9410 +extents 9410 +relatively 9410 +pressure 9410 +critiques 9410 +befouled 9410 +rightfully 9410 +mechanizing 9410 +Latinizes 9410 +timesharing 9410 +Aden 9410 +embassies 9410 +males 9410 +shapelessly 9410 +mastering 9410 +Newtonian 9410 +finishers 9410 +abates 9410 +teem 9410 +kiting 9410 +stodgy 9410 +feed 9410 +guitars 9410 +airships 9410 +store 9410 +denounces 9410 +Pyle 9410 +Saxony 9410 +serializations 9410 +Peruvian 9410 +taxonomically 9410 +kingdom 9410 +stint 9410 +Sault 9410 +faithful 9410 +Ganymede 9410 +tidiness 9410 +gainful 9410 +contrary 9410 +Tipperary 9410 +tropics 9410 +theorizers 9410 +renew 9410 +already 9410 +terminal 9410 +Hegelian 9410 +hypothesizer 9410 +warningly 9410 +journalizing 9410 +nested 9410 +Lars 9410 +saplings 9410 +foothill 9410 +labeled 9410 +imperiously 9410 +reporters 9410 +furnishings 9410 +precipitable 9410 +discounts 9410 +excises 9410 +Stalin 9410 +despot 9410 +ripeness 9410 +Arabia 9410 +unruly 9410 +mournfulness 9410 +boom 9410 +slaughter 9410 +Sabine 9410 +handy 9410 +rural 9410 +organizer 9410 +shipyard 9410 +civics 9410 +inaccuracy 9410 +rules 9410 +juveniles 9410 +comprised 9410 +investigations 9410 +stabilizes 9410 +seminaries 9410 +Hunter 9410 +sporty 9410 +test 9410 +weasels 9410 +CERN 9410 +tempering 9410 +afore 9410 +Galatean 9410 +techniques 9410 +error 9410 +veranda 9410 +severely 9410 +Cassites 9410 +forthcoming 9410 +guides 9410 +vanish 9410 +lied 9410 +sawtooth 9410 +fated 9410 +gradually 9410 +widens 9410 +preclude 9410 +evenhandedly 9410 +percentage 9410 +disobedience 9410 +humility 9410 +gleaning 9410 +petted 9410 +bloater 9410 +minion 9410 +marginal 9410 +apiary 9410 +measures 9410 +precaution 9410 +repelled 9410 +primary 9410 +coverings 9410 +Artemia 9410 +navigate 9410 +spatial 9410 +Gurkha 9410 +meanwhile 9410 +Melinda 9410 +Butterfield 9410 +Aldrich 9410 +previewing 9410 +glut 9410 +unaffected 9410 +inmate 9410 +mineral 9410 +impending 9410 +meditation 9410 +ideas 9410 +miniaturizes 9410 +lewdly 9410 +title 9410 +youthfulness 9410 +creak 9410 +Chippewa 9410 +clamored 9410 +freezes 9410 +forgivably 9410 +reduce 9410 +McGovern 9410 +Nazis 9410 +epistle 9410 +socializes 9410 +conceptions 9410 +Kevin 9410 +uncovering 9410 +chews 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +raining 9410 +infest 9410 +compartment 9410 +minting 9410 +ducks 9410 +roped 9410 +waltz 9410 +Lillian 9410 +repressions 9410 +chillingly 9410 +noncritical 9410 +lithograph 9410 +spongers 9410 +parenthood 9410 +posed 9410 +instruments 9410 +filial 9410 +fixedly 9410 +relives 9410 +Pandora 9410 +watering 9410 +ungrateful 9410 +secures 9410 +poison 9410 +dusted 9410 +encompasses 9410 +presentation 9410 +Kantian 9410 +select fld3,period,price,price2 from t2,t3 where t2.fld1=t3.t2nr and period >= 1001 and period <= 1002 and t2.companynr = 37 order by fld3,period, price; +fld3 period price price2 +admonishing 1002 28357832 8723648 +analyzable 1002 28357832 8723648 +annihilates 1001 5987435 234724 +Antares 1002 28357832 8723648 +astound 1001 5987435 234724 +audiology 1001 5987435 234724 +Augustine 1002 28357832 8723648 +Baird 1002 28357832 8723648 +bewilderingly 1001 5987435 234724 +breaking 1001 5987435 234724 +Conley 1001 5987435 234724 +dentally 1002 28357832 8723648 +dissociate 1002 28357832 8723648 +elite 1001 5987435 234724 +eschew 1001 5987435 234724 +Eulerian 1001 5987435 234724 +flanking 1001 5987435 234724 +foldout 1002 28357832 8723648 +funereal 1002 28357832 8723648 +galling 1002 28357832 8723648 +Graves 1001 5987435 234724 +grazing 1001 5987435 234724 +groupings 1001 5987435 234724 +handgun 1001 5987435 234724 +humility 1002 28357832 8723648 +impulsive 1002 28357832 8723648 +inch 1001 5987435 234724 +intelligibility 1001 5987435 234724 +jarring 1001 5987435 234724 +lawgiver 1001 5987435 234724 +lectured 1002 28357832 8723648 +Merritt 1002 28357832 8723648 +neonatal 1001 5987435 234724 +offload 1002 28357832 8723648 +parters 1002 28357832 8723648 +pityingly 1002 28357832 8723648 +puddings 1002 28357832 8723648 +Punjab 1001 5987435 234724 +quitter 1002 28357832 8723648 +realtor 1001 5987435 234724 +relaxing 1001 5987435 234724 +repetitions 1001 5987435 234724 +resumes 1001 5987435 234724 +Romans 1002 28357832 8723648 +rusting 1001 5987435 234724 +scholastics 1001 5987435 234724 +skulking 1002 28357832 8723648 +stated 1002 28357832 8723648 +suites 1002 28357832 8723648 +sureties 1001 5987435 234724 +testicle 1002 28357832 8723648 +tinily 1002 28357832 8723648 +tragedies 1001 5987435 234724 +trimmings 1001 5987435 234724 +vacuuming 1001 5987435 234724 +ventilate 1001 5987435 234724 +wallet 1001 5987435 234724 +Weissmuller 1002 28357832 8723648 +Wotan 1002 28357832 8723648 +select t2.fld1,fld3,period,price,price2 from t2,t3 where t2.fld1>= 18201 and t2.fld1 <= 18811 and t2.fld1=t3.t2nr and period = 1001 and t2.companynr = 37; +fld1 fld3 period price price2 +018201 relaxing 1001 5987435 234724 +018601 vacuuming 1001 5987435 234724 +018801 inch 1001 5987435 234724 +018811 repetitions 1001 5987435 234724 +create table t4 ( +companynr tinyint(2) unsigned zerofill NOT NULL default '00', +companyname char(30) NOT NULL default '', +PRIMARY KEY (companynr), +UNIQUE KEY companyname(companyname) +) ENGINE=MyISAM MAX_ROWS=50 PACK_KEYS=1 COMMENT='companynames'; +select STRAIGHT_JOIN t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr; +companynr companyname +00 Unknown +29 company 1 +34 company 2 +36 company 3 +37 company 4 +40 company 5 +41 company 6 +50 company 11 +53 company 7 +58 company 8 +65 company 9 +68 company 10 +select SQL_SMALL_RESULT t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr; +companynr companyname +00 Unknown +29 company 1 +34 company 2 +36 company 3 +37 company 4 +40 company 5 +41 company 6 +50 company 11 +53 company 7 +58 company 8 +65 company 9 +68 company 10 +select * from t1,t1 t12; +Period Varor_period Period Varor_period +9410 9412 9410 9412 +select t2.fld1,t22.fld1 from t2,t2 t22 where t2.fld1 >= 250501 and t2.fld1 <= 250505 and t22.fld1 >= 250501 and t22.fld1 <= 250505; +fld1 fld1 +250501 250501 +250502 250501 +250503 250501 +250504 250501 +250505 250501 +250501 250502 +250502 250502 +250503 250502 +250504 250502 +250505 250502 +250501 250503 +250502 250503 +250503 250503 +250504 250503 +250505 250503 +250501 250504 +250502 250504 +250503 250504 +250504 250504 +250505 250504 +250501 250505 +250502 250505 +250503 250505 +250504 250505 +250505 250505 +insert into t2 (fld1, companynr) values (999999,99); +select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null; +companynr companyname +99 NULL +select count(*) from t2 left join t4 using (companynr) where t4.companynr is not null; +count(*) +1199 +explain select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 Using where; Not exists +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists +select companynr,companyname from t2 left join t4 using (companynr) where companynr is null; +companynr companyname +select count(*) from t2 left join t4 using (companynr) where companynr is not null; +count(*) +1200 +explain select companynr,companyname from t2 left join t4 using (companynr) where companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE +delete from t2 where fld1=999999; +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 and t4.companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1; +companynr companynr +37 36 +41 40 +explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer +select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008; +fld1 companynr fld3 period +038008 37 reporters 1008 +038208 37 Selfridge 1008 +select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t2.fld1 = 38208 or t2.fld1 = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009; +fld1 companynr fld3 period +038008 37 reporters 1008 +038208 37 Selfridge 1008 +select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t3.t2nr = 38208 or t3.t2nr = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009; +fld1 companynr fld3 period +038008 37 reporters 1008 +038208 37 Selfridge 1008 +select period from t1 where (((period > 0) or period < 10000 or (period = 1900)) and (period=1900 and period <= 1901) or (period=1903 and (period=1903)) and period>=1902) or ((period=1904 or period=1905) or (period=1906 or period>1907)) or (period=1908 and period = 1909); +period +9410 +select period from t1 where ((period > 0 and period < 1) or (((period > 0 and period < 100) and (period > 10)) or (period > 10)) or (period > 0 and (period > 5 or period > 6))); +period +9410 +select a.fld1 from t2 as a,t2 b where ((a.fld1 = 250501 and a.fld1=b.fld1) or a.fld1=250502 or a.fld1=250503 or (a.fld1=250505 and a.fld1<=b.fld1 and b.fld1>=a.fld1)) and a.fld1=b.fld1; +fld1 +250501 +250502 +250503 +250505 +select fld1 from t2 where fld1 in (250502,98005,98006,250503,250605,250606) and fld1 >=250502 and fld1 not in (250605,250606); +fld1 +250502 +250503 +select fld1 from t2 where fld1 between 250502 and 250504; +fld1 +250502 +250503 +250504 +select fld3 from t2 where (((fld3 like "_%L%" ) or (fld3 like "%ok%")) and ( fld3 like "L%" or fld3 like "G%")) and fld3 like "L%" ; +fld3 +label +labeled +labeled +landslide +laterally +leaflet +lewdly +Lillian +luckily +select count(*) from t1; +count(*) +1 +select companynr,count(*),sum(fld1) from t2 group by companynr; +companynr count(*) sum(fld1) +00 82 10355753 +29 95 14473298 +34 70 17788966 +36 215 22786296 +37 588 83602098 +40 37 6618386 +41 52 12816335 +50 11 1595438 +53 4 793210 +58 23 2254293 +65 10 2284055 +68 12 3097288 +select companynr,count(*) from t2 group by companynr order by companynr desc limit 5; +companynr count(*) +68 12 +65 10 +58 23 +53 4 +50 11 +select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>""; +count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1) +70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069 +explain extended select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>""; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 100.00 Using where +Warnings: +Note 1003 select count(0) AS `count(*)`,min(`test`.`t2`.`fld4`) AS `min(fld4)`,max(`test`.`t2`.`fld4`) AS `max(fld4)`,sum(`test`.`t2`.`fld1`) AS `sum(fld1)`,avg(`test`.`t2`.`fld1`) AS `avg(fld1)`,std(`test`.`t2`.`fld1`) AS `std(fld1)`,variance(`test`.`t2`.`fld1`) AS `variance(fld1)` from `test`.`t2` where ((`test`.`t2`.`companynr` = 34) and (`test`.`t2`.`fld4` <> _latin1'')) +select companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 group by companynr limit 3; +companynr count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1) +00 82 Anthony windmills 10355753 126289.6707 115550.9757 13352027981.7087 +29 95 abut wetness 14473298 152350.5053 8368.5480 70032594.9026 +34 70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069 +select companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10; +companynr t2nr count(price) sum(price) min(price) max(price) avg(price) +37 1 1 5987435 5987435 5987435 5987435.0000 +37 2 1 28357832 28357832 28357832 28357832.0000 +37 3 1 39654943 39654943 39654943 39654943.0000 +37 11 1 5987435 5987435 5987435 5987435.0000 +37 12 1 28357832 28357832 28357832 28357832.0000 +37 13 1 39654943 39654943 39654943 39654943.0000 +37 21 1 5987435 5987435 5987435 5987435.0000 +37 22 1 28357832 28357832 28357832 28357832.0000 +37 23 1 39654943 39654943 39654943 39654943.0000 +37 31 1 5987435 5987435 5987435 5987435.0000 +select /*! SQL_SMALL_RESULT */ companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10; +companynr t2nr count(price) sum(price) min(price) max(price) avg(price) +37 1 1 5987435 5987435 5987435 5987435.0000 +37 2 1 28357832 28357832 28357832 28357832.0000 +37 3 1 39654943 39654943 39654943 39654943.0000 +37 11 1 5987435 5987435 5987435 5987435.0000 +37 12 1 28357832 28357832 28357832 28357832.0000 +37 13 1 39654943 39654943 39654943 39654943.0000 +37 21 1 5987435 5987435 5987435 5987435.0000 +37 22 1 28357832 28357832 28357832 28357832.0000 +37 23 1 39654943 39654943 39654943 39654943.0000 +37 31 1 5987435 5987435 5987435 5987435.0000 +select companynr,count(price),sum(price),min(price),max(price),avg(price) from t3 group by companynr ; +companynr count(price) sum(price) min(price) max(price) avg(price) +37 12543 309394878010 5987435 39654943 24666736.6667 +78 8362 414611089292 726498 98439034 49582766.0000 +101 4181 3489454238 834598 834598 834598.0000 +154 4181 4112197254950 983543950 983543950 983543950.0000 +311 4181 979599938 234298 234298 234298.0000 +447 4181 9929180954 2374834 2374834 2374834.0000 +512 4181 3288532102 786542 786542 786542.0000 +select distinct mod(companynr,10) from t4 group by companynr; +mod(companynr,10) +0 +9 +4 +6 +7 +1 +3 +8 +5 +select distinct 1 from t4 group by companynr; +1 +1 +select count(distinct fld1) from t2; +count(distinct fld1) +1199 +select companynr,count(distinct fld1) from t2 group by companynr; +companynr count(distinct fld1) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(*) from t2 group by companynr; +companynr count(*) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(distinct concat(fld1,repeat(65,1000))) from t2 group by companynr; +companynr count(distinct concat(fld1,repeat(65,1000))) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(distinct concat(fld1,repeat(65,200))) from t2 group by companynr; +companynr count(distinct concat(fld1,repeat(65,200))) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(distinct floor(fld1/100)) from t2 group by companynr; +companynr count(distinct floor(fld1/100)) +00 47 +29 35 +34 14 +36 69 +37 108 +40 16 +41 11 +50 9 +53 1 +58 1 +65 1 +68 1 +select companynr,count(distinct concat(repeat(65,1000),floor(fld1/100))) from t2 group by companynr; +companynr count(distinct concat(repeat(65,1000),floor(fld1/100))) +00 47 +29 35 +34 14 +36 69 +37 108 +40 16 +41 11 +50 9 +53 1 +58 1 +65 1 +68 1 +select sum(fld1),fld3 from t2 where fld3="Romans" group by fld1 limit 10; +sum(fld1) fld3 +11402 Romans +select name,count(*) from t3 where name='cloakroom' group by name; +name count(*) +cloakroom 4181 +select name,count(*) from t3 where name='cloakroom' and price>10 group by name; +name count(*) +cloakroom 4181 +select count(*) from t3 where name='cloakroom' and price2=823742; +count(*) +4181 +select name,count(*) from t3 where name='cloakroom' and price2=823742 group by name; +name count(*) +cloakroom 4181 +select name,count(*) from t3 where name >= "extramarital" and price <= 39654943 group by name; +name count(*) +extramarital 4181 +gazer 4181 +gems 4181 +Iranizes 4181 +spates 4181 +tucked 4181 +violinist 4181 +select t2.fld3,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name; +fld3 count(*) +spates 4181 +select companynr|0,companyname from t4 group by 1; +companynr|0 companyname +0 Unknown +29 company 1 +34 company 2 +36 company 3 +37 company 4 +40 company 5 +41 company 6 +50 company 11 +53 company 7 +58 company 8 +65 company 9 +68 company 10 +select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by t2.companynr order by companyname; +companynr companyname count(*) +29 company 1 95 +68 company 10 12 +50 company 11 11 +34 company 2 70 +36 company 3 215 +37 company 4 588 +40 company 5 37 +41 company 6 52 +53 company 7 4 +58 company 8 23 +65 company 9 10 +00 Unknown 82 +select t2.fld1,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name; +fld1 count(*) +158402 4181 +select sum(Period)/count(*) from t1; +sum(Period)/count(*) +9410.0000 +select companynr,count(price) as "count",sum(price) as "sum" ,abs(sum(price)/count(price)-avg(price)) as "diff",(0+count(price))*companynr as func from t3 group by companynr; +companynr count sum diff func +37 12543 309394878010 0.0000 464091 +78 8362 414611089292 0.0000 652236 +101 4181 3489454238 0.0000 422281 +154 4181 4112197254950 0.0000 643874 +311 4181 979599938 0.0000 1300291 +447 4181 9929180954 0.0000 1868907 +512 4181 3288532102 0.0000 2140672 +select companynr,sum(price)/count(price) as avg from t3 group by companynr having avg > 70000000 order by avg; +companynr avg +154 983543950.0000 +select companynr,count(*) from t2 group by companynr order by 2 desc; +companynr count(*) +37 588 +36 215 +29 95 +00 82 +34 70 +41 52 +40 37 +58 23 +68 12 +50 11 +65 10 +53 4 +select companynr,count(*) from t2 where companynr > 40 group by companynr order by 2 desc; +companynr count(*) +41 52 +58 23 +68 12 +50 11 +65 10 +53 4 +select t2.fld4,t2.fld1,count(price),sum(price),min(price),max(price),avg(price) from t3,t2 where t3.companynr = 37 and t2.fld1 = t3.t2nr group by fld1,t2.fld4; +fld4 fld1 count(price) sum(price) min(price) max(price) avg(price) +teethe 000001 1 5987435 5987435 5987435 5987435.0000 +dreaded 011401 1 5987435 5987435 5987435 5987435.0000 +scholastics 011402 1 28357832 28357832 28357832 28357832.0000 +audiology 011403 1 39654943 39654943 39654943 39654943.0000 +wallet 011501 1 5987435 5987435 5987435 5987435.0000 +parters 011701 1 5987435 5987435 5987435 5987435.0000 +eschew 011702 1 28357832 28357832 28357832 28357832.0000 +quitter 011703 1 39654943 39654943 39654943 39654943.0000 +neat 012001 1 5987435 5987435 5987435 5987435.0000 +Steinberg 012003 1 39654943 39654943 39654943 39654943.0000 +balled 012301 1 5987435 5987435 5987435 5987435.0000 +persist 012302 1 28357832 28357832 28357832 28357832.0000 +attainments 012303 1 39654943 39654943 39654943 39654943.0000 +capably 012501 1 5987435 5987435 5987435 5987435.0000 +impulsive 012602 1 28357832 28357832 28357832 28357832.0000 +starlet 012603 1 39654943 39654943 39654943 39654943.0000 +featherweight 012701 1 5987435 5987435 5987435 5987435.0000 +pessimist 012702 1 28357832 28357832 28357832 28357832.0000 +daughter 012703 1 39654943 39654943 39654943 39654943.0000 +lawgiver 013601 1 5987435 5987435 5987435 5987435.0000 +stated 013602 1 28357832 28357832 28357832 28357832.0000 +readable 013603 1 39654943 39654943 39654943 39654943.0000 +testicle 013801 1 5987435 5987435 5987435 5987435.0000 +Parsifal 013802 1 28357832 28357832 28357832 28357832.0000 +leavings 013803 1 39654943 39654943 39654943 39654943.0000 +squeaking 013901 1 5987435 5987435 5987435 5987435.0000 +contrasted 016001 1 5987435 5987435 5987435 5987435.0000 +leftover 016201 1 5987435 5987435 5987435 5987435.0000 +whiteners 016202 1 28357832 28357832 28357832 28357832.0000 +erases 016301 1 5987435 5987435 5987435 5987435.0000 +Punjab 016302 1 28357832 28357832 28357832 28357832.0000 +Merritt 016303 1 39654943 39654943 39654943 39654943.0000 +sweetish 018001 1 5987435 5987435 5987435 5987435.0000 +dogging 018002 1 28357832 28357832 28357832 28357832.0000 +scornfully 018003 1 39654943 39654943 39654943 39654943.0000 +fetters 018012 1 28357832 28357832 28357832 28357832.0000 +bivalves 018013 1 39654943 39654943 39654943 39654943.0000 +skulking 018021 1 5987435 5987435 5987435 5987435.0000 +flint 018022 1 28357832 28357832 28357832 28357832.0000 +flopping 018023 1 39654943 39654943 39654943 39654943.0000 +Judas 018032 1 28357832 28357832 28357832 28357832.0000 +vacuuming 018033 1 39654943 39654943 39654943 39654943.0000 +medical 018041 1 5987435 5987435 5987435 5987435.0000 +bloodbath 018042 1 28357832 28357832 28357832 28357832.0000 +subschema 018043 1 39654943 39654943 39654943 39654943.0000 +interdependent 018051 1 5987435 5987435 5987435 5987435.0000 +Graves 018052 1 28357832 28357832 28357832 28357832.0000 +neonatal 018053 1 39654943 39654943 39654943 39654943.0000 +sorters 018061 1 5987435 5987435 5987435 5987435.0000 +epistle 018062 1 28357832 28357832 28357832 28357832.0000 +Conley 018101 1 5987435 5987435 5987435 5987435.0000 +lectured 018102 1 28357832 28357832 28357832 28357832.0000 +Abraham 018103 1 39654943 39654943 39654943 39654943.0000 +cage 018201 1 5987435 5987435 5987435 5987435.0000 +hushes 018202 1 28357832 28357832 28357832 28357832.0000 +Simla 018402 1 28357832 28357832 28357832 28357832.0000 +reporters 018403 1 39654943 39654943 39654943 39654943.0000 +coexist 018601 1 5987435 5987435 5987435 5987435.0000 +Beebe 018602 1 28357832 28357832 28357832 28357832.0000 +Taoism 018603 1 39654943 39654943 39654943 39654943.0000 +Connally 018801 1 5987435 5987435 5987435 5987435.0000 +fetched 018802 1 28357832 28357832 28357832 28357832.0000 +checkpoints 018803 1 39654943 39654943 39654943 39654943.0000 +gritty 018811 1 5987435 5987435 5987435 5987435.0000 +firearm 018812 1 28357832 28357832 28357832 28357832.0000 +minima 019101 1 5987435 5987435 5987435 5987435.0000 +Selfridge 019102 1 28357832 28357832 28357832 28357832.0000 +disable 019103 1 39654943 39654943 39654943 39654943.0000 +witchcraft 019201 1 5987435 5987435 5987435 5987435.0000 +betroth 030501 1 5987435 5987435 5987435 5987435.0000 +Manhattanize 030502 1 28357832 28357832 28357832 28357832.0000 +imprint 030503 1 39654943 39654943 39654943 39654943.0000 +swelling 031901 1 5987435 5987435 5987435 5987435.0000 +interrelationships 036001 1 5987435 5987435 5987435 5987435.0000 +riser 036002 1 28357832 28357832 28357832 28357832.0000 +bee 038001 1 5987435 5987435 5987435 5987435.0000 +kanji 038002 1 28357832 28357832 28357832 28357832.0000 +dental 038003 1 39654943 39654943 39654943 39654943.0000 +railway 038011 1 5987435 5987435 5987435 5987435.0000 +validate 038012 1 28357832 28357832 28357832 28357832.0000 +normalizes 038013 1 39654943 39654943 39654943 39654943.0000 +Kline 038101 1 5987435 5987435 5987435 5987435.0000 +Anatole 038102 1 28357832 28357832 28357832 28357832.0000 +partridges 038103 1 39654943 39654943 39654943 39654943.0000 +recruited 038201 1 5987435 5987435 5987435 5987435.0000 +dimensions 038202 1 28357832 28357832 28357832 28357832.0000 +Chicana 038203 1 39654943 39654943 39654943 39654943.0000 +select t3.companynr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 group by companynr,fld3; +companynr fld3 sum(price) +512 boat 786542 +512 capably 786542 +512 cupboard 786542 +512 decliner 786542 +512 descendants 786542 +512 dopers 786542 +512 erases 786542 +512 Micronesia 786542 +512 Miles 786542 +512 skies 786542 +select t2.companynr,count(*),min(fld3),max(fld3),sum(price),avg(price) from t2,t3 where t3.companynr >= 30 and t3.companynr <= 58 and t3.t2nr = t2.fld1 and 1+1=2 group by t2.companynr; +companynr count(*) min(fld3) max(fld3) sum(price) avg(price) +00 1 Omaha Omaha 5987435 5987435.0000 +36 1 dubbed dubbed 28357832 28357832.0000 +37 83 Abraham Wotan 1908978016 22999735.1325 +50 2 scribbled tapestry 68012775 34006387.5000 +select t3.companynr+0,t3.t2nr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 37 group by 1,t3.t2nr,fld3,fld3,fld3,fld3,fld3 order by fld1; +t3.companynr+0 t2nr fld3 sum(price) +37 1 Omaha 5987435 +37 11401 breaking 5987435 +37 11402 Romans 28357832 +37 11403 intercepted 39654943 +37 11501 bewilderingly 5987435 +37 11701 astound 5987435 +37 11702 admonishing 28357832 +37 11703 sumac 39654943 +37 12001 flanking 5987435 +37 12003 combed 39654943 +37 12301 Eulerian 5987435 +37 12302 dubbed 28357832 +37 12303 Kane 39654943 +37 12501 annihilates 5987435 +37 12602 Wotan 28357832 +37 12603 snatching 39654943 +37 12701 grazing 5987435 +37 12702 Baird 28357832 +37 12703 celery 39654943 +37 13601 handgun 5987435 +37 13602 foldout 28357832 +37 13603 mystic 39654943 +37 13801 intelligibility 5987435 +37 13802 Augustine 28357832 +37 13803 teethe 39654943 +37 13901 scholastics 5987435 +37 16001 audiology 5987435 +37 16201 wallet 5987435 +37 16202 parters 28357832 +37 16301 eschew 5987435 +37 16302 quitter 28357832 +37 16303 neat 39654943 +37 18001 jarring 5987435 +37 18002 tinily 28357832 +37 18003 balled 39654943 +37 18012 impulsive 28357832 +37 18013 starlet 39654943 +37 18021 lawgiver 5987435 +37 18022 stated 28357832 +37 18023 readable 39654943 +37 18032 testicle 28357832 +37 18033 Parsifal 39654943 +37 18041 Punjab 5987435 +37 18042 Merritt 28357832 +37 18043 Quixotism 39654943 +37 18051 sureties 5987435 +37 18052 puddings 28357832 +37 18053 tapestry 39654943 +37 18061 trimmings 5987435 +37 18062 humility 28357832 +37 18101 tragedies 5987435 +37 18102 skulking 28357832 +37 18103 flint 39654943 +37 18201 relaxing 5987435 +37 18202 offload 28357832 +37 18402 suites 28357832 +37 18403 lists 39654943 +37 18601 vacuuming 5987435 +37 18602 dentally 28357832 +37 18603 humanness 39654943 +37 18801 inch 5987435 +37 18802 Weissmuller 28357832 +37 18803 irresponsibly 39654943 +37 18811 repetitions 5987435 +37 18812 Antares 28357832 +37 19101 ventilate 5987435 +37 19102 pityingly 28357832 +37 19103 interdependent 39654943 +37 19201 Graves 5987435 +37 30501 neonatal 5987435 +37 30502 scribbled 28357832 +37 30503 chafe 39654943 +37 31901 realtor 5987435 +37 36001 elite 5987435 +37 36002 funereal 28357832 +37 38001 Conley 5987435 +37 38002 lectured 28357832 +37 38003 Abraham 39654943 +37 38011 groupings 5987435 +37 38012 dissociate 28357832 +37 38013 coexist 39654943 +37 38101 rusting 5987435 +37 38102 galling 28357832 +37 38103 obliterates 39654943 +37 38201 resumes 5987435 +37 38202 analyzable 28357832 +37 38203 terminator 39654943 +select sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1= t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008; +sum(price) +234298 +select t2.fld1,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1 = t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008 or t3.t2nr = t2.fld1 and t2.fld1 = 38008 group by t2.fld1; +fld1 sum(price) +038008 234298 +explain select fld3 from t2 where 1>2 or 2>3; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE +explain select fld3 from t2 where fld1=fld1; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +select companynr,fld1 from t2 HAVING fld1=250501 or fld1=250502; +companynr fld1 +34 250501 +34 250502 +select companynr,fld1 from t2 WHERE fld1>=250501 HAVING fld1<=250502; +companynr fld1 +34 250501 +34 250502 +select companynr,count(*) as count,sum(fld1) as sum from t2 group by companynr having count > 40 and sum/count >= 120000; +companynr count sum +00 82 10355753 +29 95 14473298 +34 70 17788966 +37 588 83602098 +41 52 12816335 +select companynr from t2 group by companynr having count(*) > 40 and sum(fld1)/count(*) >= 120000 ; +companynr +00 +29 +34 +37 +41 +select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by companyname having t2.companynr >= 40; +companynr companyname count(*) +68 company 10 12 +50 company 11 11 +40 company 5 37 +41 company 6 52 +53 company 7 4 +58 company 8 23 +65 company 9 10 +select count(*) from t2; +count(*) +1199 +select count(*) from t2 where fld1 < 098024; +count(*) +387 +select min(fld1) from t2 where fld1>= 098024; +min(fld1) +98024 +select max(fld1) from t2 where fld1>= 098024; +max(fld1) +1232609 +select count(*) from t3 where price2=76234234; +count(*) +4181 +select count(*) from t3 where companynr=512 and price2=76234234; +count(*) +4181 +explain select min(fld1),max(fld1),count(*) from t2; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away +select min(fld1),max(fld1),count(*) from t2; +min(fld1) max(fld1) count(*) +0 1232609 1199 +select min(t2nr),max(t2nr) from t3 where t2nr=2115 and price2=823742; +min(t2nr) max(t2nr) +2115 2115 +select count(*),min(t2nr),max(t2nr) from t3 where name='spates' and companynr=78; +count(*) min(t2nr) max(t2nr) +4181 4 41804 +select t2nr,count(*) from t3 where name='gems' group by t2nr limit 20; +t2nr count(*) +9 1 +19 1 +29 1 +39 1 +49 1 +59 1 +69 1 +79 1 +89 1 +99 1 +109 1 +119 1 +129 1 +139 1 +149 1 +159 1 +169 1 +179 1 +189 1 +199 1 +select max(t2nr) from t3 where price=983543950; +max(t2nr) +41807 +select t1.period from t3 = t1 limit 1; +period +1001 +select t1.period from t1 as t1 limit 1; +period +9410 +select t1.period as "Nuvarande period" from t1 as t1 limit 1; +Nuvarande period +9410 +select period as ok_period from t1 limit 1; +ok_period +9410 +select period as ok_period from t1 group by ok_period limit 1; +ok_period +9410 +select 1+1 as summa from t1 group by summa limit 1; +summa +2 +select period as "Nuvarande period" from t1 group by "Nuvarande period" limit 1; +Nuvarande period +9410 +show tables; +Tables_in_test +t1 +t2 +t3 +t4 +show tables from test like "s%"; +Tables_in_test (s%) +show tables from test like "t?"; +Tables_in_test (t?) +show full columns from t2; +Field Type Collation Null Key Default Extra Privileges Comment +auto int(11) NULL NO PRI NULL auto_increment # +fld1 int(6) unsigned zerofill NULL NO UNI 000000 # +companynr tinyint(2) unsigned zerofill NULL NO 00 # +fld3 char(30) latin1_swedish_ci NO MUL # +fld4 char(35) latin1_swedish_ci NO # +fld5 char(35) latin1_swedish_ci NO # +fld6 char(4) latin1_swedish_ci NO # +show full columns from t2 from test like 'f%'; +Field Type Collation Null Key Default Extra Privileges Comment +fld1 int(6) unsigned zerofill NULL NO UNI 000000 # +fld3 char(30) latin1_swedish_ci NO MUL # +fld4 char(35) latin1_swedish_ci NO # +fld5 char(35) latin1_swedish_ci NO # +fld6 char(4) latin1_swedish_ci NO # +show full columns from t2 from test like 's%'; +Field Type Collation Null Key Default Extra Privileges Comment +show keys from t2; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment +t2 0 PRIMARY 1 auto A 1199 NULL NULL BTREE +t2 0 fld1 1 fld1 A 1199 NULL NULL BTREE +t2 1 fld3 1 fld3 A NULL NULL NULL BTREE +drop table t4, t3, t2, t1; +CREATE TABLE t1 ( +cont_nr int(11) NOT NULL auto_increment, +ver_nr int(11) NOT NULL default '0', +aufnr int(11) NOT NULL default '0', +username varchar(50) NOT NULL default '', +hdl_nr int(11) NOT NULL default '0', +eintrag date NOT NULL default '0000-00-00', +st_klasse varchar(40) NOT NULL default '', +st_wert varchar(40) NOT NULL default '', +st_zusatz varchar(40) NOT NULL default '', +st_bemerkung varchar(255) NOT NULL default '', +kunden_art varchar(40) NOT NULL default '', +mcbs_knr int(11) default NULL, +mcbs_aufnr int(11) NOT NULL default '0', +schufa_status char(1) default '?', +bemerkung text, +wirknetz text, +wf_igz int(11) NOT NULL default '0', +tarifcode varchar(80) default NULL, +recycle char(1) default NULL, +sim varchar(30) default NULL, +mcbs_tpl varchar(30) default NULL, +emp_nr int(11) NOT NULL default '0', +laufzeit int(11) default NULL, +hdl_name varchar(30) default NULL, +prov_hdl_nr int(11) NOT NULL default '0', +auto_wirknetz varchar(50) default NULL, +auto_billing varchar(50) default NULL, +touch timestamp NOT NULL, +kategorie varchar(50) default NULL, +kundentyp varchar(20) NOT NULL default '', +sammel_rech_msisdn varchar(30) NOT NULL default '', +p_nr varchar(9) NOT NULL default '', +suffix char(3) NOT NULL default '', +PRIMARY KEY (cont_nr), +KEY idx_aufnr(aufnr), +KEY idx_hdl_nr(hdl_nr), +KEY idx_st_klasse(st_klasse), +KEY ver_nr(ver_nr), +KEY eintrag_idx(eintrag), +KEY emp_nr_idx(emp_nr), +KEY wf_igz(wf_igz), +KEY touch(touch), +KEY hdl_tag(eintrag,hdl_nr), +KEY prov_hdl_nr(prov_hdl_nr), +KEY mcbs_aufnr(mcbs_aufnr), +KEY kundentyp(kundentyp), +KEY p_nr(p_nr,suffix) +) ENGINE=MyISAM; +INSERT INTO t1 VALUES (3359356,405,3359356,'Mustermann Musterfrau',52500,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1485525,2122316,'+','','N',1909160,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',3,24,'MobilCom Shop Koeln',52500,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359357,468,3359357,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1503580,2139699,'+','','P',1909171,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359358,407,3359358,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1501358,2137473,'N','','N',1909159,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359359,468,3359359,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1507831,2143894,'+','','P',1909162,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359360,0,0,'Mustermann Musterfrau',29674907,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1900169997,2414578,'+',NULL,'N',1909148,'',NULL,NULL,'RV99066_2',20,NULL,'POS',29674907,NULL,NULL,20010202105916,'Mobilfunk','','','97317481','007'); +INSERT INTO t1 VALUES (3359361,406,3359361,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag storniert','','(7001-84):Storno, Kd. möchte nicht mehr','privat',NULL,0,'+','','P',1909150,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359362,406,3359362,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1509984,2145874,'+','','P',1909154,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +SELECT ELT(FIELD(kundentyp,'PP','PPA','PG','PGA','FK','FKA','FP','FPA','K','KA','V','VA',''), 'Privat (Private Nutzung)','Privat (Private Nutzung) Sitz im Ausland','Privat (geschaeftliche Nutzung)','Privat (geschaeftliche Nutzung) Sitz im Ausland','Firma (Kapitalgesellschaft)','Firma (Kapitalgesellschaft) Sitz im Ausland','Firma (Personengesellschaft)','Firma (Personengesellschaft) Sitz im Ausland','oeff. rechtl. Koerperschaft','oeff. rechtl. Koerperschaft Sitz im Ausland','Eingetragener Verein','Eingetragener Verein Sitz im Ausland','Typ unbekannt') AS Kundentyp ,kategorie FROM t1 WHERE hdl_nr < 2000000 AND kategorie IN ('Prepaid','Mobilfunk') AND st_klasse = 'Workflow' GROUP BY kundentyp ORDER BY kategorie; +Kundentyp kategorie +Privat (Private Nutzung) Mobilfunk +Warnings: +Warning 1052 Column 'kundentyp' in group statement is ambiguous +drop table t1; diff --git a/mysql-test/r/partition.result b/mysql-test/r/partition.result index 5d985d053fc..7120e3ea9e6 100644 --- a/mysql-test/r/partition.result +++ b/mysql-test/r/partition.result @@ -1267,4 +1267,24 @@ ALTER TABLE general_log PARTITION BY RANGE (TO_DAYS(event_time)) ERROR HY000: Incorrect usage of PARTITION and log table ALTER TABLE general_log ENGINE = CSV; SET GLOBAL general_log = default; +use test; +create table t2 (b int); +create table t1 (b int) +PARTITION BY RANGE (t2.b) ( +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (20) +) select * from t2; +ERROR 42S22: Unknown column 't2.b' in 'partition function' +create table t1 (a int) +PARTITION BY RANGE (b) ( +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (20) +) select * from t2; +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(11) DEFAULT NULL, + `b` int(11) DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (b) (PARTITION p1 VALUES LESS THAN (10) ENGINE = MyISAM, PARTITION p2 VALUES LESS THAN (20) ENGINE = MyISAM) */ +drop table t1, t2; End of 5.1 tests diff --git a/mysql-test/r/repair.result b/mysql-test/r/repair.result index 7fc09c43f4b..8c0671ad740 100644 --- a/mysql-test/r/repair.result +++ b/mysql-test/r/repair.result @@ -88,6 +88,33 @@ test.t1 repair status OK SET myisam_repair_threads=@@global.myisam_repair_threads; SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; DROP TABLE t1; +CREATE TABLE t1(a CHAR(255), KEY(a)); +SET myisam_sort_buffer_size=4496; +INSERT INTO t1 VALUES +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'); +SET myisam_repair_threads=2; +REPAIR TABLE t1; +Table Op Msg_type Msg_text +test.t1 repair status OK +SET myisam_repair_threads=@@global.myisam_repair_threads; +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +DROP TABLE t1; +End of 4.1 tests DROP TABLE IF EXISTS tt1; CREATE TEMPORARY TABLE tt1 (c1 INT); REPAIR TABLE tt1 USE_FRM; diff --git a/mysql-test/r/shm.result b/mysql-test/r/shm.result new file mode 100644 index 00000000000..a99a8b0df5d --- /dev/null +++ b/mysql-test/r/shm.result @@ -0,0 +1,2155 @@ +drop table if exists t1,t2,t3,t4; +CREATE TABLE t1 ( +Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL, +Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL +); +INSERT INTO t1 VALUES (9410,9412); +select period from t1; +period +9410 +select * from t1; +Period Varor_period +9410 9412 +select t1.* from t1; +Period Varor_period +9410 9412 +CREATE TABLE t2 ( +auto int not null auto_increment, +fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL, +companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL, +fld3 char(30) DEFAULT '' NOT NULL, +fld4 char(35) DEFAULT '' NOT NULL, +fld5 char(35) DEFAULT '' NOT NULL, +fld6 char(4) DEFAULT '' NOT NULL, +UNIQUE fld1 (fld1), +KEY fld3 (fld3), +PRIMARY KEY (auto) +); +select t2.fld3 from t2 where companynr = 58 and fld3 like "%imaginable%"; +fld3 +imaginable +select fld3 from t2 where fld3 like "%cultivation" ; +fld3 +cultivation +select t2.fld3,companynr from t2 where companynr = 57+1 order by fld3; +fld3 companynr +concoct 58 +druggists 58 +engrossing 58 +Eurydice 58 +exclaimers 58 +ferociousness 58 +hopelessness 58 +Huey 58 +imaginable 58 +judges 58 +merging 58 +ostrich 58 +peering 58 +Phelps 58 +presumes 58 +Ruth 58 +sentences 58 +Shylock 58 +straggled 58 +synergy 58 +thanking 58 +tying 58 +unlocks 58 +select fld3,companynr from t2 where companynr = 58 order by fld3; +fld3 companynr +concoct 58 +druggists 58 +engrossing 58 +Eurydice 58 +exclaimers 58 +ferociousness 58 +hopelessness 58 +Huey 58 +imaginable 58 +judges 58 +merging 58 +ostrich 58 +peering 58 +Phelps 58 +presumes 58 +Ruth 58 +sentences 58 +Shylock 58 +straggled 58 +synergy 58 +thanking 58 +tying 58 +unlocks 58 +select fld3 from t2 order by fld3 desc limit 10; +fld3 +youthfulness +yelped +Wotan +workers +Witt +witchcraft +Winsett +Willy +willed +wildcats +select fld3 from t2 order by fld3 desc limit 5; +fld3 +youthfulness +yelped +Wotan +workers +Witt +select fld3 from t2 order by fld3 desc limit 5,5; +fld3 +witchcraft +Winsett +Willy +willed +wildcats +select t2.fld3 from t2 where fld3 = 'honeysuckle'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'honeysuckl_'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'hon_ysuckl_'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'honeysuckle%'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'h%le'; +fld3 +honeysuckle +select t2.fld3 from t2 where fld3 LIKE 'honeysuckle_'; +fld3 +select t2.fld3 from t2 where fld3 LIKE 'don_t_find_me_please%'; +fld3 +explain select t2.fld3 from t2 where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index +explain select fld3 from t2 ignore index (fld3) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select fld3 from t2 use index (fld1) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select fld3 from t2 use index (fld3) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index +explain select fld3 from t2 use index (fld1,fld3) where fld3 = 'honeysuckle'; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index +explain select fld3 from t2 ignore index (fld3,not_used); +ERROR 42000: Key 'not_used' doesn't exist in table 't2' +explain select fld3 from t2 use index (not_used); +ERROR 42000: Key 'not_used' doesn't exist in table 't2' +select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3; +fld3 +honeysuckle +honoring +explain select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 range fld3 fld3 30 NULL 2 Using where; Using index +select fld1,fld3 from t2 where fld3="Colombo" or fld3 = "nondecreasing" order by fld3; +fld1 fld3 +148504 Colombo +068305 Colombo +000000 nondecreasing +select fld1,fld3 from t2 where companynr = 37 and fld3 = 'appendixes'; +fld1 fld3 +232605 appendixes +1232605 appendixes +1232606 appendixes +1232607 appendixes +1232608 appendixes +1232609 appendixes +select fld1 from t2 where fld1=250501 or fld1="250502"; +fld1 +250501 +250502 +explain select fld1 from t2 where fld1=250501 or fld1="250502"; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 range fld1 fld1 4 NULL 2 Using where; Using index +select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502; +fld1 +250501 +250502 +250505 +250601 +explain select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 range fld1 fld1 4 NULL 4 Using where; Using index +select fld1,fld3 from t2 where companynr = 37 and fld3 like 'f%'; +fld1 fld3 +218401 faithful +018007 fanatic +228311 fated +018017 featherweight +218022 feed +088303 feminine +058004 Fenton +038017 fetched +018054 fetters +208101 fiftieth +238007 filial +013606 fingerings +218008 finishers +038205 firearm +188505 fitting +202301 Fitzpatrick +238008 fixedly +012001 flanking +018103 flint +018104 flopping +188007 flurried +013602 foldout +226205 foothill +232102 forgivably +228306 forthcoming +186002 freakish +208113 freest +231315 freezes +036002 funereal +226209 furnishings +198006 furthermore +select fld3 from t2 where fld3 like "L%" and fld3 = "ok"; +fld3 +select fld3 from t2 where (fld3 like "C%" and fld3 = "Chantilly"); +fld3 +Chantilly +select fld1,fld3 from t2 where fld1 like "25050%"; +fld1 fld3 +250501 poisoning +250502 Iraqis +250503 heaving +250504 population +250505 bomb +select fld1,fld3 from t2 where fld1 like "25050_"; +fld1 fld3 +250501 poisoning +250502 Iraqis +250503 heaving +250504 population +250505 bomb +select distinct companynr from t2; +companynr +00 +37 +36 +50 +58 +29 +40 +53 +65 +41 +34 +68 +select distinct companynr from t2 order by companynr; +companynr +00 +29 +34 +36 +37 +40 +41 +50 +53 +58 +65 +68 +select distinct companynr from t2 order by companynr desc; +companynr +68 +65 +58 +53 +50 +41 +40 +37 +36 +34 +29 +00 +select distinct t2.fld3,period from t2,t1 where companynr=37 and fld3 like "O%"; +fld3 period +obliterates 9410 +offload 9410 +opaquely 9410 +organizer 9410 +overestimating 9410 +overlay 9410 +select distinct fld3 from t2 where companynr = 34 order by fld3; +fld3 +absentee +accessed +ahead +alphabetic +Asiaticizations +attitude +aye +bankruptcies +belays +Blythe +bomb +boulevard +bulldozes +cannot +caressing +charcoal +checksumming +chess +clubroom +colorful +cosy +creator +crying +Darius +diffusing +duality +Eiffel +Epiphany +Ernestine +explorers +exterminated +famine +forked +Gershwins +heaving +Hodges +Iraqis +Italianization +Lagos +landslide +libretto +Majorca +mastering +narrowed +occurred +offerers +Palestine +Peruvianizes +pharmaceutic +poisoning +population +Pygmalion +rats +realest +recording +regimented +retransmitting +reviver +rouses +scars +sicker +sleepwalk +stopped +sugars +translatable +uncles +unexpected +uprisings +versatility +vest +select distinct fld3 from t2 limit 10; +fld3 +abates +abiding +Abraham +abrogating +absentee +abut +accessed +accruing +accumulating +accuracies +select distinct fld3 from t2 having fld3 like "A%" limit 10; +fld3 +abates +abiding +Abraham +abrogating +absentee +abut +accessed +accruing +accumulating +accuracies +select distinct substring(fld3,1,3) from t2 where fld3 like "A%"; +substring(fld3,1,3) +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +Adl +adm +Ado +ads +adv +aer +aff +afi +afl +afo +agi +ahe +aim +air +Ald +alg +ali +all +alp +alr +ama +ame +amm +ana +and +ane +Ang +ani +Ann +Ant +api +app +aqu +Ara +arc +Arm +arr +Art +Asi +ask +asp +ass +ast +att +aud +Aug +aut +ave +avo +awe +aye +Azt +select distinct substring(fld3,1,3) as a from t2 having a like "A%" order by a limit 10; +a +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +select distinct substring(fld3,1,3) from t2 where fld3 like "A%" limit 10; +substring(fld3,1,3) +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +select distinct substring(fld3,1,3) as a from t2 having a like "A%" limit 10; +a +aba +abi +Abr +abs +abu +acc +acq +acu +Ade +adj +create table t3 ( +period int not null, +name char(32) not null, +companynr int not null, +price double(11,0), +price2 double(11,0), +key (period), +key (name) +); +create temporary table tmp engine = myisam select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +insert into tmp select * from t3; +insert into t3 select * from tmp; +alter table t3 add t2nr int not null auto_increment primary key first; +drop table tmp; +SET SQL_BIG_TABLES=1; +select distinct concat(fld3," ",fld3) as namn from t2,t3 where t2.fld1=t3.t2nr order by namn limit 10; +namn +Abraham Abraham +abrogating abrogating +admonishing admonishing +Adolph Adolph +afield afield +aging aging +ammonium ammonium +analyzable analyzable +animals animals +animized animized +SET SQL_BIG_TABLES=0; +select distinct concat(fld3," ",fld3) from t2,t3 where t2.fld1=t3.t2nr order by fld3 limit 10; +concat(fld3," ",fld3) +Abraham Abraham +abrogating abrogating +admonishing admonishing +Adolph Adolph +afield afield +aging aging +ammonium ammonium +analyzable analyzable +animals animals +animized animized +select distinct fld5 from t2 limit 10; +fld5 +neat +Steinberg +jarring +tinily +balled +persist +attainments +fanatic +measures +rightfulness +select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10; +fld3 count(*) +affixed 1 +and 1 +annoyers 1 +Anthony 1 +assayed 1 +assurers 1 +attendants 1 +bedlam 1 +bedpost 1 +boasted 1 +SET SQL_BIG_TABLES=1; +select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10; +fld3 count(*) +affixed 1 +and 1 +annoyers 1 +Anthony 1 +assayed 1 +assurers 1 +attendants 1 +bedlam 1 +bedpost 1 +boasted 1 +SET SQL_BIG_TABLES=0; +select distinct fld3,repeat("a",length(fld3)),count(*) from t2 group by companynr,fld3 limit 100,10; +fld3 repeat("a",length(fld3)) count(*) +circus aaaaaa 1 +cited aaaaa 1 +Colombo aaaaaaa 1 +congresswoman aaaaaaaaaaaaa 1 +contrition aaaaaaaaaa 1 +corny aaaaa 1 +cultivation aaaaaaaaaaa 1 +definiteness aaaaaaaaaaaa 1 +demultiplex aaaaaaaaaaa 1 +disappointing aaaaaaaaaaaaa 1 +select distinct companynr,rtrim(space(512+companynr)) from t3 order by 1,2; +companynr rtrim(space(512+companynr)) +37 +78 +101 +154 +311 +447 +512 +select distinct fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by fld3; +fld3 +explain select t3.t2nr,fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by t3.t2nr,fld3; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL fld1 NULL NULL NULL 1199 Using where; Using temporary; Using filesort +1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.fld1 1 Using where; Using index +explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using temporary; Using filesort +1 SIMPLE t3 ref period period 4 test.t1.period 4181 +explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period limit 10; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t3 ALL period NULL NULL NULL 41810 Using filesort +1 SIMPLE t1 ref period period 4 test.t3.period 4181 +explain select * from t3 as t1,t3 where t1.period=t3.period order by t1.period limit 10; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using filesort +1 SIMPLE t3 ref period period 4 test.t1.period 4181 +select period from t1; +period +9410 +select period from t1 where period=1900; +period +select fld3,period from t1,t2 where fld1 = 011401 order by period; +fld3 period +breaking 9410 +select fld3,period from t2,t3 where t2.fld1 = 011401 and t2.fld1=t3.t2nr and t3.period=1001; +fld3 period +breaking 1001 +explain select fld3,period from t2,t3 where t2.fld1 = 011401 and t3.t2nr=t2.fld1 and 1001 = t3.period; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 const fld1 fld1 4 const 1 +1 SIMPLE t3 const PRIMARY,period PRIMARY 4 const 1 +select fld3,period from t2,t1 where companynr*10 = 37*10; +fld3 period +breaking 9410 +Romans 9410 +intercepted 9410 +bewilderingly 9410 +astound 9410 +admonishing 9410 +sumac 9410 +flanking 9410 +combed 9410 +subjective 9410 +scatterbrain 9410 +Eulerian 9410 +Kane 9410 +overlay 9410 +perturb 9410 +goblins 9410 +annihilates 9410 +Wotan 9410 +snatching 9410 +concludes 9410 +laterally 9410 +yelped 9410 +grazing 9410 +Baird 9410 +celery 9410 +misunderstander 9410 +handgun 9410 +foldout 9410 +mystic 9410 +succumbed 9410 +Nabisco 9410 +fingerings 9410 +aging 9410 +afield 9410 +ammonium 9410 +boat 9410 +intelligibility 9410 +Augustine 9410 +teethe 9410 +dreaded 9410 +scholastics 9410 +audiology 9410 +wallet 9410 +parters 9410 +eschew 9410 +quitter 9410 +neat 9410 +Steinberg 9410 +jarring 9410 +tinily 9410 +balled 9410 +persist 9410 +attainments 9410 +fanatic 9410 +measures 9410 +rightfulness 9410 +capably 9410 +impulsive 9410 +starlet 9410 +terminators 9410 +untying 9410 +announces 9410 +featherweight 9410 +pessimist 9410 +daughter 9410 +decliner 9410 +lawgiver 9410 +stated 9410 +readable 9410 +attrition 9410 +cascade 9410 +motors 9410 +interrogate 9410 +pests 9410 +stairway 9410 +dopers 9410 +testicle 9410 +Parsifal 9410 +leavings 9410 +postulation 9410 +squeaking 9410 +contrasted 9410 +leftover 9410 +whiteners 9410 +erases 9410 +Punjab 9410 +Merritt 9410 +Quixotism 9410 +sweetish 9410 +dogging 9410 +scornfully 9410 +bellow 9410 +bills 9410 +cupboard 9410 +sureties 9410 +puddings 9410 +fetters 9410 +bivalves 9410 +incurring 9410 +Adolph 9410 +pithed 9410 +Miles 9410 +trimmings 9410 +tragedies 9410 +skulking 9410 +flint 9410 +flopping 9410 +relaxing 9410 +offload 9410 +suites 9410 +lists 9410 +animized 9410 +multilayer 9410 +standardizes 9410 +Judas 9410 +vacuuming 9410 +dentally 9410 +humanness 9410 +inch 9410 +Weissmuller 9410 +irresponsibly 9410 +luckily 9410 +culled 9410 +medical 9410 +bloodbath 9410 +subschema 9410 +animals 9410 +Micronesia 9410 +repetitions 9410 +Antares 9410 +ventilate 9410 +pityingly 9410 +interdependent 9410 +Graves 9410 +neonatal 9410 +chafe 9410 +honoring 9410 +realtor 9410 +elite 9410 +funereal 9410 +abrogating 9410 +sorters 9410 +Conley 9410 +lectured 9410 +Abraham 9410 +Hawaii 9410 +cage 9410 +hushes 9410 +Simla 9410 +reporters 9410 +Dutchman 9410 +descendants 9410 +groupings 9410 +dissociate 9410 +coexist 9410 +Beebe 9410 +Taoism 9410 +Connally 9410 +fetched 9410 +checkpoints 9410 +rusting 9410 +galling 9410 +obliterates 9410 +traitor 9410 +resumes 9410 +analyzable 9410 +terminator 9410 +gritty 9410 +firearm 9410 +minima 9410 +Selfridge 9410 +disable 9410 +witchcraft 9410 +betroth 9410 +Manhattanize 9410 +imprint 9410 +peeked 9410 +swelling 9410 +interrelationships 9410 +riser 9410 +Gandhian 9410 +peacock 9410 +bee 9410 +kanji 9410 +dental 9410 +scarf 9410 +chasm 9410 +insolence 9410 +syndicate 9410 +alike 9410 +imperial 9410 +convulsion 9410 +railway 9410 +validate 9410 +normalizes 9410 +comprehensive 9410 +chewing 9410 +denizen 9410 +schemer 9410 +chronicle 9410 +Kline 9410 +Anatole 9410 +partridges 9410 +brunch 9410 +recruited 9410 +dimensions 9410 +Chicana 9410 +announced 9410 +praised 9410 +employing 9410 +linear 9410 +quagmire 9410 +western 9410 +relishing 9410 +serving 9410 +scheduling 9410 +lore 9410 +eventful 9410 +arteriole 9410 +disentangle 9410 +cured 9410 +Fenton 9410 +avoidable 9410 +drains 9410 +detectably 9410 +husky 9410 +impelling 9410 +undoes 9410 +evened 9410 +squeezes 9410 +destroyer 9410 +rudeness 9410 +beaner 9410 +boorish 9410 +Everhart 9410 +encompass 9410 +mushrooms 9410 +Alison 9410 +externally 9410 +pellagra 9410 +cult 9410 +creek 9410 +Huffman 9410 +Majorca 9410 +governing 9410 +gadfly 9410 +reassigned 9410 +intentness 9410 +craziness 9410 +psychic 9410 +squabbled 9410 +burlesque 9410 +capped 9410 +extracted 9410 +DiMaggio 9410 +exclamation 9410 +subdirectory 9410 +Gothicism 9410 +feminine 9410 +metaphysically 9410 +sanding 9410 +Miltonism 9410 +freakish 9410 +index 9410 +straight 9410 +flurried 9410 +denotative 9410 +coming 9410 +commencements 9410 +gentleman 9410 +gifted 9410 +Shanghais 9410 +sportswriting 9410 +sloping 9410 +navies 9410 +leaflet 9410 +shooter 9410 +Joplin 9410 +babies 9410 +assails 9410 +admiring 9410 +swaying 9410 +Goldstine 9410 +fitting 9410 +Norwalk 9410 +analogy 9410 +deludes 9410 +cokes 9410 +Clayton 9410 +exhausts 9410 +causality 9410 +sating 9410 +icon 9410 +throttles 9410 +communicants 9410 +dehydrate 9410 +priceless 9410 +publicly 9410 +incidentals 9410 +commonplace 9410 +mumbles 9410 +furthermore 9410 +cautioned 9410 +parametrized 9410 +registration 9410 +sadly 9410 +positioning 9410 +babysitting 9410 +eternal 9410 +hoarder 9410 +congregates 9410 +rains 9410 +workers 9410 +sags 9410 +unplug 9410 +garage 9410 +boulder 9410 +specifics 9410 +Teresa 9410 +Winsett 9410 +convenient 9410 +buckboards 9410 +amenities 9410 +resplendent 9410 +sews 9410 +participated 9410 +Simon 9410 +certificates 9410 +Fitzpatrick 9410 +Evanston 9410 +misted 9410 +textures 9410 +save 9410 +count 9410 +rightful 9410 +chaperone 9410 +Lizzy 9410 +clenched 9410 +effortlessly 9410 +accessed 9410 +beaters 9410 +Hornblower 9410 +vests 9410 +indulgences 9410 +infallibly 9410 +unwilling 9410 +excrete 9410 +spools 9410 +crunches 9410 +overestimating 9410 +ineffective 9410 +humiliation 9410 +sophomore 9410 +star 9410 +rifles 9410 +dialysis 9410 +arriving 9410 +indulge 9410 +clockers 9410 +languages 9410 +Antarctica 9410 +percentage 9410 +ceiling 9410 +specification 9410 +regimented 9410 +ciphers 9410 +pictures 9410 +serpents 9410 +allot 9410 +realized 9410 +mayoral 9410 +opaquely 9410 +hostess 9410 +fiftieth 9410 +incorrectly 9410 +decomposition 9410 +stranglings 9410 +mixture 9410 +electroencephalography 9410 +similarities 9410 +charges 9410 +freest 9410 +Greenberg 9410 +tinting 9410 +expelled 9410 +warm 9410 +smoothed 9410 +deductions 9410 +Romano 9410 +bitterroot 9410 +corset 9410 +securing 9410 +environing 9410 +cute 9410 +Crays 9410 +heiress 9410 +inform 9410 +avenge 9410 +universals 9410 +Kinsey 9410 +ravines 9410 +bestseller 9410 +equilibrium 9410 +extents 9410 +relatively 9410 +pressure 9410 +critiques 9410 +befouled 9410 +rightfully 9410 +mechanizing 9410 +Latinizes 9410 +timesharing 9410 +Aden 9410 +embassies 9410 +males 9410 +shapelessly 9410 +mastering 9410 +Newtonian 9410 +finishers 9410 +abates 9410 +teem 9410 +kiting 9410 +stodgy 9410 +feed 9410 +guitars 9410 +airships 9410 +store 9410 +denounces 9410 +Pyle 9410 +Saxony 9410 +serializations 9410 +Peruvian 9410 +taxonomically 9410 +kingdom 9410 +stint 9410 +Sault 9410 +faithful 9410 +Ganymede 9410 +tidiness 9410 +gainful 9410 +contrary 9410 +Tipperary 9410 +tropics 9410 +theorizers 9410 +renew 9410 +already 9410 +terminal 9410 +Hegelian 9410 +hypothesizer 9410 +warningly 9410 +journalizing 9410 +nested 9410 +Lars 9410 +saplings 9410 +foothill 9410 +labeled 9410 +imperiously 9410 +reporters 9410 +furnishings 9410 +precipitable 9410 +discounts 9410 +excises 9410 +Stalin 9410 +despot 9410 +ripeness 9410 +Arabia 9410 +unruly 9410 +mournfulness 9410 +boom 9410 +slaughter 9410 +Sabine 9410 +handy 9410 +rural 9410 +organizer 9410 +shipyard 9410 +civics 9410 +inaccuracy 9410 +rules 9410 +juveniles 9410 +comprised 9410 +investigations 9410 +stabilizes 9410 +seminaries 9410 +Hunter 9410 +sporty 9410 +test 9410 +weasels 9410 +CERN 9410 +tempering 9410 +afore 9410 +Galatean 9410 +techniques 9410 +error 9410 +veranda 9410 +severely 9410 +Cassites 9410 +forthcoming 9410 +guides 9410 +vanish 9410 +lied 9410 +sawtooth 9410 +fated 9410 +gradually 9410 +widens 9410 +preclude 9410 +evenhandedly 9410 +percentage 9410 +disobedience 9410 +humility 9410 +gleaning 9410 +petted 9410 +bloater 9410 +minion 9410 +marginal 9410 +apiary 9410 +measures 9410 +precaution 9410 +repelled 9410 +primary 9410 +coverings 9410 +Artemia 9410 +navigate 9410 +spatial 9410 +Gurkha 9410 +meanwhile 9410 +Melinda 9410 +Butterfield 9410 +Aldrich 9410 +previewing 9410 +glut 9410 +unaffected 9410 +inmate 9410 +mineral 9410 +impending 9410 +meditation 9410 +ideas 9410 +miniaturizes 9410 +lewdly 9410 +title 9410 +youthfulness 9410 +creak 9410 +Chippewa 9410 +clamored 9410 +freezes 9410 +forgivably 9410 +reduce 9410 +McGovern 9410 +Nazis 9410 +epistle 9410 +socializes 9410 +conceptions 9410 +Kevin 9410 +uncovering 9410 +chews 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +appendixes 9410 +raining 9410 +infest 9410 +compartment 9410 +minting 9410 +ducks 9410 +roped 9410 +waltz 9410 +Lillian 9410 +repressions 9410 +chillingly 9410 +noncritical 9410 +lithograph 9410 +spongers 9410 +parenthood 9410 +posed 9410 +instruments 9410 +filial 9410 +fixedly 9410 +relives 9410 +Pandora 9410 +watering 9410 +ungrateful 9410 +secures 9410 +poison 9410 +dusted 9410 +encompasses 9410 +presentation 9410 +Kantian 9410 +select fld3,period,price,price2 from t2,t3 where t2.fld1=t3.t2nr and period >= 1001 and period <= 1002 and t2.companynr = 37 order by fld3,period, price; +fld3 period price price2 +admonishing 1002 28357832 8723648 +analyzable 1002 28357832 8723648 +annihilates 1001 5987435 234724 +Antares 1002 28357832 8723648 +astound 1001 5987435 234724 +audiology 1001 5987435 234724 +Augustine 1002 28357832 8723648 +Baird 1002 28357832 8723648 +bewilderingly 1001 5987435 234724 +breaking 1001 5987435 234724 +Conley 1001 5987435 234724 +dentally 1002 28357832 8723648 +dissociate 1002 28357832 8723648 +elite 1001 5987435 234724 +eschew 1001 5987435 234724 +Eulerian 1001 5987435 234724 +flanking 1001 5987435 234724 +foldout 1002 28357832 8723648 +funereal 1002 28357832 8723648 +galling 1002 28357832 8723648 +Graves 1001 5987435 234724 +grazing 1001 5987435 234724 +groupings 1001 5987435 234724 +handgun 1001 5987435 234724 +humility 1002 28357832 8723648 +impulsive 1002 28357832 8723648 +inch 1001 5987435 234724 +intelligibility 1001 5987435 234724 +jarring 1001 5987435 234724 +lawgiver 1001 5987435 234724 +lectured 1002 28357832 8723648 +Merritt 1002 28357832 8723648 +neonatal 1001 5987435 234724 +offload 1002 28357832 8723648 +parters 1002 28357832 8723648 +pityingly 1002 28357832 8723648 +puddings 1002 28357832 8723648 +Punjab 1001 5987435 234724 +quitter 1002 28357832 8723648 +realtor 1001 5987435 234724 +relaxing 1001 5987435 234724 +repetitions 1001 5987435 234724 +resumes 1001 5987435 234724 +Romans 1002 28357832 8723648 +rusting 1001 5987435 234724 +scholastics 1001 5987435 234724 +skulking 1002 28357832 8723648 +stated 1002 28357832 8723648 +suites 1002 28357832 8723648 +sureties 1001 5987435 234724 +testicle 1002 28357832 8723648 +tinily 1002 28357832 8723648 +tragedies 1001 5987435 234724 +trimmings 1001 5987435 234724 +vacuuming 1001 5987435 234724 +ventilate 1001 5987435 234724 +wallet 1001 5987435 234724 +Weissmuller 1002 28357832 8723648 +Wotan 1002 28357832 8723648 +select t2.fld1,fld3,period,price,price2 from t2,t3 where t2.fld1>= 18201 and t2.fld1 <= 18811 and t2.fld1=t3.t2nr and period = 1001 and t2.companynr = 37; +fld1 fld3 period price price2 +018201 relaxing 1001 5987435 234724 +018601 vacuuming 1001 5987435 234724 +018801 inch 1001 5987435 234724 +018811 repetitions 1001 5987435 234724 +create table t4 ( +companynr tinyint(2) unsigned zerofill NOT NULL default '00', +companyname char(30) NOT NULL default '', +PRIMARY KEY (companynr), +UNIQUE KEY companyname(companyname) +) ENGINE=MyISAM MAX_ROWS=50 PACK_KEYS=1 COMMENT='companynames'; +select STRAIGHT_JOIN t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr; +companynr companyname +00 Unknown +29 company 1 +34 company 2 +36 company 3 +37 company 4 +40 company 5 +41 company 6 +50 company 11 +53 company 7 +58 company 8 +65 company 9 +68 company 10 +select SQL_SMALL_RESULT t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr; +companynr companyname +00 Unknown +29 company 1 +34 company 2 +36 company 3 +37 company 4 +40 company 5 +41 company 6 +50 company 11 +53 company 7 +58 company 8 +65 company 9 +68 company 10 +select * from t1,t1 t12; +Period Varor_period Period Varor_period +9410 9412 9410 9412 +select t2.fld1,t22.fld1 from t2,t2 t22 where t2.fld1 >= 250501 and t2.fld1 <= 250505 and t22.fld1 >= 250501 and t22.fld1 <= 250505; +fld1 fld1 +250501 250501 +250502 250501 +250503 250501 +250504 250501 +250505 250501 +250501 250502 +250502 250502 +250503 250502 +250504 250502 +250505 250502 +250501 250503 +250502 250503 +250503 250503 +250504 250503 +250505 250503 +250501 250504 +250502 250504 +250503 250504 +250504 250504 +250505 250504 +250501 250505 +250502 250505 +250503 250505 +250504 250505 +250505 250505 +insert into t2 (fld1, companynr) values (999999,99); +select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null; +companynr companyname +99 NULL +select count(*) from t2 left join t4 using (companynr) where t4.companynr is not null; +count(*) +1199 +explain select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 Using where; Not exists +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists +select companynr,companyname from t2 left join t4 using (companynr) where companynr is null; +companynr companyname +select count(*) from t2 left join t4 using (companynr) where companynr is not null; +count(*) +1200 +explain select companynr,companyname from t2 left join t4 using (companynr) where companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE +delete from t2 where fld1=999999; +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 and t4.companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 and companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr is null; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0 or companynr < 0 or companynr > 0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +explain select companynr,companyname from t4 left join t2 using (companynr) where ifnull(companynr,1)>0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 ALL NULL NULL NULL NULL 12 Using where +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1; +companynr companynr +37 36 +41 40 +explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using index; Using temporary +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where; Using join buffer +select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008; +fld1 companynr fld3 period +038008 37 reporters 1008 +038208 37 Selfridge 1008 +select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t2.fld1 = 38208 or t2.fld1 = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009; +fld1 companynr fld3 period +038008 37 reporters 1008 +038208 37 Selfridge 1008 +select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t3.t2nr = 38208 or t3.t2nr = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009; +fld1 companynr fld3 period +038008 37 reporters 1008 +038208 37 Selfridge 1008 +select period from t1 where (((period > 0) or period < 10000 or (period = 1900)) and (period=1900 and period <= 1901) or (period=1903 and (period=1903)) and period>=1902) or ((period=1904 or period=1905) or (period=1906 or period>1907)) or (period=1908 and period = 1909); +period +9410 +select period from t1 where ((period > 0 and period < 1) or (((period > 0 and period < 100) and (period > 10)) or (period > 10)) or (period > 0 and (period > 5 or period > 6))); +period +9410 +select a.fld1 from t2 as a,t2 b where ((a.fld1 = 250501 and a.fld1=b.fld1) or a.fld1=250502 or a.fld1=250503 or (a.fld1=250505 and a.fld1<=b.fld1 and b.fld1>=a.fld1)) and a.fld1=b.fld1; +fld1 +250501 +250502 +250503 +250505 +select fld1 from t2 where fld1 in (250502,98005,98006,250503,250605,250606) and fld1 >=250502 and fld1 not in (250605,250606); +fld1 +250502 +250503 +select fld1 from t2 where fld1 between 250502 and 250504; +fld1 +250502 +250503 +250504 +select fld3 from t2 where (((fld3 like "_%L%" ) or (fld3 like "%ok%")) and ( fld3 like "L%" or fld3 like "G%")) and fld3 like "L%" ; +fld3 +label +labeled +labeled +landslide +laterally +leaflet +lewdly +Lillian +luckily +select count(*) from t1; +count(*) +1 +select companynr,count(*),sum(fld1) from t2 group by companynr; +companynr count(*) sum(fld1) +00 82 10355753 +29 95 14473298 +34 70 17788966 +36 215 22786296 +37 588 83602098 +40 37 6618386 +41 52 12816335 +50 11 1595438 +53 4 793210 +58 23 2254293 +65 10 2284055 +68 12 3097288 +select companynr,count(*) from t2 group by companynr order by companynr desc limit 5; +companynr count(*) +68 12 +65 10 +58 23 +53 4 +50 11 +select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>""; +count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1) +70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069 +explain extended select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>""; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 100.00 Using where +Warnings: +Note 1003 select count(0) AS `count(*)`,min(`test`.`t2`.`fld4`) AS `min(fld4)`,max(`test`.`t2`.`fld4`) AS `max(fld4)`,sum(`test`.`t2`.`fld1`) AS `sum(fld1)`,avg(`test`.`t2`.`fld1`) AS `avg(fld1)`,std(`test`.`t2`.`fld1`) AS `std(fld1)`,variance(`test`.`t2`.`fld1`) AS `variance(fld1)` from `test`.`t2` where ((`test`.`t2`.`companynr` = 34) and (`test`.`t2`.`fld4` <> _latin1'')) +select companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 group by companynr limit 3; +companynr count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1) +00 82 Anthony windmills 10355753 126289.6707 115550.9757 13352027981.7087 +29 95 abut wetness 14473298 152350.5053 8368.5480 70032594.9026 +34 70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069 +select companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10; +companynr t2nr count(price) sum(price) min(price) max(price) avg(price) +37 1 1 5987435 5987435 5987435 5987435.0000 +37 2 1 28357832 28357832 28357832 28357832.0000 +37 3 1 39654943 39654943 39654943 39654943.0000 +37 11 1 5987435 5987435 5987435 5987435.0000 +37 12 1 28357832 28357832 28357832 28357832.0000 +37 13 1 39654943 39654943 39654943 39654943.0000 +37 21 1 5987435 5987435 5987435 5987435.0000 +37 22 1 28357832 28357832 28357832 28357832.0000 +37 23 1 39654943 39654943 39654943 39654943.0000 +37 31 1 5987435 5987435 5987435 5987435.0000 +select /*! SQL_SMALL_RESULT */ companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10; +companynr t2nr count(price) sum(price) min(price) max(price) avg(price) +37 1 1 5987435 5987435 5987435 5987435.0000 +37 2 1 28357832 28357832 28357832 28357832.0000 +37 3 1 39654943 39654943 39654943 39654943.0000 +37 11 1 5987435 5987435 5987435 5987435.0000 +37 12 1 28357832 28357832 28357832 28357832.0000 +37 13 1 39654943 39654943 39654943 39654943.0000 +37 21 1 5987435 5987435 5987435 5987435.0000 +37 22 1 28357832 28357832 28357832 28357832.0000 +37 23 1 39654943 39654943 39654943 39654943.0000 +37 31 1 5987435 5987435 5987435 5987435.0000 +select companynr,count(price),sum(price),min(price),max(price),avg(price) from t3 group by companynr ; +companynr count(price) sum(price) min(price) max(price) avg(price) +37 12543 309394878010 5987435 39654943 24666736.6667 +78 8362 414611089292 726498 98439034 49582766.0000 +101 4181 3489454238 834598 834598 834598.0000 +154 4181 4112197254950 983543950 983543950 983543950.0000 +311 4181 979599938 234298 234298 234298.0000 +447 4181 9929180954 2374834 2374834 2374834.0000 +512 4181 3288532102 786542 786542 786542.0000 +select distinct mod(companynr,10) from t4 group by companynr; +mod(companynr,10) +0 +9 +4 +6 +7 +1 +3 +8 +5 +select distinct 1 from t4 group by companynr; +1 +1 +select count(distinct fld1) from t2; +count(distinct fld1) +1199 +select companynr,count(distinct fld1) from t2 group by companynr; +companynr count(distinct fld1) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(*) from t2 group by companynr; +companynr count(*) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(distinct concat(fld1,repeat(65,1000))) from t2 group by companynr; +companynr count(distinct concat(fld1,repeat(65,1000))) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(distinct concat(fld1,repeat(65,200))) from t2 group by companynr; +companynr count(distinct concat(fld1,repeat(65,200))) +00 82 +29 95 +34 70 +36 215 +37 588 +40 37 +41 52 +50 11 +53 4 +58 23 +65 10 +68 12 +select companynr,count(distinct floor(fld1/100)) from t2 group by companynr; +companynr count(distinct floor(fld1/100)) +00 47 +29 35 +34 14 +36 69 +37 108 +40 16 +41 11 +50 9 +53 1 +58 1 +65 1 +68 1 +select companynr,count(distinct concat(repeat(65,1000),floor(fld1/100))) from t2 group by companynr; +companynr count(distinct concat(repeat(65,1000),floor(fld1/100))) +00 47 +29 35 +34 14 +36 69 +37 108 +40 16 +41 11 +50 9 +53 1 +58 1 +65 1 +68 1 +select sum(fld1),fld3 from t2 where fld3="Romans" group by fld1 limit 10; +sum(fld1) fld3 +11402 Romans +select name,count(*) from t3 where name='cloakroom' group by name; +name count(*) +cloakroom 4181 +select name,count(*) from t3 where name='cloakroom' and price>10 group by name; +name count(*) +cloakroom 4181 +select count(*) from t3 where name='cloakroom' and price2=823742; +count(*) +4181 +select name,count(*) from t3 where name='cloakroom' and price2=823742 group by name; +name count(*) +cloakroom 4181 +select name,count(*) from t3 where name >= "extramarital" and price <= 39654943 group by name; +name count(*) +extramarital 4181 +gazer 4181 +gems 4181 +Iranizes 4181 +spates 4181 +tucked 4181 +violinist 4181 +select t2.fld3,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name; +fld3 count(*) +spates 4181 +select companynr|0,companyname from t4 group by 1; +companynr|0 companyname +0 Unknown +29 company 1 +34 company 2 +36 company 3 +37 company 4 +40 company 5 +41 company 6 +50 company 11 +53 company 7 +58 company 8 +65 company 9 +68 company 10 +select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by t2.companynr order by companyname; +companynr companyname count(*) +29 company 1 95 +68 company 10 12 +50 company 11 11 +34 company 2 70 +36 company 3 215 +37 company 4 588 +40 company 5 37 +41 company 6 52 +53 company 7 4 +58 company 8 23 +65 company 9 10 +00 Unknown 82 +select t2.fld1,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name; +fld1 count(*) +158402 4181 +select sum(Period)/count(*) from t1; +sum(Period)/count(*) +9410.0000 +select companynr,count(price) as "count",sum(price) as "sum" ,abs(sum(price)/count(price)-avg(price)) as "diff",(0+count(price))*companynr as func from t3 group by companynr; +companynr count sum diff func +37 12543 309394878010 0.0000 464091 +78 8362 414611089292 0.0000 652236 +101 4181 3489454238 0.0000 422281 +154 4181 4112197254950 0.0000 643874 +311 4181 979599938 0.0000 1300291 +447 4181 9929180954 0.0000 1868907 +512 4181 3288532102 0.0000 2140672 +select companynr,sum(price)/count(price) as avg from t3 group by companynr having avg > 70000000 order by avg; +companynr avg +154 983543950.0000 +select companynr,count(*) from t2 group by companynr order by 2 desc; +companynr count(*) +37 588 +36 215 +29 95 +00 82 +34 70 +41 52 +40 37 +58 23 +68 12 +50 11 +65 10 +53 4 +select companynr,count(*) from t2 where companynr > 40 group by companynr order by 2 desc; +companynr count(*) +41 52 +58 23 +68 12 +50 11 +65 10 +53 4 +select t2.fld4,t2.fld1,count(price),sum(price),min(price),max(price),avg(price) from t3,t2 where t3.companynr = 37 and t2.fld1 = t3.t2nr group by fld1,t2.fld4; +fld4 fld1 count(price) sum(price) min(price) max(price) avg(price) +teethe 000001 1 5987435 5987435 5987435 5987435.0000 +dreaded 011401 1 5987435 5987435 5987435 5987435.0000 +scholastics 011402 1 28357832 28357832 28357832 28357832.0000 +audiology 011403 1 39654943 39654943 39654943 39654943.0000 +wallet 011501 1 5987435 5987435 5987435 5987435.0000 +parters 011701 1 5987435 5987435 5987435 5987435.0000 +eschew 011702 1 28357832 28357832 28357832 28357832.0000 +quitter 011703 1 39654943 39654943 39654943 39654943.0000 +neat 012001 1 5987435 5987435 5987435 5987435.0000 +Steinberg 012003 1 39654943 39654943 39654943 39654943.0000 +balled 012301 1 5987435 5987435 5987435 5987435.0000 +persist 012302 1 28357832 28357832 28357832 28357832.0000 +attainments 012303 1 39654943 39654943 39654943 39654943.0000 +capably 012501 1 5987435 5987435 5987435 5987435.0000 +impulsive 012602 1 28357832 28357832 28357832 28357832.0000 +starlet 012603 1 39654943 39654943 39654943 39654943.0000 +featherweight 012701 1 5987435 5987435 5987435 5987435.0000 +pessimist 012702 1 28357832 28357832 28357832 28357832.0000 +daughter 012703 1 39654943 39654943 39654943 39654943.0000 +lawgiver 013601 1 5987435 5987435 5987435 5987435.0000 +stated 013602 1 28357832 28357832 28357832 28357832.0000 +readable 013603 1 39654943 39654943 39654943 39654943.0000 +testicle 013801 1 5987435 5987435 5987435 5987435.0000 +Parsifal 013802 1 28357832 28357832 28357832 28357832.0000 +leavings 013803 1 39654943 39654943 39654943 39654943.0000 +squeaking 013901 1 5987435 5987435 5987435 5987435.0000 +contrasted 016001 1 5987435 5987435 5987435 5987435.0000 +leftover 016201 1 5987435 5987435 5987435 5987435.0000 +whiteners 016202 1 28357832 28357832 28357832 28357832.0000 +erases 016301 1 5987435 5987435 5987435 5987435.0000 +Punjab 016302 1 28357832 28357832 28357832 28357832.0000 +Merritt 016303 1 39654943 39654943 39654943 39654943.0000 +sweetish 018001 1 5987435 5987435 5987435 5987435.0000 +dogging 018002 1 28357832 28357832 28357832 28357832.0000 +scornfully 018003 1 39654943 39654943 39654943 39654943.0000 +fetters 018012 1 28357832 28357832 28357832 28357832.0000 +bivalves 018013 1 39654943 39654943 39654943 39654943.0000 +skulking 018021 1 5987435 5987435 5987435 5987435.0000 +flint 018022 1 28357832 28357832 28357832 28357832.0000 +flopping 018023 1 39654943 39654943 39654943 39654943.0000 +Judas 018032 1 28357832 28357832 28357832 28357832.0000 +vacuuming 018033 1 39654943 39654943 39654943 39654943.0000 +medical 018041 1 5987435 5987435 5987435 5987435.0000 +bloodbath 018042 1 28357832 28357832 28357832 28357832.0000 +subschema 018043 1 39654943 39654943 39654943 39654943.0000 +interdependent 018051 1 5987435 5987435 5987435 5987435.0000 +Graves 018052 1 28357832 28357832 28357832 28357832.0000 +neonatal 018053 1 39654943 39654943 39654943 39654943.0000 +sorters 018061 1 5987435 5987435 5987435 5987435.0000 +epistle 018062 1 28357832 28357832 28357832 28357832.0000 +Conley 018101 1 5987435 5987435 5987435 5987435.0000 +lectured 018102 1 28357832 28357832 28357832 28357832.0000 +Abraham 018103 1 39654943 39654943 39654943 39654943.0000 +cage 018201 1 5987435 5987435 5987435 5987435.0000 +hushes 018202 1 28357832 28357832 28357832 28357832.0000 +Simla 018402 1 28357832 28357832 28357832 28357832.0000 +reporters 018403 1 39654943 39654943 39654943 39654943.0000 +coexist 018601 1 5987435 5987435 5987435 5987435.0000 +Beebe 018602 1 28357832 28357832 28357832 28357832.0000 +Taoism 018603 1 39654943 39654943 39654943 39654943.0000 +Connally 018801 1 5987435 5987435 5987435 5987435.0000 +fetched 018802 1 28357832 28357832 28357832 28357832.0000 +checkpoints 018803 1 39654943 39654943 39654943 39654943.0000 +gritty 018811 1 5987435 5987435 5987435 5987435.0000 +firearm 018812 1 28357832 28357832 28357832 28357832.0000 +minima 019101 1 5987435 5987435 5987435 5987435.0000 +Selfridge 019102 1 28357832 28357832 28357832 28357832.0000 +disable 019103 1 39654943 39654943 39654943 39654943.0000 +witchcraft 019201 1 5987435 5987435 5987435 5987435.0000 +betroth 030501 1 5987435 5987435 5987435 5987435.0000 +Manhattanize 030502 1 28357832 28357832 28357832 28357832.0000 +imprint 030503 1 39654943 39654943 39654943 39654943.0000 +swelling 031901 1 5987435 5987435 5987435 5987435.0000 +interrelationships 036001 1 5987435 5987435 5987435 5987435.0000 +riser 036002 1 28357832 28357832 28357832 28357832.0000 +bee 038001 1 5987435 5987435 5987435 5987435.0000 +kanji 038002 1 28357832 28357832 28357832 28357832.0000 +dental 038003 1 39654943 39654943 39654943 39654943.0000 +railway 038011 1 5987435 5987435 5987435 5987435.0000 +validate 038012 1 28357832 28357832 28357832 28357832.0000 +normalizes 038013 1 39654943 39654943 39654943 39654943.0000 +Kline 038101 1 5987435 5987435 5987435 5987435.0000 +Anatole 038102 1 28357832 28357832 28357832 28357832.0000 +partridges 038103 1 39654943 39654943 39654943 39654943.0000 +recruited 038201 1 5987435 5987435 5987435 5987435.0000 +dimensions 038202 1 28357832 28357832 28357832 28357832.0000 +Chicana 038203 1 39654943 39654943 39654943 39654943.0000 +select t3.companynr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 group by companynr,fld3; +companynr fld3 sum(price) +512 boat 786542 +512 capably 786542 +512 cupboard 786542 +512 decliner 786542 +512 descendants 786542 +512 dopers 786542 +512 erases 786542 +512 Micronesia 786542 +512 Miles 786542 +512 skies 786542 +select t2.companynr,count(*),min(fld3),max(fld3),sum(price),avg(price) from t2,t3 where t3.companynr >= 30 and t3.companynr <= 58 and t3.t2nr = t2.fld1 and 1+1=2 group by t2.companynr; +companynr count(*) min(fld3) max(fld3) sum(price) avg(price) +00 1 Omaha Omaha 5987435 5987435.0000 +36 1 dubbed dubbed 28357832 28357832.0000 +37 83 Abraham Wotan 1908978016 22999735.1325 +50 2 scribbled tapestry 68012775 34006387.5000 +select t3.companynr+0,t3.t2nr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 37 group by 1,t3.t2nr,fld3,fld3,fld3,fld3,fld3 order by fld1; +t3.companynr+0 t2nr fld3 sum(price) +37 1 Omaha 5987435 +37 11401 breaking 5987435 +37 11402 Romans 28357832 +37 11403 intercepted 39654943 +37 11501 bewilderingly 5987435 +37 11701 astound 5987435 +37 11702 admonishing 28357832 +37 11703 sumac 39654943 +37 12001 flanking 5987435 +37 12003 combed 39654943 +37 12301 Eulerian 5987435 +37 12302 dubbed 28357832 +37 12303 Kane 39654943 +37 12501 annihilates 5987435 +37 12602 Wotan 28357832 +37 12603 snatching 39654943 +37 12701 grazing 5987435 +37 12702 Baird 28357832 +37 12703 celery 39654943 +37 13601 handgun 5987435 +37 13602 foldout 28357832 +37 13603 mystic 39654943 +37 13801 intelligibility 5987435 +37 13802 Augustine 28357832 +37 13803 teethe 39654943 +37 13901 scholastics 5987435 +37 16001 audiology 5987435 +37 16201 wallet 5987435 +37 16202 parters 28357832 +37 16301 eschew 5987435 +37 16302 quitter 28357832 +37 16303 neat 39654943 +37 18001 jarring 5987435 +37 18002 tinily 28357832 +37 18003 balled 39654943 +37 18012 impulsive 28357832 +37 18013 starlet 39654943 +37 18021 lawgiver 5987435 +37 18022 stated 28357832 +37 18023 readable 39654943 +37 18032 testicle 28357832 +37 18033 Parsifal 39654943 +37 18041 Punjab 5987435 +37 18042 Merritt 28357832 +37 18043 Quixotism 39654943 +37 18051 sureties 5987435 +37 18052 puddings 28357832 +37 18053 tapestry 39654943 +37 18061 trimmings 5987435 +37 18062 humility 28357832 +37 18101 tragedies 5987435 +37 18102 skulking 28357832 +37 18103 flint 39654943 +37 18201 relaxing 5987435 +37 18202 offload 28357832 +37 18402 suites 28357832 +37 18403 lists 39654943 +37 18601 vacuuming 5987435 +37 18602 dentally 28357832 +37 18603 humanness 39654943 +37 18801 inch 5987435 +37 18802 Weissmuller 28357832 +37 18803 irresponsibly 39654943 +37 18811 repetitions 5987435 +37 18812 Antares 28357832 +37 19101 ventilate 5987435 +37 19102 pityingly 28357832 +37 19103 interdependent 39654943 +37 19201 Graves 5987435 +37 30501 neonatal 5987435 +37 30502 scribbled 28357832 +37 30503 chafe 39654943 +37 31901 realtor 5987435 +37 36001 elite 5987435 +37 36002 funereal 28357832 +37 38001 Conley 5987435 +37 38002 lectured 28357832 +37 38003 Abraham 39654943 +37 38011 groupings 5987435 +37 38012 dissociate 28357832 +37 38013 coexist 39654943 +37 38101 rusting 5987435 +37 38102 galling 28357832 +37 38103 obliterates 39654943 +37 38201 resumes 5987435 +37 38202 analyzable 28357832 +37 38203 terminator 39654943 +select sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1= t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008; +sum(price) +234298 +select t2.fld1,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1 = t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008 or t3.t2nr = t2.fld1 and t2.fld1 = 38008 group by t2.fld1; +fld1 sum(price) +038008 234298 +explain select fld3 from t2 where 1>2 or 2>3; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE +explain select fld3 from t2 where fld1=fld1; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 +select companynr,fld1 from t2 HAVING fld1=250501 or fld1=250502; +companynr fld1 +34 250501 +34 250502 +select companynr,fld1 from t2 WHERE fld1>=250501 HAVING fld1<=250502; +companynr fld1 +34 250501 +34 250502 +select companynr,count(*) as count,sum(fld1) as sum from t2 group by companynr having count > 40 and sum/count >= 120000; +companynr count sum +00 82 10355753 +29 95 14473298 +34 70 17788966 +37 588 83602098 +41 52 12816335 +select companynr from t2 group by companynr having count(*) > 40 and sum(fld1)/count(*) >= 120000 ; +companynr +00 +29 +34 +37 +41 +select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by companyname having t2.companynr >= 40; +companynr companyname count(*) +68 company 10 12 +50 company 11 11 +40 company 5 37 +41 company 6 52 +53 company 7 4 +58 company 8 23 +65 company 9 10 +select count(*) from t2; +count(*) +1199 +select count(*) from t2 where fld1 < 098024; +count(*) +387 +select min(fld1) from t2 where fld1>= 098024; +min(fld1) +98024 +select max(fld1) from t2 where fld1>= 098024; +max(fld1) +1232609 +select count(*) from t3 where price2=76234234; +count(*) +4181 +select count(*) from t3 where companynr=512 and price2=76234234; +count(*) +4181 +explain select min(fld1),max(fld1),count(*) from t2; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away +select min(fld1),max(fld1),count(*) from t2; +min(fld1) max(fld1) count(*) +0 1232609 1199 +select min(t2nr),max(t2nr) from t3 where t2nr=2115 and price2=823742; +min(t2nr) max(t2nr) +2115 2115 +select count(*),min(t2nr),max(t2nr) from t3 where name='spates' and companynr=78; +count(*) min(t2nr) max(t2nr) +4181 4 41804 +select t2nr,count(*) from t3 where name='gems' group by t2nr limit 20; +t2nr count(*) +9 1 +19 1 +29 1 +39 1 +49 1 +59 1 +69 1 +79 1 +89 1 +99 1 +109 1 +119 1 +129 1 +139 1 +149 1 +159 1 +169 1 +179 1 +189 1 +199 1 +select max(t2nr) from t3 where price=983543950; +max(t2nr) +41807 +select t1.period from t3 = t1 limit 1; +period +1001 +select t1.period from t1 as t1 limit 1; +period +9410 +select t1.period as "Nuvarande period" from t1 as t1 limit 1; +Nuvarande period +9410 +select period as ok_period from t1 limit 1; +ok_period +9410 +select period as ok_period from t1 group by ok_period limit 1; +ok_period +9410 +select 1+1 as summa from t1 group by summa limit 1; +summa +2 +select period as "Nuvarande period" from t1 group by "Nuvarande period" limit 1; +Nuvarande period +9410 +show tables; +Tables_in_test +t1 +t2 +t3 +t4 +show tables from test like "s%"; +Tables_in_test (s%) +show tables from test like "t?"; +Tables_in_test (t?) +show full columns from t2; +Field Type Collation Null Key Default Extra Privileges Comment +auto int(11) NULL NO PRI NULL auto_increment # +fld1 int(6) unsigned zerofill NULL NO UNI 000000 # +companynr tinyint(2) unsigned zerofill NULL NO 00 # +fld3 char(30) latin1_swedish_ci NO MUL # +fld4 char(35) latin1_swedish_ci NO # +fld5 char(35) latin1_swedish_ci NO # +fld6 char(4) latin1_swedish_ci NO # +show full columns from t2 from test like 'f%'; +Field Type Collation Null Key Default Extra Privileges Comment +fld1 int(6) unsigned zerofill NULL NO UNI 000000 # +fld3 char(30) latin1_swedish_ci NO MUL # +fld4 char(35) latin1_swedish_ci NO # +fld5 char(35) latin1_swedish_ci NO # +fld6 char(4) latin1_swedish_ci NO # +show full columns from t2 from test like 's%'; +Field Type Collation Null Key Default Extra Privileges Comment +show keys from t2; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment +t2 0 PRIMARY 1 auto A 1199 NULL NULL BTREE +t2 0 fld1 1 fld1 A 1199 NULL NULL BTREE +t2 1 fld3 1 fld3 A NULL NULL NULL BTREE +drop table t4, t3, t2, t1; +CREATE TABLE t1 ( +cont_nr int(11) NOT NULL auto_increment, +ver_nr int(11) NOT NULL default '0', +aufnr int(11) NOT NULL default '0', +username varchar(50) NOT NULL default '', +hdl_nr int(11) NOT NULL default '0', +eintrag date NOT NULL default '0000-00-00', +st_klasse varchar(40) NOT NULL default '', +st_wert varchar(40) NOT NULL default '', +st_zusatz varchar(40) NOT NULL default '', +st_bemerkung varchar(255) NOT NULL default '', +kunden_art varchar(40) NOT NULL default '', +mcbs_knr int(11) default NULL, +mcbs_aufnr int(11) NOT NULL default '0', +schufa_status char(1) default '?', +bemerkung text, +wirknetz text, +wf_igz int(11) NOT NULL default '0', +tarifcode varchar(80) default NULL, +recycle char(1) default NULL, +sim varchar(30) default NULL, +mcbs_tpl varchar(30) default NULL, +emp_nr int(11) NOT NULL default '0', +laufzeit int(11) default NULL, +hdl_name varchar(30) default NULL, +prov_hdl_nr int(11) NOT NULL default '0', +auto_wirknetz varchar(50) default NULL, +auto_billing varchar(50) default NULL, +touch timestamp NOT NULL, +kategorie varchar(50) default NULL, +kundentyp varchar(20) NOT NULL default '', +sammel_rech_msisdn varchar(30) NOT NULL default '', +p_nr varchar(9) NOT NULL default '', +suffix char(3) NOT NULL default '', +PRIMARY KEY (cont_nr), +KEY idx_aufnr(aufnr), +KEY idx_hdl_nr(hdl_nr), +KEY idx_st_klasse(st_klasse), +KEY ver_nr(ver_nr), +KEY eintrag_idx(eintrag), +KEY emp_nr_idx(emp_nr), +KEY wf_igz(wf_igz), +KEY touch(touch), +KEY hdl_tag(eintrag,hdl_nr), +KEY prov_hdl_nr(prov_hdl_nr), +KEY mcbs_aufnr(mcbs_aufnr), +KEY kundentyp(kundentyp), +KEY p_nr(p_nr,suffix) +) ENGINE=MyISAM; +INSERT INTO t1 VALUES (3359356,405,3359356,'Mustermann Musterfrau',52500,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1485525,2122316,'+','','N',1909160,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',3,24,'MobilCom Shop Koeln',52500,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359357,468,3359357,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1503580,2139699,'+','','P',1909171,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359358,407,3359358,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1501358,2137473,'N','','N',1909159,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359359,468,3359359,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1507831,2143894,'+','','P',1909162,'MobilComSuper9D1T10SFreisprech(Akquise)',NULL,NULL,'MS9NS1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359360,0,0,'Mustermann Musterfrau',29674907,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1900169997,2414578,'+',NULL,'N',1909148,'',NULL,NULL,'RV99066_2',20,NULL,'POS',29674907,NULL,NULL,20010202105916,'Mobilfunk','','','97317481','007'); +INSERT INTO t1 VALUES (3359361,406,3359361,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag storniert','','(7001-84):Storno, Kd. möchte nicht mehr','privat',NULL,0,'+','','P',1909150,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',325,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +INSERT INTO t1 VALUES (3359362,406,3359362,'Mustermann Musterfrau',7001,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag eingegangen und geprüft','','privat',1509984,2145874,'+','','P',1909154,'MobilComSuper92000D1(Akquise)',NULL,NULL,'MS9ND1',327,24,'MobilCom Intern',7003,NULL,'auto',20010202105916,'Mobilfunk','PP','','',''); +SELECT ELT(FIELD(kundentyp,'PP','PPA','PG','PGA','FK','FKA','FP','FPA','K','KA','V','VA',''), 'Privat (Private Nutzung)','Privat (Private Nutzung) Sitz im Ausland','Privat (geschaeftliche Nutzung)','Privat (geschaeftliche Nutzung) Sitz im Ausland','Firma (Kapitalgesellschaft)','Firma (Kapitalgesellschaft) Sitz im Ausland','Firma (Personengesellschaft)','Firma (Personengesellschaft) Sitz im Ausland','oeff. rechtl. Koerperschaft','oeff. rechtl. Koerperschaft Sitz im Ausland','Eingetragener Verein','Eingetragener Verein Sitz im Ausland','Typ unbekannt') AS Kundentyp ,kategorie FROM t1 WHERE hdl_nr < 2000000 AND kategorie IN ('Prepaid','Mobilfunk') AND st_klasse = 'Workflow' GROUP BY kundentyp ORDER BY kategorie; +Kundentyp kategorie +Privat (Private Nutzung) Mobilfunk +Warnings: +Warning 1052 Column 'kundentyp' in group statement is ambiguous +drop table t1; +mysqld is alive +End of 5.0 tests. diff --git a/mysql-test/r/type_datetime.result b/mysql-test/r/type_datetime.result index ffe4bac142d..432fe1e6c4a 100644 --- a/mysql-test/r/type_datetime.result +++ b/mysql-test/r/type_datetime.result @@ -427,6 +427,22 @@ f1 Warnings: Warning 1292 Incorrect datetime value: '2007010100000' for column 'f1' at row 1 drop table t1; +create table t1 (f1 time); +insert into t1 set f1 = '45:44:44'; +insert into t1 set f1 = '15:44:44'; +select * from t1 where (convert(f1,datetime)) != 1; +f1 +15:44:44 +Warnings: +Warning 1292 Incorrect datetime value: '0000-00-00 45:44:44' +drop table t1; +create table t1 (a tinyint); +insert into t1 values (), (), (); +select sum(a) from t1 group by convert(a, datetime); +sum(a) +NULL +drop table t1; +End of 5.0 tests set @org_mode=@@sql_mode; create table t1 (da date default '1962-03-03 23:33:34', dt datetime default '1962-03-03'); Warnings: diff --git a/mysql-test/r/type_decimal.result b/mysql-test/r/type_decimal.result index efac8cbe580..fa7bf91b113 100644 --- a/mysql-test/r/type_decimal.result +++ b/mysql-test/r/type_decimal.result @@ -683,6 +683,7 @@ select * from t1; a b 123.12345 123.1 drop table t1; +End of 4.1 tests CREATE TABLE t1 (EMPNUM CHAR(3) NOT NULL, HOURS DECIMAL(5)); @@ -799,3 +800,10 @@ SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1; ROUND(qty,3) dps ROUND(qty,dps) 1.133 3 1.133 DROP TABLE t1; +create table t1 (f1 decimal(6,6),f2 decimal(6,6) zerofill); +insert into t1 values (-0.123456,0.123456); +select group_concat(f1),group_concat(f2) from t1; +group_concat(f1) group_concat(f2) +-0.123456 0.123456 +drop table t1; +End of 5.0 tests diff --git a/mysql-test/r/type_float.result b/mysql-test/r/type_float.result index 33ad3928835..6fbc8268a64 100644 --- a/mysql-test/r/type_float.result +++ b/mysql-test/r/type_float.result @@ -344,6 +344,22 @@ create table t1 (s1 float(0,2)); ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 's1'). create table t1 (s1 float(1,2)); ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 's1'). +CREATE TABLE t1 ( +f1 real zerofill, +f2 double zerofill, +f3 float zerofill); +INSERT INTO t1 VALUES ( 0.314152e+1, 0.314152e+1, 0.314152e+1); +PREPARE stmt1 FROM 'select f1, f2, f3 FROM t1'; +select f1, f2, f3 FROM t1; +f1 f2 f3 +0000000000000003.14152 0000000000000003.14152 000003.14152 +select f1, f2, f3 FROM t1; +f1 f2 f3 +0000000000000003.14152 0000000000000003.14152 000003.14152 +EXECUTE stmt1; +f1 f2 f3 +0000000000000003.14152 0000000000000003.14152 000003.14152 +DROP TABLE t1; create table t1 (f1 double(200, 0)); insert into t1 values (1e199), (-1e199); insert into t1 values (1e200), (-1e200); diff --git a/mysql-test/r/variables.result b/mysql-test/r/variables.result index 19b48efe6b4..638d71c6940 100644 --- a/mysql-test/r/variables.result +++ b/mysql-test/r/variables.result @@ -286,6 +286,8 @@ select * from information_schema.session_variables where variable_name like 'net VARIABLE_NAME VARIABLE_VALUE NET_BUFFER_LENGTH 1024 set net_buffer_length=2000000000; +Warnings: +Warning 1292 Truncated incorrect net_buffer_length value: '2000000000' show variables like 'net_buffer_length'; Variable_name Value net_buffer_length 1048576 diff --git a/mysql-test/r/windows_shm.result b/mysql-test/r/windows_shm.result deleted file mode 100644 index c60049bece8..00000000000 --- a/mysql-test/r/windows_shm.result +++ /dev/null @@ -1,2 +0,0 @@ -mysqld is alive -End of 5.0 tests. diff --git a/mysql-test/r/xml.result b/mysql-test/r/xml.result index a1f2c80e766..552f4896698 100644 --- a/mysql-test/r/xml.result +++ b/mysql-test/r/xml.result @@ -1012,3 +1012,14 @@ select ExtractValue('<a>a</a>', '/a[@x=@y0123456789_0123456789_0123456789_012345 ERROR HY000: XPATH error: comparison of two nodesets is not supported: '=@y0123456789_0123456789_0123456' select ExtractValue('<a>a</a>', '/a[@x=$y0123456789_0123456789_0123456789_0123456789]'); ERROR HY000: Unknown XPATH variable at: '$y0123456789_0123456789_01234567' +select updatexml(NULL, 1, 1), updatexml(1, NULL, 1), updatexml(1, 1, NULL); +updatexml(NULL, 1, 1) updatexml(1, NULL, 1) updatexml(1, 1, NULL) +NULL NULL NULL +select updatexml(NULL, NULL, 1), updatexml(1, NULL, NULL), +updatexml(NULL, 1, NULL); +updatexml(NULL, NULL, 1) updatexml(1, NULL, NULL) updatexml(NULL, 1, NULL) +NULL NULL NULL +select updatexml(NULL, NULL, NULL); +updatexml(NULL, NULL, NULL) +NULL +End of 5.1 tests diff --git a/mysql-test/t/archive.test b/mysql-test/t/archive.test index 23c591856a7..e0a2e877af5 100644 --- a/mysql-test/t/archive.test +++ b/mysql-test/t/archive.test @@ -1351,8 +1351,16 @@ SELECT * FROM t2; # Test INSERT DELAYED and wait until the table has one more record SELECT COUNT(auto) FROM t2; -INSERT DELAYED INTO t2 VALUES (4,011403,37,'intercepted','audiology','tinily',''); -while (`SELECT COUNT(auto)!=1214 FROM t2`) +INSERT DELAYED INTO t2 VALUES (99999,011403,37,'the','delayed','insert',''); + +# Insert another record since in Archive delayed values are only +# guaranteed to materialize based on either: +# 1) A new row showing up from a normal insert +# 2) A flush table has occurred. +INSERT INTO t2 VALUES (100000,000001,00,'after','delayed','insert',''); + +# Wait for the delayed insert to appear +while (`SELECT COUNT(auto)!=1215 FROM t2`) { sleep 0.1; } @@ -1361,7 +1369,7 @@ SELECT COUNT(auto) FROM t2; # Adding test for ALTER TABLE ALTER TABLE t2 DROP COLUMN fld6; SHOW CREATE TABLE t2; -SELECT * FROM t2; +SELECT * FROM t2 WHERE auto != 100000; # Adding tests for autoincrement diff --git a/mysql-test/t/func_gconcat.test b/mysql-test/t/func_gconcat.test index 6f9b5399b7b..4c5dd6467bd 100644 --- a/mysql-test/t/func_gconcat.test +++ b/mysql-test/t/func_gconcat.test @@ -562,4 +562,32 @@ insert into t1 (id, name) values (2, "óra"); select b.id, group_concat(b.name) from t1 a, t1 b group by b.id; drop table t1; +# +# Bug #31154: group_concat() and bit fields; +# +create table t1(a bit not null); +insert into t1 values (), (), (); +select group_concat(distinct a) from t1; +select group_concat(distinct a order by a) from t1; +drop table t1; + +create table t1(a bit(2) not null); +insert into t1 values (1), (0), (0), (3), (1); +select group_concat(distinct a) from t1; +select group_concat(distinct a order by a) from t1; +select group_concat(distinct a order by a desc) from t1; +drop table t1; + +create table t1(a bit(2), b varchar(10), c bit); +insert into t1 values (1, 'a', 0), (0, 'b', 1), (0, 'c', 0), (3, 'd', 1), +(1, 'e', 1), (3, 'f', 1), (0, 'g', 1); +select group_concat(distinct a, c) from t1; +select group_concat(distinct a, c order by a) from t1; +select group_concat(distinct a, c) from t1; +select group_concat(distinct a, c order by a, c) from t1; +select group_concat(distinct a, c order by a desc, c desc) from t1; + +drop table t1; + + --echo End of 5.0 tests diff --git a/mysql-test/t/func_sapdb.test b/mysql-test/t/func_sapdb.test index bb65cbaa774..5db6db70e8f 100644 --- a/mysql-test/t/func_sapdb.test +++ b/mysql-test/t/func_sapdb.test @@ -47,6 +47,7 @@ select makedate(1997,1); select makedate(1997,0); select makedate(9999,365); select makedate(9999,366); +select makedate(100,1); #Time functions diff --git a/mysql-test/t/grant.test b/mysql-test/t/grant.test index e33712e1ebf..8d909d63f51 100644 --- a/mysql-test/t/grant.test +++ b/mysql-test/t/grant.test @@ -1257,6 +1257,9 @@ UPDATE v1 SET f2 = 4; SELECT * FROM test.t1; disconnect user1; connection default; +REVOKE UPDATE (f1) ON `test`.`t1` FROM 'mysqltest_1'@'localhost'; +REVOKE SELECT ON `test`.* FROM 'mysqltest_1'@'localhost'; +REVOKE ALL ON db27878.* FROM 'mysqltest_1'@'localhost'; DROP DATABASE db27878; use test; DROP TABLE t1; diff --git a/mysql-test/t/grant3.test b/mysql-test/t/grant3.test index 115586e807d..fac577ef0ff 100644 --- a/mysql-test/t/grant3.test +++ b/mysql-test/t/grant3.test @@ -34,3 +34,103 @@ delete from mysql.db where user like 'mysqltest\_%'; delete from mysql.tables_priv where user like 'mysqltest\_%'; delete from mysql.columns_priv where user like 'mysqltest\_%'; flush privileges; + +# +# Bug: #19828 Case sensitivity in Grant/Revoke +# + +grant select on test.* to CUser@localhost; +grant select on test.* to CUser@LOCALHOST; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2; + +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2; + +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser' order by 1,2; + +DROP USER CUser@localhost; +DROP USER CUser@LOCALHOST; + +#### table grants +create table t1 (a int); +grant select on test.t1 to CUser@localhost; +grant select on test.t1 to CUser@LOCALHOST; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; + +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; + +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; + +DROP USER CUser@localhost; +DROP USER CUser@LOCALHOST; + +### column grants + +grant select(a) on test.t1 to CUser@localhost; +grant select(a) on test.t1 to CUser@LOCALHOST; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; + +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'LOCALHOST'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; + +REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'CUser'@'localhost'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser' order by 1,2; +SELECT user, host, db, Table_name, Table_priv, Column_priv FROM mysql.tables_priv where user = 'CUser' order by 1,2; + +DROP USER CUser@localhost; +DROP USER CUser@LOCALHOST; + +drop table t1; + +# revoke on a specific DB only + +grant select on test.* to CUser2@localhost; +grant select on test.* to CUser2@LOCALHOST; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2; +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2; + +REVOKE SELECT ON test.* FROM 'CUser2'@'LOCALHOST'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2; +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2; + +REVOKE SELECT ON test.* FROM 'CUser2'@'localhost'; +flush privileges; + +SELECT user, host FROM mysql.user where user = 'CUser2' order by 1,2; +SELECT user, host, db, select_priv FROM mysql.db where user = 'CUser2' order by 1,2; + +DROP USER CUser2@localhost; +DROP USER CUser2@LOCALHOST; diff --git a/mysql-test/t/heap_btree.test b/mysql-test/t/heap_btree.test index 0e8cc71dab5..204b820970c 100644 --- a/mysql-test/t/heap_btree.test +++ b/mysql-test/t/heap_btree.test @@ -235,5 +235,14 @@ CREATE TABLE t1 (a INT, UNIQUE USING BTREE(a)) ENGINE=MEMORY; INSERT INTO t1 VALUES(NULL),(NULL); DROP TABLE t1; +# +# Bug #30885: MEMORY returns incorrect data if BTREE index is used for NULL lookup +# +create table t1(a varchar(255), b varchar(255), + key using btree (a,b)) engine=memory; +insert into t1 values (1, 1), (3, 3), (2, 2), (NULL, 1), (NULL, NULL), (0, 0); +select * from t1 where a is null; +drop table t1; + --echo End of 5.0 tests diff --git a/mysql-test/t/mysqltest.test b/mysql-test/t/mysqltest.test index 8a38972c00f..ec188af0244 100644 --- a/mysql-test/t/mysqltest.test +++ b/mysql-test/t/mysqltest.test @@ -1435,7 +1435,10 @@ select "this will be executed"; --exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql -R $MYSQLTEST_VARDIR/tmp/zero_length_file.result > /dev/null 2>&1 remove_file $MYSQLTEST_VARDIR/tmp/zero_length_file.result; +--error 0,1 remove_file $MYSQLTEST_VARDIR/log/zero_length_file.reject; +--error 0,1 +remove_file $MYSQL_TEST_DIR/r/zero_length_file.reject; # # Test that a test file that does not generate any output fails. diff --git a/mysql-test/t/named_pipe-master.opt b/mysql-test/t/named_pipe-master.opt new file mode 100644 index 00000000000..e534ae1eae5 --- /dev/null +++ b/mysql-test/t/named_pipe-master.opt @@ -0,0 +1 @@ +--loose-enable-named-pipe diff --git a/mysql-test/t/named_pipe.test b/mysql-test/t/named_pipe.test new file mode 100644 index 00000000000..e3dfd24bb52 --- /dev/null +++ b/mysql-test/t/named_pipe.test @@ -0,0 +1,14 @@ +# We currently only have named pipe support on windows, so +# in order to optimize things we skip this test on all +# other platforms +--source include/windows.inc + +# Only run this test if named pipe is avaliable +let $nmp= query_get_value("SHOW VARIABLES LIKE 'named_pipe'", Value, 1); +if (`SELECT '$nmp' != 'ON'`){ + skip No named pipe support; +} + +# Source select test case +-- source include/common-tests.inc + diff --git a/mysql-test/t/partition.test b/mysql-test/t/partition.test index 42db23dadef..2be2ab83c88 100644 --- a/mysql-test/t/partition.test +++ b/mysql-test/t/partition.test @@ -1493,10 +1493,30 @@ ALTER TABLE general_log PARTITION BY RANGE (TO_DAYS(event_time)) (PARTITION p0 VALUES LESS THAN (733144), PARTITION p1 VALUES LESS THAN (3000000)); ALTER TABLE general_log ENGINE = CSV; SET GLOBAL general_log = default; +use test; # # Bug #27084 partitioning by list seems failing when using case # BUG #18198: Case no longer supported, test case removed # +# +# Bug #29444: crash with partition refering to table in create-select +# + +create table t2 (b int); +--error 1054 +create table t1 (b int) +PARTITION BY RANGE (t2.b) ( + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (20) +) select * from t2; +create table t1 (a int) +PARTITION BY RANGE (b) ( + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (20) +) select * from t2; +show create table t1; +drop table t1, t2; + --echo End of 5.1 tests diff --git a/mysql-test/t/repair.test b/mysql-test/t/repair.test index 6ef21cde465..b433b8720b9 100644 --- a/mysql-test/t/repair.test +++ b/mysql-test/t/repair.test @@ -83,7 +83,36 @@ SET myisam_repair_threads=@@global.myisam_repair_threads; SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; DROP TABLE t1; -# End of 4.1 tests +# +# BUG#31174 - "Repair" command on MyISAM crashes with small +# myisam_sort_buffer_size +# +CREATE TABLE t1(a CHAR(255), KEY(a)); +SET myisam_sort_buffer_size=4496; +INSERT INTO t1 VALUES +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'); +SET myisam_repair_threads=2; +REPAIR TABLE t1; +SET myisam_repair_threads=@@global.myisam_repair_threads; +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +DROP TABLE t1; + +--echo End of 4.1 tests # End of 5.0 tests # diff --git a/mysql-test/t/windows_shm-master.opt b/mysql-test/t/shm-master.opt index 4476ea16360..d71395213b1 100644 --- a/mysql-test/t/windows_shm-master.opt +++ b/mysql-test/t/shm-master.opt @@ -1 +1 @@ ---skip-grant-tables --loose-shared-memory-base-name=HeyMrBaseNameXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --loose-shared-memory=1 +--skip-grant-tables --loose-shared-memory-base-name=HeyMrBaseNameXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$MTR_BUILD_THREAD --loose-shared-memory=1 diff --git a/mysql-test/t/shm.test b/mysql-test/t/shm.test new file mode 100644 index 00000000000..380607d8ebf --- /dev/null +++ b/mysql-test/t/shm.test @@ -0,0 +1,19 @@ +# We currently only have shm support on windows, so in order +# to optimize things we skip this test on all other platforms +--source include/windows.inc + +# Only run this test if shared memory is avaliable +let $shm= query_get_value("SHOW VARIABLES LIKE 'shared_memory'", Value, 1); +if (`SELECT '$shm' != 'ON'`){ + skip No shm support; +} + +# Source select test case +-- source include/common-tests.inc + +# +# Bug #24924: shared-memory-base-name that is too long causes buffer overflow +# +--exec $MYSQLADMIN --no-defaults --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --shared-memory-base-name=HeyMrBaseNameXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ping + +--echo End of 5.0 tests. diff --git a/mysql-test/t/type_datetime.test b/mysql-test/t/type_datetime.test index d8d137d81e6..6aa6edd128e 100644 --- a/mysql-test/t/type_datetime.test +++ b/mysql-test/t/type_datetime.test @@ -284,6 +284,26 @@ select * from t1 where f1 between 20020101 and 2007010100000; drop table t1; # +# Bug #31253: crash comparing datetime to double +# Should return 1st row only. Crashes if NULL propagation fails. +# +create table t1 (f1 time); +insert into t1 set f1 = '45:44:44'; +insert into t1 set f1 = '15:44:44'; +select * from t1 where (convert(f1,datetime)) != 1; +drop table t1; + +# +# Bug #31249: problem with convert(..., datetime) +# +create table t1 (a tinyint); +insert into t1 values (), (), (); +select sum(a) from t1 group by convert(a, datetime); +drop table t1; + +--echo End of 5.0 tests + +# # Test of storing datetime into date fields # diff --git a/mysql-test/t/type_decimal.test b/mysql-test/t/type_decimal.test index 5538f19f5f9..458583fca81 100644 --- a/mysql-test/t/type_decimal.test +++ b/mysql-test/t/type_decimal.test @@ -278,7 +278,7 @@ update t1 set b=a; select * from t1; drop table t1; -# End of 4.1 tests +--echo End of 4.1 tests # # Test for BUG#8397: decimal type in subselects (Item_cache_decimal) @@ -408,3 +408,14 @@ INSERT INTO t1 VALUES (1.1325,3); SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1; DROP TABLE t1; + +# +# Bug #31227: memory overrun with decimal (6,6) and zerofill and group_concat +# valgrind will complain about this (the group_concat(f2)) on unpatched mysqld. +# +create table t1 (f1 decimal(6,6),f2 decimal(6,6) zerofill); +insert into t1 values (-0.123456,0.123456); +select group_concat(f1),group_concat(f2) from t1; +drop table t1; + +--echo End of 5.0 tests diff --git a/mysql-test/t/type_float.test b/mysql-test/t/type_float.test index a55200c8853..ed3abb12140 100644 --- a/mysql-test/t/type_float.test +++ b/mysql-test/t/type_float.test @@ -224,6 +224,22 @@ create table t1 (s1 float(0,2)); create table t1 (s1 float(1,2)); # +# MySQL Bugs: #11589: mysqltest --ps-protocol, strange output, float/double/real with zerofill +# + +CREATE TABLE t1 ( + f1 real zerofill, + f2 double zerofill, + f3 float zerofill); +INSERT INTO t1 VALUES ( 0.314152e+1, 0.314152e+1, 0.314152e+1); + +let $my_stmt= select f1, f2, f3 FROM t1; +eval PREPARE stmt1 FROM '$my_stmt'; +select f1, f2, f3 FROM t1; +eval $my_stmt; +EXECUTE stmt1; + +DROP TABLE t1; # Bug #28121 "INSERT or UPDATE into DOUBLE(200,0) field being truncated to 31 digits" # diff --git a/mysql-test/t/variables.test b/mysql-test/t/variables.test index 81db143b518..f474d166fae 100644 --- a/mysql-test/t/variables.test +++ b/mysql-test/t/variables.test @@ -161,6 +161,7 @@ select * from information_schema.session_variables where variable_name like 'net set net_buffer_length=1; show variables like 'net_buffer_length'; select * from information_schema.session_variables where variable_name like 'net_buffer_length'; +--warning 1292 set net_buffer_length=2000000000; show variables like 'net_buffer_length'; select * from information_schema.session_variables where variable_name like 'net_buffer_length'; diff --git a/mysql-test/t/windows_shm.test b/mysql-test/t/windows_shm.test deleted file mode 100644 index 1c6f05f2da0..00000000000 --- a/mysql-test/t/windows_shm.test +++ /dev/null @@ -1,9 +0,0 @@ -# Windows-specific tests ---source include/windows.inc - -# -# Bug #24924: shared-memory-base-name that is too long causes buffer overflow -# ---exec $MYSQLADMIN --no-defaults --user=root --host=127.0.0.1 --port=$MASTER_MYPORT --shared-memory-base-name=HeyMrBaseNameXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ping - ---echo End of 5.0 tests. diff --git a/mysql-test/t/xml.test b/mysql-test/t/xml.test index 1d16652ab1e..6c7d9af1b63 100644 --- a/mysql-test/t/xml.test +++ b/mysql-test/t/xml.test @@ -533,3 +533,14 @@ select UpdateXML('<a>a</a>',repeat('a b ',1000),''); select ExtractValue('<a>a</a>', '/a[@x=@y0123456789_0123456789_0123456789_0123456789]'); --error 1105 select ExtractValue('<a>a</a>', '/a[@x=$y0123456789_0123456789_0123456789_0123456789]'); + +# +# Bug #31438: updatexml still crashes +# + +select updatexml(NULL, 1, 1), updatexml(1, NULL, 1), updatexml(1, 1, NULL); +select updatexml(NULL, NULL, 1), updatexml(1, NULL, NULL), + updatexml(NULL, 1, NULL); +select updatexml(NULL, NULL, NULL); + +--echo End of 5.1 tests diff --git a/mysys/my_getopt.c b/mysys/my_getopt.c index 3a5b130e067..5b5c0881314 100644 --- a/mysys/my_getopt.c +++ b/mysys/my_getopt.c @@ -19,6 +19,7 @@ #include <my_sys.h> #include <mysys_err.h> #include <my_getopt.h> +#include <errno.h> static void default_reporter(enum loglevel level, const char *format, ...); my_error_reporter my_getopt_error_reporter= &default_reporter; @@ -730,7 +731,15 @@ static longlong eval_num_suffix(char *argument, int *error, char *option_name) longlong num; *error= 0; + errno= 0; num= strtoll(argument, &endchar, 10); + if (errno == ERANGE) + { + my_getopt_error_reporter(ERROR_LEVEL, + "Incorrect integer value: '%s'", argument); + *error= 1; + return 0; + } if (*endchar == 'k' || *endchar == 'K') num*= 1024L; else if (*endchar == 'm' || *endchar == 'M') @@ -767,7 +776,14 @@ static longlong getopt_ll(char *arg, const struct my_option *optp, int *err) num= eval_num_suffix(arg, err, (char*) optp->name); if (num > 0 && (ulonglong) num > (ulonglong) optp->max_value && optp->max_value) /* if max value is not set -> no upper limit */ + { + char buf[22]; + my_getopt_error_reporter(WARNING_LEVEL, + "Truncated incorrect %s value: '%s'", + optp->name, llstr(num, buf)); + num= (ulonglong) optp->max_value; + } num= ((num - optp->sub_size) / block_size); num= (longlong) (num * block_size); return max(num, optp->min_value); diff --git a/mysys/my_init.c b/mysys/my_init.c index b2eefe97ee8..6d1b9ec04be 100644 --- a/mysys/my_init.c +++ b/mysys/my_init.c @@ -299,7 +299,7 @@ int handle_rtc_failure(int err_type, const char *file, int line, return 0; /* Error is handled */ } -#pragma runtime_checks("", on) +#pragma runtime_checks("", restore) #endif diff --git a/netware/mysql_test_run.c b/netware/mysql_test_run.c index 774aa61bea4..c32abce20d3 100644 --- a/netware/mysql_test_run.c +++ b/netware/mysql_test_run.c @@ -175,7 +175,7 @@ void report_stats() log_msg("\nThe .out and .err files in %s may give you some\n", result_dir); log_msg("hint of what went wrong.\n"); log_msg("\nIf you want to report this error, please first read the documentation\n"); - log_msg("at: http://www.mysql.com/doc/en/MySQL_test_suite.html\n"); + log_msg("at: http://dev.mysql.com/doc/mysql/en/mysql-test-suite.html\n"); } log_msg("\n%.02f total minutes elapsed in the test cases\n\n", total_time / 60); @@ -1169,7 +1169,8 @@ void setup(char *file) setenv("MYSQL_BINLOG", file_path, 1); setenv("MASTER_MYPORT", "9306", 1); setenv("SLAVE_MYPORT", "9307", 1); - setenv("MYSQL_TCP_PORT", "3306", 1); + snprintf(file_path, PATH_MAX*2, "%d", MYSQL_PORT); + setenv("MYSQL_TCP_PORT", file_path, 1); snprintf(file_path, PATH_MAX*2, "%s/mysql_client_test --no-defaults --testcase--user=root --port=%u ", bin_dir, master_port); setenv("MYSQL_CLIENT_TEST",file_path,1); snprintf(file_path, PATH_MAX*2, "%s/mysql --no-defaults --user=root --port=%u ", bin_dir, master_port); diff --git a/netware/mysqld_safe.c b/netware/mysqld_safe.c index 9db8a441ca3..00e7d1bcd51 100644 --- a/netware/mysqld_safe.c +++ b/netware/mysqld_safe.c @@ -189,7 +189,7 @@ void start_defaults(int argc, char *argv[]) snprintf(address, PATH_MAX, "0.0.0.0");
// port
- snprintf(port, PATH_MAX, "3306");
+ snprintf(port, PATH_MAX, "%d", MYSQL_PORT); // default option
default_option[0]= NULL; diff --git a/scripts/Makefile.am b/scripts/Makefile.am index fed96490397..6143c3532d9 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -169,6 +169,7 @@ SUFFIXES = .sh -e 's!@''MYSQLD_DEFAULT_SWITCHES''@!@MYSQLD_DEFAULT_SWITCHES@!' \ -e 's!@''MYSQL_UNIX_ADDR''@!@MYSQL_UNIX_ADDR@!' \ -e 's!@''MYSQL_TCP_PORT''@!@MYSQL_TCP_PORT@!' \ + -e 's!@''MYSQL_TCP_PORT_DEFAULT''@!@MYSQL_TCP_PORT_DEFAULT@!' \ -e 's!@''TARGET_LINUX''@!@TARGET_LINUX@!' \ -e "s!@""CONF_COMMAND""@!@CONF_COMMAND@!" \ -e 's!@''MYSQLD_USER''@!@MYSQLD_USER@!' \ diff --git a/scripts/mysql_config.sh b/scripts/mysql_config.sh index 6b054e83720..ae58655ed0f 100644 --- a/scripts/mysql_config.sh +++ b/scripts/mysql_config.sh @@ -92,9 +92,14 @@ fix_path pkgincludedir include/mysql include version='@VERSION@' socket='@MYSQL_UNIX_ADDR@' -port='@MYSQL_TCP_PORT@' ldflags='@LDFLAGS@' +if [ @MYSQL_TCP_PORT_DEFAULT@ -eq 0 ]; then + port=0 +else + port=@MYSQL_TCP_PORT@ +fi + # Create options # We intentionally add a space to the beginning and end of lib strings, simplifies replace later libs=" $ldflags -L$pkglibdir -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@" diff --git a/scripts/mysql_fix_privilege_tables.sh b/scripts/mysql_fix_privilege_tables.sh index a353273dc28..3b179957932 100644 --- a/scripts/mysql_fix_privilege_tables.sh +++ b/scripts/mysql_fix_privilege_tables.sh @@ -25,6 +25,7 @@ sql_only=0 basedir="@prefix@" verbose=0 args="" +# no elaborate fallback here; with no argument, it will happen in "mysql" port="" socket="" database="mysql" diff --git a/scripts/mysql_system_tables_data.sql b/scripts/mysql_system_tables_data.sql index 6af79f3b049..89558f99603 100644 --- a/scripts/mysql_system_tables_data.sql +++ b/scripts/mysql_system_tables_data.sql @@ -14,8 +14,9 @@ DROP TABLE tmp_db; -- Fill "users" table with default users allowing root access -- from local machine if "users" table didn't exist before CREATE TEMPORARY TABLE tmp_user LIKE user; +set @hostname= @@hostname; INSERT INTO tmp_user VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); -REPLACE INTO tmp_user VALUES (@@hostname,'root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); +REPLACE INTO tmp_user VALUES (@hostname,'root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); REPLACE INTO tmp_user VALUES ('127.0.0.1','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); INSERT INTO tmp_user (host,user) VALUES ('localhost',''); INSERT INTO tmp_user (host,user) VALUES (@@hostname,''); diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh index d9c1a16e21a..99dcafbbf71 100644 --- a/scripts/mysqld_safe.sh +++ b/scripts/mysqld_safe.sh @@ -396,7 +396,7 @@ then does not exist or is not executable. Please cd to the mysql installation directory and restart this script from there as follows: ./bin/mysqld_safe& -See http://dev.mysql.com/doc/mysql/en/mysqld_safe.html for more information" +See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information" exit 1 fi diff --git a/server-tools/instance-manager/priv.h b/server-tools/instance-manager/priv.h index 5bf47e1e234..1c2124c0e77 100644 --- a/server-tools/instance-manager/priv.h +++ b/server-tools/instance-manager/priv.h @@ -29,7 +29,7 @@ #include "portability.h" /* IM-wide platform-independent defines */ -#define SERVER_DEFAULT_PORT 3306 +#define SERVER_DEFAULT_PORT MYSQL_PORT #define DEFAULT_MONITORING_INTERVAL 20 #define DEFAULT_PORT 2273 /* three-week timeout should be enough */ diff --git a/sql/item.cc b/sql/item.cc index d8080d62c39..3b592633ad0 100644 --- a/sql/item.cc +++ b/sql/item.cc @@ -272,6 +272,7 @@ my_decimal *Item::val_decimal_from_date(my_decimal *decimal_value) if (get_date(<ime, TIME_FUZZY_DATE)) { my_decimal_set_zero(decimal_value); + null_value= 1; // set NULL, stop processing return 0; } return date2my_decimal(<ime, decimal_value); @@ -3859,7 +3860,9 @@ bool Item_field::fix_fields(THD *thd, Item **reference) context->first_name_resolution_table, context->last_name_resolution_table, reference, - IGNORE_EXCEPT_NON_UNIQUE, + thd->lex->use_only_table_context ? + REPORT_ALL_ERRORS : + IGNORE_EXCEPT_NON_UNIQUE, !any_privileges, TRUE)) == not_found_field) diff --git a/sql/item_sum.cc b/sql/item_sum.cc index 2684cce16ac..571e387cf7b 100644 --- a/sql/item_sum.cc +++ b/sql/item_sum.cc @@ -3328,15 +3328,34 @@ bool Item_func_group_concat::setup(THD *thd) count_field_types(select_lex, tmp_table_param, all_fields, 0); tmp_table_param->force_copy_fields= force_copy_fields; DBUG_ASSERT(table == 0); - /* - Currently we have to force conversion of BLOB values to VARCHAR's - if we are to store them in TREE objects used for ORDER BY and - DISTINCT. This leads to truncation if the BLOB's size exceeds - Field_varstring::MAX_SIZE. - */ if (arg_count_order > 0 || distinct) + { + /* + Currently we have to force conversion of BLOB values to VARCHAR's + if we are to store them in TREE objects used for ORDER BY and + DISTINCT. This leads to truncation if the BLOB's size exceeds + Field_varstring::MAX_SIZE. + */ set_if_smaller(tmp_table_param->convert_blob_length, Field_varstring::MAX_SIZE); + + /* + Force the create_tmp_table() to convert BIT columns to INT + as we cannot compare two table records containg BIT fields + stored in the the tree used for distinct/order by. + Moreover we don't even save in the tree record null bits + where BIT fields store parts of their data. + */ + List_iterator_fast<Item> li(all_fields); + Item *item; + while ((item= li++)) + { + if (item->type() == Item::FIELD_ITEM && + ((Item_field*) item)->field->type() == FIELD_TYPE_BIT) + item->marker= 4; + } + } + /* We have to create a temporary table to get descriptions of fields (types, sizes and so on). diff --git a/sql/item_timefunc.h b/sql/item_timefunc.h index 36556269d07..5503a172825 100644 --- a/sql/item_timefunc.h +++ b/sql/item_timefunc.h @@ -847,7 +847,9 @@ public: } void fix_length_and_dec() { - Item_typecast_maybe_null::fix_length_and_dec(); + collation.set(&my_charset_bin); + maybe_null= 1; + max_length= MAX_DATETIME_FULL_WIDTH * MY_CHARSET_BIN_MB_MAXLEN; decimals= DATETIME_DEC; } bool result_as_longlong() { return TRUE; } diff --git a/sql/item_xmlfunc.cc b/sql/item_xmlfunc.cc index 15be9c97b6e..1a6c15a4d2e 100644 --- a/sql/item_xmlfunc.cc +++ b/sql/item_xmlfunc.cc @@ -2580,7 +2580,8 @@ void Item_xml_str_func::fix_length_and_dec() return; } - xp= args[1]->val_str(&tmp); + if (!(xp= args[1]->val_str(&tmp))) + return; my_xpath_init(&xpath); xpath.cs= collation.collation; xpath.debug= 0; diff --git a/sql/my_decimal.cc b/sql/my_decimal.cc index 1f0ebf32795..54cef6abdb5 100644 --- a/sql/my_decimal.cc +++ b/sql/my_decimal.cc @@ -68,24 +68,43 @@ int decimal_operation_results(int result) } -/* - Converting decimal to string - - SYNOPSIS - my_decimal2string() - - return - E_DEC_OK - E_DEC_TRUNCATED - E_DEC_OVERFLOW - E_DEC_OOM +/** + @brief Converting decimal to string + + @details Convert given my_decimal to String; allocate buffer as needed. + + @param[in] mask what problems to warn on (mask of E_DEC_* values) + @param[in] d the decimal to print + @param[in] fixed_prec overall number of digits if ZEROFILL, 0 otherwise + @param[in] fixed_dec number of decimal places (if fixed_prec != 0) + @param[in] filler what char to pad with (ZEROFILL et al.) + @param[out] *str where to store the resulting string + + @return error coce + @retval E_DEC_OK + @retval E_DEC_TRUNCATED + @retval E_DEC_OVERFLOW + @retval E_DEC_OOM */ int my_decimal2string(uint mask, const my_decimal *d, uint fixed_prec, uint fixed_dec, char filler, String *str) { - int length= (fixed_prec ? (fixed_prec + 1) : my_decimal_string_length(d)); + /* + Calculate the size of the string: For DECIMAL(a,b), fixed_prec==a + holds true iff the type is also ZEROFILL, which in turn implies + UNSIGNED. Hence the buffer for a ZEROFILLed value is the length + the user requested, plus one for a possible decimal point, plus + one if the user only wanted decimal places, but we force a leading + zero on them. Because the type is implicitly UNSIGNED, we do not + need to reserve a character for the sign. For all other cases, + fixed_prec will be 0, and my_decimal_string_length() will be called + instead to calculate the required size of the buffer. + */ + int length= (fixed_prec + ? (fixed_prec + ((fixed_prec == fixed_dec) ? 1 : 0) + 1) + : my_decimal_string_length(d)); int result; if (str->alloc(length)) return check_result(mask, E_DEC_OOM); diff --git a/sql/mysql_priv.h b/sql/mysql_priv.h index 47a42354423..dfea3060cee 100644 --- a/sql/mysql_priv.h +++ b/sql/mysql_priv.h @@ -327,8 +327,13 @@ protected: #define PRECISION_FOR_DOUBLE 53 #define PRECISION_FOR_FLOAT 24 +/* + Default time to wait before aborting a new client connection + that does not respond to "initial server greeting" timely +*/ +#define CONNECT_TIMEOUT 10 + /* The following can also be changed from the command line */ -#define CONNECT_TIMEOUT 5 // Do not wait long for connect #define DEFAULT_CONCURRENCY 10 #define DELAYED_LIMIT 100 /* pause after xxx inserts */ #define DELAYED_QUEUE_SIZE 1000 diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 6ea1cf111bb..a355c560996 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -1361,8 +1361,21 @@ static void set_ports() { // Get port if not from commandline struct servent *serv_ptr; mysqld_port= MYSQL_PORT; + + /* + if builder specifically requested a default port, use that + (even if it coincides with our factory default). + only if they didn't do we check /etc/services (and, failing + on that, fall back to the factory default of 3306). + either default can be overridden by the environment variable + MYSQL_TCP_PORT, which in turn can be overridden with command + line options. + */ + +#if MYSQL_PORT_DEFAULT == 0 if ((serv_ptr= getservbyname("mysql", "tcp"))) mysqld_port= ntohs((u_short) serv_ptr->s_port); /* purecov: inspected */ +#endif if ((env = getenv("MYSQL_TCP_PORT"))) mysqld_port= (uint) atoi(env); /* purecov: inspected */ } @@ -2216,7 +2229,7 @@ bytes of memory\n", ((ulong) dflt_key_cache->key_cache_mem_size + You seem to be running 32-bit Linux and have %d concurrent connections.\n\ If you have not changed STACK_SIZE in LinuxThreads and built the binary \n\ yourself, LinuxThreads is quite likely to steal a part of the global heap for\n\ -the thread stack. Please read http://www.mysql.com/doc/en/Linux.html\n\n", +the thread stack. Please read http://dev.mysql.com/doc/mysql/en/linux.html\n\n", thread_count); } #endif /* HAVE_LINUXTHREADS */ @@ -2236,7 +2249,7 @@ Some pointers may be invalid and cause the dump to abort...\n"); fprintf(stderr, "thd->thread_id=%lu\n", (ulong) thd->thread_id); } fprintf(stderr, "\ -The manual page at http://www.mysql.com/doc/en/Crashing.html contains\n\ +The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains\n\ information that should help you find out what is causing the crash.\n"); fflush(stderr); #endif /* HAVE_STACKTRACE */ @@ -5625,7 +5638,13 @@ master-ssl", {"pid-file", OPT_PID_FILE, "Pid file used by safe_mysqld.", (uchar**) &pidfile_name_ptr, (uchar**) &pidfile_name_ptr, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"port", 'P', "Port number to use for connection.", (uchar**) &mysqld_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &mysqld_port, (uchar**) &mysqld_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"port-open-timeout", OPT_PORT_OPEN_TIMEOUT, "Maximum time in seconds to wait for the port to become free. " @@ -5969,7 +5988,7 @@ log and this option does nothing anymore.", (uchar**) &dflt_key_cache_var.param_buff_size, (uchar**) 0, 0, (GET_ULL | GET_ASK_ADDR), - REQUIRED_ARG, KEY_CACHE_SIZE, MALLOC_OVERHEAD, ~(ulong) 0, MALLOC_OVERHEAD, + REQUIRED_ARG, KEY_CACHE_SIZE, MALLOC_OVERHEAD, SIZE_T_MAX, MALLOC_OVERHEAD, IO_SIZE, 0}, {"key_cache_age_threshold", OPT_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", @@ -6244,7 +6263,7 @@ The minimum value for this variable is 4096.", "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.", (uchar**) &global_system_variables.read_buff_size, (uchar**) &max_system_variables.read_buff_size,0, GET_ULONG, REQUIRED_ARG, - 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, SSIZE_MAX, MALLOC_OVERHEAD, IO_SIZE, + 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, INT_MAX32, MALLOC_OVERHEAD, IO_SIZE, 0}, {"read_only", OPT_READONLY, "Make all non-temporary tables read-only, with the exception for replication (slave) threads and users with the SUPER privilege", @@ -6256,12 +6275,12 @@ The minimum value for this variable is 4096.", (uchar**) &global_system_variables.read_rnd_buff_size, (uchar**) &max_system_variables.read_rnd_buff_size, 0, GET_ULONG, REQUIRED_ARG, 256*1024L, IO_SIZE*2+MALLOC_OVERHEAD, - SSIZE_MAX, MALLOC_OVERHEAD, IO_SIZE, 0}, + INT_MAX32, MALLOC_OVERHEAD, IO_SIZE, 0}, {"record_buffer", OPT_RECORD_BUFFER, "Alias for read_buffer_size", (uchar**) &global_system_variables.read_buff_size, (uchar**) &max_system_variables.read_buff_size,0, GET_ULONG, REQUIRED_ARG, - 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, SSIZE_MAX, MALLOC_OVERHEAD, IO_SIZE, 0}, + 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, INT_MAX32, MALLOC_OVERHEAD, IO_SIZE, 0}, #ifdef HAVE_REPLICATION {"relay_log_purge", OPT_RELAY_LOG_PURGE, "0 = do not purge relay logs. 1 = purge them as soon as they are no more needed.", diff --git a/sql/set_var.cc b/sql/set_var.cc index 697de9cda97..ec82b56d793 100644 --- a/sql/set_var.cc +++ b/sql/set_var.cc @@ -1188,16 +1188,31 @@ bool sys_var_thd_ulong::check(THD *thd, set_var *var) bool sys_var_thd_ulong::update(THD *thd, set_var *var) { ulonglong tmp= var->save_result.ulonglong_value; + char buf[22]; + bool truncated= false; /* Don't use bigger value than given with --maximum-variable-name=.. */ if ((ulong) tmp > max_system_variables.*offset) + { + truncated= true; + llstr(tmp, buf); tmp= max_system_variables.*offset; + } #if SIZEOF_LONG == 4 /* Avoid overflows on 32 bit systems */ if (tmp > (ulonglong) ~(ulong) 0) + { + truncated= true; + llstr(tmp, buf); tmp= ((ulonglong) ~(ulong) 0); + } #endif + if (truncated) + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_TRUNCATED_WRONG_VALUE, + ER(ER_TRUNCATED_WRONG_VALUE), name, + buf); if (option_limits) tmp= (ulong) getopt_ull_limit_value(tmp, option_limits); diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc index 7e017d7d028..36ecf49acb5 100644 --- a/sql/sql_acl.cc +++ b/sql/sql_acl.cc @@ -1264,7 +1264,7 @@ static void acl_update_db(const char *user, const char *host, const char *db, { if (!acl_db->host.hostname && !host[0] || acl_db->host.hostname && - !my_strcasecmp(system_charset_info, host, acl_db->host.hostname)) + !strcmp(host, acl_db->host.hostname)) { if (!acl_db->db && !db[0] || acl_db->db && !strcmp(db,acl_db->db)) @@ -4494,6 +4494,13 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user) if (!(host=acl_db->host.hostname)) host= ""; + /* + We do not make SHOW GRANTS case-sensitive here (like REVOKE), + but make it case-insensitive because that's the way they are + actually applied, and showing fewer privileges than are applied + would be wrong from a security point of view. + */ + if (!strcmp(lex_user->user.str,user) && !my_strcasecmp(system_charset_info, lex_user->host.str, host)) { @@ -4529,8 +4536,8 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user) db.append(lex_user->user.str, lex_user->user.length, system_charset_info); db.append (STRING_WITH_LEN("'@'")); - db.append(lex_user->host.str, lex_user->host.length, - system_charset_info); + // host and lex_user->host are equal except for case + db.append(host, strlen(host), system_charset_info); db.append ('\''); if (want_access & GRANT_ACL) db.append(STRING_WITH_LEN(" WITH GRANT OPTION")); @@ -4557,6 +4564,13 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user) if (!(host= grant_table->host.hostname)) host= ""; + /* + We do not make SHOW GRANTS case-sensitive here (like REVOKE), + but make it case-insensitive because that's the way they are + actually applied, and showing fewer privileges than are applied + would be wrong from a security point of view. + */ + if (!strcmp(lex_user->user.str,user) && !my_strcasecmp(system_charset_info, lex_user->host.str, host)) { @@ -4637,8 +4651,8 @@ bool mysql_show_grants(THD *thd,LEX_USER *lex_user) global.append(lex_user->user.str, lex_user->user.length, system_charset_info); global.append(STRING_WITH_LEN("'@'")); - global.append(lex_user->host.str,lex_user->host.length, - system_charset_info); + // host and lex_user->host are equal except for case + global.append(host, strlen(host), system_charset_info); global.append('\''); if (table_access & GRANT_ACL) global.append(STRING_WITH_LEN(" WITH GRANT OPTION")); @@ -4693,6 +4707,13 @@ static int show_routine_grants(THD* thd, LEX_USER *lex_user, HASH *hash, if (!(host= grant_proc->host.hostname)) host= ""; + /* + We do not make SHOW GRANTS case-sensitive here (like REVOKE), + but make it case-insensitive because that's the way they are + actually applied, and showing fewer privileges than are applied + would be wrong from a security point of view. + */ + if (!strcmp(lex_user->user.str,user) && !my_strcasecmp(system_charset_info, lex_user->host.str, host)) { @@ -4736,8 +4757,8 @@ static int show_routine_grants(THD* thd, LEX_USER *lex_user, HASH *hash, global.append(lex_user->user.str, lex_user->user.length, system_charset_info); global.append(STRING_WITH_LEN("'@'")); - global.append(lex_user->host.str,lex_user->host.length, - system_charset_info); + // host and lex_user->host are equal except for case + global.append(host, strlen(host), system_charset_info); global.append('\''); if (proc_access & GRANT_ACL) global.append(STRING_WITH_LEN(" WITH GRANT OPTION")); @@ -5713,7 +5734,7 @@ bool mysql_revoke_all(THD *thd, List <LEX_USER> &list) host= ""; if (!strcmp(lex_user->user.str,user) && - !my_strcasecmp(system_charset_info, lex_user->host.str, host)) + !strcmp(lex_user->host.str, host)) { if (!replace_db_table(tables[1].table, acl_db->db, *lex_user, ~(ulong)0, 1)) @@ -5745,7 +5766,7 @@ bool mysql_revoke_all(THD *thd, List <LEX_USER> &list) host= ""; if (!strcmp(lex_user->user.str,user) && - !my_strcasecmp(system_charset_info, lex_user->host.str, host)) + !strcmp(lex_user->host.str, host)) { if (replace_table_table(thd,grant_table,tables[2].table,*lex_user, grant_table->db, @@ -5791,7 +5812,7 @@ bool mysql_revoke_all(THD *thd, List <LEX_USER> &list) host= ""; if (!strcmp(lex_user->user.str,user) && - !my_strcasecmp(system_charset_info, lex_user->host.str, host)) + !strcmp(lex_user->host.str, host)) { if (!replace_routine_table(thd,grant_proc,tables[4].table,*lex_user, grant_proc->db, diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 66a51d5bb00..5e8a8ab658a 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -2725,8 +2725,11 @@ void THD::restore_sub_statement_state(Sub_statement_state *backup) void mark_transaction_to_rollback(THD *thd, bool all) { - thd->is_fatal_sub_stmt_error= TRUE; - thd->transaction_rollback_request= all; + if (thd) + { + thd->is_fatal_sub_stmt_error= TRUE; + thd->transaction_rollback_request= all; + } } /*************************************************************************** Handling of XA id cacheing diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc index 0a5f83af400..4ee66cb1e8d 100644 --- a/sql/sql_lex.cc +++ b/sql/sql_lex.cc @@ -338,6 +338,7 @@ void lex_start(THD *thd) lex->query_tables= 0; lex->reset_query_tables_list(FALSE); lex->expr_allows_subselect= TRUE; + lex->use_only_table_context= FALSE; lex->name.str= 0; lex->name.length= 0; diff --git a/sql/sql_lex.h b/sql/sql_lex.h index 08104769704..50211f6b3f9 100644 --- a/sql/sql_lex.h +++ b/sql/sql_lex.h @@ -1693,6 +1693,14 @@ typedef struct st_lex : public Query_tables_list */ const char *fname_start; const char *fname_end; + + /** + During name resolution search only in the table list given by + Name_resolution_context::first_name_resolution_table and + Name_resolution_context::last_name_resolution_table + (see Item_field::fix_fields()). + */ + bool use_only_table_context; LEX_STRING view_body_utf8; diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc index 8a8a03cb4e4..0cc2cac2a1a 100644 --- a/sql/sql_partition.cc +++ b/sql/sql_partition.cc @@ -902,6 +902,7 @@ bool fix_fields_part_func(THD *thd, Item* func_expr, TABLE *table, const char *save_where; char* db_name; char db_name_string[FN_REFLEN]; + bool save_use_only_table_context; DBUG_ENTER("fix_fields_part_func"); if (part_info->fixed) @@ -958,8 +959,14 @@ bool fix_fields_part_func(THD *thd, Item* func_expr, TABLE *table, This is a tricky call to prepare for since it can have a large number of interesting side effects, both desirable and undesirable. */ + + save_use_only_table_context= thd->lex->use_only_table_context; + thd->lex->use_only_table_context= TRUE; + error= func_expr->fix_fields(thd, (Item**)0); + thd->lex->use_only_table_context= save_use_only_table_context; + context->table_list= save_table_list; context->first_name_resolution_table= save_first_table; context->last_name_resolution_table= save_last_table; diff --git a/sql/sql_select.cc b/sql/sql_select.cc index b77bb719e1e..ba06c93e6b0 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -14370,13 +14370,31 @@ calc_group_buffer(JOIN *join,ORDER *group) group_item->decimals); break; case STRING_RESULT: + { + enum enum_field_types type= group_item->field_type(); /* - Group strings are taken as varstrings and require an length field. - A field is not yet created by create_tmp_field() - and the sizes should match up. + As items represented as DATE/TIME fields in the group buffer + have STRING_RESULT result type, we increase the length + by 8 as maximum pack length of such fields. */ - key_length+= group_item->max_length + HA_KEY_BLOB_LENGTH; + if (type == MYSQL_TYPE_TIME || + type == MYSQL_TYPE_DATE || + type == MYSQL_TYPE_DATETIME || + type == MYSQL_TYPE_TIMESTAMP) + { + key_length+= 8; + } + else + { + /* + Group strings are taken as varstrings and require an length field. + A field is not yet created by create_tmp_field() + and the sizes should match up. + */ + key_length+= group_item->max_length + HA_KEY_BLOB_LENGTH; + } break; + } default: /* This case should never be choosen */ DBUG_ASSERT(0); diff --git a/sql/udf_example.c b/sql/udf_example.c index 6c07a929b04..6f2093cc92f 100644 --- a/sql/udf_example.c +++ b/sql/udf_example.c @@ -1106,11 +1106,12 @@ char * is_const(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)), } + my_bool check_const_len_init(UDF_INIT *initid, UDF_ARGS *args, char *message) { if (args->arg_count != 1) { - strmov(message, "IS_CONST accepts only one argument"); + strmov(message, "CHECK_CONST_LEN accepts only one argument"); return 1; } if (args->args[0] == 0) @@ -1140,5 +1141,4 @@ char * check_const_len(UDF_INIT *initid, UDF_ARGS *args __attribute__((unused)), } - #endif /* HAVE_DLOPEN */ diff --git a/storage/myisam/sort.c b/storage/myisam/sort.c index 2146a8d16cb..941b6a7616c 100644 --- a/storage/myisam/sort.c +++ b/storage/myisam/sort.c @@ -565,9 +565,10 @@ int thr_write_keys(MI_SORT_PARAM *sort_param) if (!mergebuf) { length=param->sort_buffer_length; - while (length >= MIN_SORT_MEMORY && !mergebuf) + while (length >= MIN_SORT_MEMORY) { - mergebuf=my_malloc(length, MYF(0)); + if ((mergebuf= my_malloc(length, MYF(0)))) + break; length=length*3/4; } if (!mergebuf) @@ -904,6 +905,7 @@ merge_buffers(MI_SORT_PARAM *info, uint keys, IO_CACHE *from_file, count=error=0; maxcount=keys/((uint) (Tb-Fb) +1); + DBUG_ASSERT(maxcount > 0); LINT_INIT(to_start_filepos); if (to_file) to_start_filepos=my_b_tell(to_file); diff --git a/storage/ndb/include/ndbapi/Ndb.hpp b/storage/ndb/include/ndbapi/Ndb.hpp index 4d0219d1a3c..995ce67e61d 100644 --- a/storage/ndb/include/ndbapi/Ndb.hpp +++ b/storage/ndb/include/ndbapi/Ndb.hpp @@ -17,7 +17,7 @@ @mainpage NDB API Programmers' Guide This guide assumes a basic familiarity with MySQL Cluster concepts found - on http://dev.mysql.com/doc/mysql/en/NDBCluster.html . + on http://dev.mysql.com/doc/mysql/en/mysql-cluster.html. Some of the fundamental ones are also described in section @ref secConcepts. The NDB API is a MySQL Cluster application interface diff --git a/strings/ctype-big5.c b/strings/ctype-big5.c index 7bb811a3064..ecfd3d648e0 100644 --- a/strings/ctype-big5.c +++ b/strings/ctype-big5.c @@ -6272,12 +6272,12 @@ my_mb_wc_big5(CHARSET_INFO *cs __attribute__((unused)), my_wc_t *pwc,const uchar *s,const uchar *e) { - int hi=s[0]; + int hi; if (s >= e) return MY_CS_TOOSMALL; - if (hi<0x80) + if ((hi= s[0]) < 0x80) { pwc[0]=hi; return 1; diff --git a/strings/ctype-euc_kr.c b/strings/ctype-euc_kr.c index 844d8cc3ff5..fd783015bf4 100644 --- a/strings/ctype-euc_kr.c +++ b/strings/ctype-euc_kr.c @@ -8614,12 +8614,12 @@ my_mb_wc_euc_kr(CHARSET_INFO *cs __attribute__((unused)), my_wc_t *pwc, const uchar *s, const uchar *e) { - int hi=s[0]; + int hi; if (s >= e) return MY_CS_TOOSMALL; - if (hi<0x80) + if ((hi= s[0]) < 0x80) { pwc[0]=hi; return 1; diff --git a/strings/ctype-gb2312.c b/strings/ctype-gb2312.c index 21aeb8b7990..4b3518ce3d2 100644 --- a/strings/ctype-gb2312.c +++ b/strings/ctype-gb2312.c @@ -5664,12 +5664,10 @@ my_mb_wc_gb2312(CHARSET_INFO *cs __attribute__((unused)), my_wc_t *pwc, const uchar *s, const uchar *e){ int hi; - hi=(int) s[0]; - if (s >= e) return MY_CS_TOOSMALL; - if (hi<0x80) + if ((hi= s[0]) < 0x80) { pwc[0]=hi; return 1; diff --git a/strings/ctype-sjis.c b/strings/ctype-sjis.c index ace457af63c..3925b76869c 100644 --- a/strings/ctype-sjis.c +++ b/strings/ctype-sjis.c @@ -4527,12 +4527,12 @@ mb: static int my_mb_wc_sjis(CHARSET_INFO *cs __attribute__((unused)), my_wc_t *pwc, const uchar *s, const uchar *e){ - int hi=s[0]; + int hi; if (s >= e) return MY_CS_TOOSMALL; - if (hi < 0x80) + if ((hi= s[0]) < 0x80) { pwc[0]=hi; return 1; diff --git a/tests/mysql_client_test.c b/tests/mysql_client_test.c index b377cc4295c..93dfbee89fc 100644 --- a/tests/mysql_client_test.c +++ b/tests/mysql_client_test.c @@ -16475,7 +16475,13 @@ static struct my_option client_test_long_options[] = {"password", 'p', "Password to use when connecting to server. If password is not given it's asked from the tty.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, - {"port", 'P', "Port number to use for connection", (uchar **) &opt_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar **) &opt_port, (uchar **) &opt_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"server-arg", 'A', "Send embedded server this as a parameter.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, diff --git a/tests/ssl_test.c b/tests/ssl_test.c index 136f0a83cbe..ad6bc925cc6 100644 --- a/tests/ssl_test.c +++ b/tests/ssl_test.c @@ -44,7 +44,7 @@ int main(int argc, char **argv) "../SSL/MySQL-client-cert.pem", "../SSL/MySQL-ca-cert.pem", 0, 0); #endif - if (!(sock = mysql_real_connect(&mysql,"127.0.0.1",0,0,argv[1],3306,NULL,0))) + if (!(sock = mysql_real_connect(&mysql,"127.0.0.1",0,0,argv[1],MYSQL_PORT,NULL,0))) { fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(&mysql)); perror(""); diff --git a/tests/thread_test.c b/tests/thread_test.c index b3a34447271..8e1c58ebbec 100644 --- a/tests/thread_test.c +++ b/tests/thread_test.c @@ -103,7 +103,13 @@ static struct my_option my_long_options[] = (uchar**) &verbose, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"query", 'Q', "Query to execute in each threads", (uchar**) &query, (uchar**) &query, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"port", 'P', "Port number to use for connection", (uchar**) &tcp_port, + {"port", 'P', "Port number to use for connection or 0 for default to, in " + "order of preference, my.cnf, $MYSQL_TCP_PORT, " +#if MYSQL_PORT_DEFAULT == 0 + "/etc/services, " +#endif + "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", + (uchar**) &tcp_port, (uchar**) &tcp_port, 0, GET_UINT, REQUIRED_ARG, MYSQL_PORT, 0, 0, 0, 0, 0}, {"socket", 'S', "Socket file to use for connection", (uchar**) &unix_socket, (uchar**) &unix_socket, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, diff --git a/win/configure.js b/win/configure.js index 7e10ac34697..c86ec0cf47c 100644 --- a/win/configure.js +++ b/win/configure.js @@ -31,6 +31,7 @@ try configureInTS.Close(); var default_comment = "Source distribution"; var default_port = GetValue(configureIn, "MYSQL_TCP_PORT_DEFAULT"); + var actual_port = 0; var configfile = fso.CreateTextFile("win\\configure.data", true); for (i=0; i < args.Count(); i++) @@ -59,10 +60,41 @@ try default_comment = parts[1]; break; case "MYSQL_TCP_PORT": - default_port = parts[1]; + actual_port = parts[1]; break; } } + if (actual_port == 0) + { + // if we actually defaulted (as opposed to the pathological case of + // --with-tcp-port=<MYSQL_TCP_PORT_DEFAULT> which might in theory + // happen if whole batch of servers was built from a script), set + // the default to zero to indicate that; we don't lose information + // that way, because 0 obviously indicates that we can get the + // default value from MYSQL_TCP_PORT. this seems really evil, but + // testing for MYSQL_TCP_PORT==MYSQL_TCP_PORT_DEFAULT would make a + // a port of MYSQL_TCP_PORT_DEFAULT magic even if the builder did not + // intend it to mean "use the default, in fact, look up a good default + // from /etc/services if you can", but really, really meant 3306 when + // they passed in 3306. When they pass in a specific value, let them + // have it; don't second guess user and think we know better, this will + // just make people cross. this makes the the logic work like this + // (which is complicated enough): + // + // - if a port was set during build, use that as a default. + // + // - otherwise, try to look up a port in /etc/services; if that fails, + // use MYSQL_TCP_PORT_DEFAULT (at the time of this writing 3306) + // + // - allow the MYSQL_TCP_PORT environment variable to override that. + // + // - allow command-line parameters to override all of the above. + // + // the top-most MYSQL_TCP_PORT_DEFAULT is read from win/configure.js, + // so don't mess with that. + actual_port = default_port; + default_port = 0; + } configfile.WriteLine("SET (COMPILATION_COMMENT \"" + default_comment + "\")"); @@ -71,7 +103,8 @@ try GetValue(configureIn, "PROTOCOL_VERSION") + "\")"); configfile.WriteLine("SET (DOT_FRM_VERSION \"" + GetValue(configureIn, "DOT_FRM_VERSION") + "\")"); - configfile.WriteLine("SET (MYSQL_TCP_PORT \"" + default_port + "\")"); + configfile.WriteLine("SET (MYSQL_TCP_PORT_DEFAULT \"" + default_port + "\")"); + configfile.WriteLine("SET (MYSQL_TCP_PORT \"" + actual_port + "\")"); configfile.WriteLine("SET (MYSQL_UNIX_ADDR \"" + GetValue(configureIn, "MYSQL_UNIX_ADDR_DEFAULT") + "\")"); var version = GetVersion(configureIn); |