Subject: pkg/19105: mysql upgrades
To: None <gnats-bugs@gnats.netbsd.org>
From: None <kre@munnari.OZ.AU>
List: netbsd-bugs
Date: 11/19/2002 22:29:17
>Number:         19105
>Category:       pkg
>Synopsis:       mysql upgrade
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue Nov 19 03:40:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Robert Elz
>Release:        NetBSD 1.6K  (pkgsrc 2002-11-17)
>Organization:
	University of Melbourne
>Environment:
	
	
System: NetBSD delta.cs.mu.OZ.AU 1.6K NetBSD 1.6K (DELTA) #5: Fri Nov 15 01:18:44 EST 2002 kre@delta.cs.mu.OZ.AU:/usr/src/sys/arch/i386/compile/DELTA i386
Architecture: i386
Machine: i386
>Description:
	Current mysql pkgsrc is version 3.23.49 - the current stable
	version is 3.23.53

	There's also new development which is currently at 4.0.4-beta

>How-To-Repeat:
	Loot at the mysql web site, and see what's there, compared to
	the pkgsrc version.

>Fix:
	cd pkgsrc/databases
	rm -rf mysql-*/[a-z]*	; # really just leave CVS directory

	Unpack the uuencoded gzip'd tar file included below in
	pkgsrc/databases.

	It will write into sub-dirs mysql-server and mysql-client
	the necessary pkgsrc data to upgrade mysql to 3.23.53

	The changes from 3.23.49 (according to the change logs) are
	essentially all big fixes.   Lots of bug fixes.  Buffer
	overrun fixes, mem leak fixes, core dump fixes, ...

	See the ChangeLog in the distfile if you really need to know.

	Two changes for NetBSD in particular.   First, mysql no
	longer includes its own private version of mit-pthreads.
	This pkgsrc version uses pth as its threading package (or
	more properly, uses whatever threads package has been selected
	as the standard one - but if that isn't pth, I have no idea
	if this will work or not - some pth specific changes were
	required).

	And second, a mk.conf variable (MYSQL_USE_INNODB) has been
	added - if defined (value irrelevant) the INNODB feature
	will be included (that was needed that caused me to be doing
	this update).   (Personally, I know little about any of this,
	I just make things compile and install correctly...)

	As well, instead of a free set of steak knives, if you
	install today, you'll get a free extra mysql4-client and
	mysql4-server set of directories.   These make the
	current working mysql beta version (4.0.4).   For this
	one the INNODB is always included, so the mk.conf var is
	no longer needed (a mysql change).

	From the change logs, and omitting the big fixes, and what
	seem to me to be minor changes, the list below seems to
	include most of what changed in 4.0.4 from the 3.23 series).

	[Note: the beta version has not had much testing, but seems
	to compile and install properly]

Changes in release 4.0.4

   * Increased max possible `max_allowed_packet' in `mysqld' to 1GB.

   * `--skip-ssl' can now be used to disable SSL in the MySQL clients,
     even if one is using other SSL options in an options file or
     previously on the command line.

   * Added `LOCK TABLES' and `CREATE TEMPORARY TABLES' privilege on the
     database level.  One must run the `mysql_fix_privilege_tables'
     script on old installations to activate these.

   * Removed `STOP EVENT' from binary log when doing `FLUSH LOGS'.

   * Disable the use of `SHOW NEW MASTER FOR SLAVE' as this needs to be
     completely changed in 4.1.

   * `--log-binary=a.b.c' now properly strips off `.b.c'.

   * `GRANT ... REQUIRE NONE' can now be used to remove SSL information.

   * `AND' is now optional between `REQUIRE' options.

Changes in release 4.0.3 (26 Aug 2002: Beta)

   * `SHOW MASTER STATUS' now returns an empty set if binary log is not
     enabled.

   * `SHOW SLAVE STATUS' now returns an empty set if slave is not
     initialised.

   * Don't update MyISAM index file on update if not strictly necessary.

   * Added `QUOTE()' function that performs SQL quoting to produce
     values that can be used as data values in queries.

   * Made `safe_mysqld' a symlink to `mysqld_safe' in binary
     distribution.

[Aside: safe_mysqld was renamed to be mysqld_safe (see 4.0.0 changes
below) - whether that link remains in the NetBSD pkgsrc version,
I didn't check ... ]

   * `mysqld' now has the option `--temp-pool' enabled by default as
     this gives better performance with some operating systems.

   * Big cleanup in replication code (less logging, better error
     messages, etc..)

   * If the `--code-file' option is specified, the server calls
     `setrlimit()' to set the maximum allowed core file size to
     unlimited, so core files can be generated.

[one assumes that might mean --core-file ...]

   * Added `--count=N' (`-c') option to `mysqladmin', to make the
     program do only `N' iterations. To be used with `--sleep' (`-i').
     Useful in scripts.

   * Allow `DEFAULT' with `INSERT' statement.

   * The startup parameters `myisam_max_sort_file_size' and
     `myisam_max_extra_sort_file_size' are now given in bytes, not
     megabytes.

   * External system locking of `MyISAM'/`ISAM' files is now turned off
     by default.  One can turn this on with `--external-locking'.  (For
     most users this is never needed).

   * New `SET [GLOBAL | SESSION]' syntax to change thread-specific and
     global server variables at runtime.

   * Renamed some SQL variables, but old names will still work until
     5.0.

   * Renamed `--skip-locking' to `--skip-external-locking'.

   * Added full `AUTO_INCREMENT' support to `MERGE' tables.

   * Extended `LOG()' function to accept an optional arbitrary base
     parameter.

   * Added `LOG2()' function (useful for finding out how many bits a
     number would require for storage).

   * Added `LN()' natural logarithm function for compatibility with
     other databases. It is synonymous with `LOG(X)'.

Changes in release 4.0.2 (01 Jul 2002)

   * Don't allow database names that contain `\'.

   * `lower_case_table_names' now also affects database names.

   * Added `XOR' operator (logical and bitwise `XOR') with `^' as a
     synonym for bitwise `XOR'.

   * Added function `IS_FREE_LOCK("lock_name")'.  Based on code
     contributed by Hartmut Holzgraefe <hartmut@six.de>.

   * Removed `mysql_ssl_clear()' from C API, as it was not needed.

   * `DECIMAL' and `NUMERIC' types can now read exponential numbers.

   * Added `SHA1()' function to calculate 160 bit hash value as
     described in RFC 3174 (Secure Hash Algorithm). This function can
     be considered a cryptographically more secure equivalent of
     `MD5()'.  *Note Miscellaneous functions::.

   * Added `AES_ENCRYPT()' and `AES_DECRYPT()' functions to perform
     encryption according to AES standard (Rijndael).  *Note
     Miscellaneous functions::.

   * Added `--single-transaction' option to `mysqldump', allowing a
     consistent dump of `InnoDB' tables.  *Note mysqldump::.

   * Added privileges `CREATE TEMPORARY TABLES', `EXECUTE', `LOCK
     TABLES', `REPLICATION CLIENT', `REPLICATION SLAVE', `SHOW
     DATABASES' and `SUPER'. To use these, you must have run the
     `mysql_fix_privilege_tables' script after upgrading.

   * Query cache is now automatically disabled in `mysqldump'.

   * Boolean full-text search weighting scheme changed to something
     more reasonable.

   * Boolean full-text search now supports "phrase searches".

   * New configure option `--without-query-cache'.
[Not used in NetBSD pkgsrc]

   * `DOUBLE' and `FLOAT' columns now honor the `UNSIGNED' flag on
     storage.

   * `InnoDB' now retains foreign key constraints through `ALTER TABLE'
     and `CREATE/DROP INDEX'.

   * `InnoDB' now allows foreign key constraints to be added through the
     `ALTER TABLE' syntax.

   * `InnoDB' tables can now be set to automatically grow in size
     (autoextend).

   * Use `ORDER BY column DESC' now sorts `NULL' values first.  (In
     other words, `NULL' values sort first in all cases, whether or not
     `DESC' is specified.)

   * Allow value of `--user=#' option for `mysqld' to be specified as a
     numeric user ID.

   * Added `NO_UNSIGNED_SUBTRACTION' to the set of flags that may be
     specified with the `--sql-mode' option for `mysqld'.  It disables
     unsigned arithmetic rules when it comes to subtraction. (This will
     make MySQL 4.0 behave more closely to 3.23 with `UNSIGNED'
     columns).

   * Added detection of `nan' values in `MyISAM' to make it possible to
     repair tables with `nan' in float or double columns.

   * First pre-version of multi-table `UPDATE' statement.

   * ODBC compatibility: Added `BIT_LENGTH()' function.

   * `CREATE ... SELECT' on `DATE' and `TIME' functions now create
     columns of the expected type.

   * Added `--no-beep' and `--prompt' options to `mysql' command-line
     client.

   * New feature: management of user resources.
          GRANT ... WITH MAX_QUERIES_PER_HOUR N1
                         MAX_UPDATES_PER_HOUR N2
                         MAX_CONNECTIONS_PER_HOUR N3;

   * Added `mysql_secure_installation' to the `scripts/' directory.

Changes in release 4.0.1 (23 Dec 2001)

   * Added `DES_ENCRYPT()' and `DES_DECRYPT()' functions.

   * Added `FLUSH DES_KEY_FILE' statement.

   * Added `--des-key-file' option to `mysqld'.

   * A new query cache to cache results from identical `SELECT' queries.

   * Added support for `MATCH ... AGAINST(... IN BOOLEAN MODE)'.
     *Note: you must rebuild your tables with `ALTER TABLE tablename
     TYPE=MyISAM' to be able to use boolean full-text search*.

   * Added boolean full-text search code. It should be considered early
     alpha.

Changes in release 4.0.0 (Oct 2001: Alpha)

   * Added `--xml' option to `mysql' for producing XML output.

   * Added full-text variables `ft_min_word_len', `ft_max_word_len', and
     `ft_max_word_len_for_sort'.

   * Added documentation for `libmysqld', the embedded MySQL server
     library.  Also added example programs (a `mysql' client and
     `mysqltest' test program) which use `libmysqld'.

   * Secure connections (with SSL).

   * `TRUNCATE TABLE' and `DELETE FROM tbl_name' are now separate
     functions. One bonus is that `DELETE FROM tbl_name' now returns
     the number of deleted rows, rather than zero.

   * `DROP DATABASE' now executes a `DROP TABLE' on all tables in the
     database, which fixes a problem with `InnoDB' tables.

   * Full-text index creation now is much faster.

   * `SHOW CREATE TABLE' now shows all table attributes.

   * `LOAD DATA FROM MASTER' "auto-magically" sets up a slave.

   * Renamed `safe_mysqld' to `mysqld_safe' to make this name more in
     line with other MySQL scripts/commands.

   * Added `ALTER TABLE tbl_name DISABLE KEYS' and `ALTER TABLE
     tbl_name ENABLE KEYS' commands.

   * Allow ANSI SQL syntax `X'hexadecimal-number''.

   * Added `--master-data' and `--no-autocommit' options to
     `mysqldump'. (Thanks to Brian Aker for this.)

   * Added script `mysql_explain_log.sh' to distribution.  (Thanks to
     mobile.de).

begin 644 mysql.tar.gz
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
0*E6I2D^6_A]ZT)5A`$`!`-A8
`
end

>Release-Note:
>Audit-Trail:
>Unformatted: