Quantcast
Channel: MySQL Forums - Announcements
Viewing all 1041 articles
Browse latest View live

MySQL for Visual Studio 2.0.2 m1 Development Release has been released (no replies)

$
0
0
Dear MySQL users,

MySQL for Visual Studio 2.0.2 M1 is the first development release of the
MySQL for Visual Studio 2.0 series.  This series adds support for the
new X DevAPI. The X DevAPI enables application developers to write code
that combines the strengths of the relational and document models using
a modern, NoSQL-like syntax that does not assume previous experience
writing traditional SQL.

To learn more about how to write applications using the X DevAPI, see
http://dev.mysql.com/doc/x-devapi-userguide/en/. For more information about
how the X DevAPI is implemented in MySQL for Visual Studio, and its usage,
see http://dev.mysql.com/docs/refman-5.7/en/mysql-shell-visual-studio.html.

Please note that the X DevAPI requires at least MySQL Server version
5.7.12 or higher with the X Plugin enabled. For general documentation
about how to get started using MySQL as a document store, see
http://dev.mysql.com/doc/refman/5.7/en/document-store.html.

Changes in MySQL for Visual Studio 2.0.2 (2016-04-11, Milestone 1)

   Known limitation of this release: SSL connections are not yet
   supported.

   Functionality Added

     * Added support for Visual Studio 2015 with .NET Framework
       4.6.

     * Added support for Python scripts. Python code can now be
       executed and can interact with the X DevAPI introduced in
       MySQL 5.7.12, where relational and document data can be
       queried. Extended views (Field Types, Query Statistics and
       Execution Plan) are not available for Python in this version.

     * Added new result views for document-based (JSON) data
       returned by MySQL X, where data can be viewed in a grid,
       tree, or text representation.

     * Added a new Javascript query type, in addition to SQL
       type that was already present. JavaScript code can be
       executed and interact with the X DevAPI introduced in
       MySQL 5.7.12, where relational and document data can be
       queried. Extended views (Field Types, Query Statistics
       and Execution Plan) are not available for JavaScript in
       this version.

     * Enhanced the user interface for query scripts where
       different views for result sets returned by the MySQL
       Server are now available, similar to the ones in MySQL
       Workbench. For SQL scripts the available views are:

          + Results: shows returned data

          + Field Types: shows information about columns of a
            result set, such as names, data types, character
            sets, and more.

          + Query Statistics: shows information about the
            executed query, such as execution times, processed
            rows, index and temporary tables usage, and more.

          + Execution Plan: shows a text-view explanation of the
            query execution performed internally by the MySQL
            Server.

     * After MySQL scripts are executed, each result set
       returned by the MySQL Server is now displayed in a
       separate Results tab. In previous versions, only the last
       result set returned by MySQL Server was displayed in the
       Output tab.

     * Added an option to create MySQL scripts directly from a
       MySQL Server instance in the Server Explorer. This
       simplifies the process of creating scripts, as there is
       no longer a requirement to open a connection for each
       script like in previous versions of MySQL for Visual
       Studio.

   Bugs Fixed

     * Fixed the coloring of SQL code so it is readable on any
       VS color theme, like the "Dark" one.


On behalf of the MySQL Release Team 

MySQL Connector/NET 7.0.2 m1 Development Release has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Connector/Net 7.0.2 M1 is the first development release of MySQL
Connector/Net to add support for the new X DevAPI. The X DevAPI enables
application developers to write code that combines the strengths of the
relational and document models using a modern, NoSQL-like syntax that
does not assume previous experience writing traditional SQL.

To learn more about how to write applications using the X DevAPI, see
http://dev.mysql.com/doc/x-devapi-userguide/en/index.html. For more
information about how the X DevAPI is implemented in Connector/Net, see
http://dev.mysql.com/doc/dev/connector-net.

Please note that the X DevAPI requires at least MySQL Server version
5.7.12 or higher with the X Plugin enabled. For general documentation
about how to get started using MySQL as a document store, see
http://dev.mysql.com/doc/refman/5.7/en/document-store.html.


Changes in MySQL Connector/Net 7.0.2 (2016-04-11, Milestone 1)

Functionality Added

* Added support for the new X DevAPI


Nuget packages are available at:
https://www.nuget.org/packages/MySql.Data/7.0.2-DMR
https://www.nuget.org/packages/MySql.Data.Entity/7.0.2-DMR
https://www.nuget.org/packages/MySql.Fabric/7.0.2-DMR
https://www.nuget.org/packages/MySql.Web/7.0.2-DMR

Enjoy and thanks for the support!

On behalf of the MySQL Release Team

MySQL Enterprise Monitor 3.2 GA has been released (no replies)

$
0
0
We are very happy to announce the general availability of the next
release of MySQL Enterprise Monitor, version 3.2. This is the best-
in-class tool for monitoring and management of your MySQL assets,
included with your MySQL Enterprise Edition subscription. You can
find more information on the contents of this release in the change
log:

http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/news-3-2-0.html
(also included at the end of this note for convenience)

With the new release you can:

* Monitor and visualize any complex replication topology available in
MySQL 5.7 using the completely revamped Replication Dashboard:
http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-replication.html

* Intuitively monitor the current process list for any MySQL 5.6+
instances:
http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-reports-processes-ref.html

* Monitor your new MySQL 5.7 instances and ensure that all of the new
features and components are being used optimally:
http://mysqlserverteam.com/whats-new-in-mysql-5-7-generally-available/

You can see some highlights of MySQL Enterprise Monitor in the new
demo: https://youtu.be/Mya0s-Ls0Is

For additional details, please join us for the upcoming webinar:
Replication Monitoring & Visualization with MySQL Enterprise Monitor
3.2
https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg20.jsp&referrer=&eventid=1168922&sessionid=1&key=528EB54F9589A922A275A326B534AE72&regTag=&sourcepage=register

You will find binaries for the new release on My Oracle Support:

https://support.oracle.com

Choose the "Patches & Updates" tab, and then choose the "Product or
Family (Advanced Search)" side tab in the "Patch Search" portlet.

You will also find the binaries on the Oracle Software Delivery Cloud
in a few weeks:

http://edelivery.oracle.com/

Choose "MySQL Database" as the Product Pack and you will find the
Enterprise Monitor along with other MySQL products.

If you are not a MySQL Enterprise customer and want to try the Monitor
and Query Analyzer using our 30-day free customer trial, go to
http://www.mysql.com/trials, or contact Sales at
http://www.mysql.com/about/contact.

Please open a bug or a ticket on My Oracle Support to report problems,
request features, or give us general feedback about how this release
meets your needs.

Useful URLs

* My Oracle Support - http://support.oracle.com/
* What's New in 3.2 - https://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-comparison-3-2.html
* Change log - http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/
* Installation documentation - http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-installing.html
* Complete documentation - http://dev.mysql.com/doc/mysql-monitor/3.2/en/
* Product information - http://www.mysql.com/products/enterprise/monitor.html
* Download - http://support.oracle.com/ (available now) or http://edelivery.oracle.com/ (in a week or so)

Thanks and Happy Monitoring!

- The MySQL Enterprise Tools Development Team

==========

Changes in MySQL Enterprise Monitor 3.2.0

Replication Monitoring Enhancements in MySQL Enterprise Monitor 3.2

* Important Change: The Replication dashboard has been updated. As of
this release, the new dashboard displays graphical topologies,
supports multi-source replication, and so on. For more information,
see Replication Dashboard. (Bug #17637011)

* The Replication dashboard now displays the global maximum
replication delay. (Bug #11748039)

* The Replication advisors "Slave SQL Thread Reading From Older
Relay Log Than I/O Thread" and "Slave Execution Position Too Far
Behind Read Position" were consolidated in the advisor "Replica
Execution Position Too Far Behind".

* The Replication advisor Slave Too Far Behind Master was renamed to
Replication Too Far Behind. The default thresholds were decreased,
also.

* The Replication advisor Slave Relay Log Space Is Very Large was
renamed to Relay Log Space Very Large.

The following new thresholds definitions were added to this advisor:

- Total Space Thresholds (in GB): Alerts generated if total relay
log space exceeds these thresholds.

- Channel Space Thresholds (in GB): Alerts generated if per channel
relay log space exceeds these thresholds.

This advisor is also responsible for the new Relay Log Space Very
Large graphs.

Functionality Added or Changed

* The Agent backlog is no longer written to the filesystem, but to
active RAM only.

* A new graph, Database Queries - Per MySQL Instance is added to the
All Timeseries Graphs section in this release. This graph is based
on the Queries status variable.

* The Processes report displays all running processes on the selected
instance. This report is available from the Reports and Graphs menu.

Note: The Process report uses the sys schema processlist view. As
such, some data is only available for MySQL 5.7, or higher.

* The OpenSSL libraries bundled with MySQL Enterprise Monitor and the
MySQL Enterprise Monitor Proxy and Aggregator have been upgraded to
OpenSSL 1.0.1s.

Bugs Fixed

* The Event label Worst Alarm Time is renamed Time of Worst Status
(Bug #22849129)

* It was not possible to delete replication groups which were created
by the Topology Discovery process. (Bug #22295066)

* The help text of the "Binary Log Space Exceeds Specified Limit"
advisor was updated. (Bug #2078129)

* Group discovery did not correctly detect group members if a group
member had been deleted and added again. Information on the deleted
instance was not properly removed from the system.

MySQL Cluster 7.3.13 has been released (no replies)

$
0
0
Dear MySQL Users,

MySQL Cluster is the distributed, shared-nothing variant of MySQL.
This storage engine provides:

- In-Memory storage - Real-time performance (with optional
checkpointing to disk)
- Transparent Auto-Sharding - Read & write scalability
- Active-Active/Multi-Master geographic replication
- 99.999% High Availability with no single point of failure
and on-line maintenance
- NoSQL and SQL APIs (including C++, Java, http, Memcached
and JavaScript/Node.js)

MySQL Cluster 7.3.13, has been released and can be downloaded from

http://www.mysql.com/downloads/cluster/

where you will also find Quick Start guides to help you get your
first MySQL Cluster database up and running.

The release notes are available from

http://dev.mysql.com/doc/relnotes/mysql-cluster/7.3/en/index.html

MySQL Cluster enables users to meet the database challenges of next
generation web, cloud, and communications services with uncompromising
scalability, uptime and agility.

More details can be found at

http://www.mysql.com/products/cluster/

Enjoy !


==============================================================================
Changes in MySQL Cluster NDB 7.3.13 (5.6.29-ndb-7.3.13) (2016-04-18)

MySQL Cluster NDB 7.3.13 is a new release of MySQL Cluster,
based on MySQL Server 5.6 and including features from version
7.3 of the NDB storage engine, as well as fixing a number of
recently discovered bugs in previous MySQL Cluster releases.

Obtaining MySQL Cluster NDB 7.3. MySQL Cluster NDB 7.3
source code and binaries can be obtained from
http://dev.mysql.com/downloads/cluster/.

For an overview of changes made in MySQL Cluster NDB 7.3, see
What is New in MySQL Cluster NDB 7.3
(http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-what-is-new-7-3.html).

This release also incorporates all bugfixes and changes made
in previous MySQL Cluster releases, as well as all bugfixes
and feature changes which were added in mainline MySQL 5.6
through MySQL 5.6.29 (see Changes in MySQL 5.6.29
(2016-02-05)
(http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-29.html)).

Bugs Fixed

* During node failure handling, the request structure used
to drive the cleanup operation was not maintained
correctly when the request was executed. This led to
inconsistencies that were harmless during normal
operation, but these could lead to assertion failures
during node failure handling, with subsequent failure of
additional nodes. (Bug #22643129)

* The previous fix for a lack of mutex protection for the
internal TransporterFacade::deliver_signal() function was
found to be incomplete in some cases. (Bug #22615274)
References: This bug was introduced by Bug #77225, Bug
#21185585.

* When setup of the binary log as an atomic operation one
one SQL node failed, this could trigger a state in other
SQL nodes in which they appeared to detect the SQL node
participating in schema change distribution, whereas it
had not yet completed binary log setup. This could in
turn cause a deadlock on the global metadata lock when
the SQL node still retrying binary log setup needed this
lock, while another mysqld had taken the lock for itself
as part of a schema change operation. In such cases, the
second SQL node waited for the first one to act on its
schema distribution changes, which it was not yet able to
do. (Bug #22494024)

* Duplicate key errors could occur when ndb_restore was run
on a backup containing a unique index. This was due to
the fact that, during restoration of data, the database
can pass through one or more inconsistent states prior to
completion, such an inconsistent state possibly having
duplicate values for a column which has a unique index.
(If the restoration of data is preceded by a run with
--disable-indexes and followed by one with
--rebuild-indexes, these errors are avoided.)
Added a check for unique indexes in the backup which is
performed only when restoring data, and which does not
process tables that have explicitly been excluded. For
each unique index found, a warning is now printed. (Bug
#22329365)

* Restoration of metadata with ndb_restore -m occasionally
failed with the error message Failed to create index...
when creating a unique index. While disgnosing this
problem, it was found that the internal error
PREPARE_SEIZE_ERROR (a temporary error) was reported as
an unknown error. Now in such cases, ndb_restore retries
the creation of the unique index, and PREPARE_SEIZE_ERROR
is reported as NDB Error 748 Busy during read of event
table. (Bug #21178339)
References: See also Bug #22989944.

* Optimization of signal sending by buffering and sending
them periodically, or when the buffer became full, could
cause SUB_GCP_COMPLETE_ACK signals to be excessively
delayed. Such signals are sent for each node and epoch,
with a minimum interval of TimeBetweenEpochs; if they are
not received in time, the SUMA buffers can overflow as a
result. The overflow caused API nodes to be disconnected,
leading to current transactions being aborted due to node
failure. This condition made it difficult for long
transactions (such as altering a very large table), to be
completed. Now in such cases, the ACK signal is sent
without being delayed. (Bug #18753341)

* Cluster API: Executing a transaction with an
NdbIndexOperation based on an obsolete unique index
caused the data node process to fail. Now the index is
checked in such cases, and if it cannot be used the
transaction fails with an appropriate error. (Bug #79494,
Bug #22299443)

MySQL Cluster 7.2.24 has been released (no replies)

$
0
0

Dear MySQL Users,

MySQL Cluster is the distributed, shared-nothing variant of MySQL.
This storage engine provides:

  - In-Memory storage - Real-time performance (with optional
    checkpointing to disk)
  - Transparent Auto-Sharding - Read & write scalability
  - Active-Active/Multi-Master geographic replication
  - 99.999% High Availability with no single point of failure
    and on-line maintenance
  - NoSQL and SQL APIs (including C++, Java, http and Memcached)

MySQL Cluster 7.2.24, has been released and can be downloaded from

  http://www.mysql.com/downloads/cluster/

where you will also find Quick Start guides to help you get your
first MySQL Cluster database up and running.

The release notes are available from

http://dev.mysql.com/doc/relnotes/mysql-cluster/7.2/en/index.html

MySQL Cluster enables users to meet the database challenges of next
generation web, cloud, and communications services with uncompromising
scalability, uptime and agility.

More details can be found at

  http://www.mysql.com/products/cluster/

Enjoy !


==============================================================================
Changes in MySQL Cluster NDB 7.2.24 (5.5.48-ndb-7.2.24) (2016-04-19)

   MySQL Cluster NDB 7.2.24 is a new release of MySQL Cluster,
   incorporating new features in the NDB storage engine, and
   fixing recently discovered bugs in previous MySQL Cluster NDB
   7.2 development releases.

   Obtaining MySQL Cluster NDB 7.2.  MySQL Cluster NDB 7.2
   source code and binaries can be obtained from
   http://dev.mysql.com/downloads/cluster/.

   This release also incorporates all bugfixes and changes made
   in previous MySQL Cluster releases, as well as all bugfixes
   and feature changes which were added in mainline MySQL 5.5
   through MySQL 5.5.48 (see Changes in MySQL 5.5.48 (2016-02-05)(
   http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-48.html)).

   Bugs Fixed

     * Restoration of metadata with ndb_restore -m occasionally
       failed with the error message Failed to create index...
       when creating a unique index. While diagnosing this
       problem, it was found that the internal error
       PREPARE_SEIZE_ERROR (a temporary error) was reported as
       an unknown error. Now in such cases, ndb_restore retries
       the creation of the unique index, and PREPARE_SEIZE_ERROR
       is reported as NDB Error 748 Busy during read of event
       table. (Bug #21178339)
       References: See also Bug #22989944.

MySQL Cluster 7.4.11 has been released (no replies)

$
0
0
Dear MySQL Users,

MySQL Cluster is the distributed, shared-nothing variant of MySQL.
This storage engine provides:

  - In-Memory storage - Real-time performance
  - Transparent Auto-Sharding - Read & write scalability
  - Active-Active/Multi-Master geographic replication
  - 99.999% High Availability with no single point of failure
    and on-line maintenance
  - NoSQL and SQL APIs (including C++, Java, http, Memcached
    and JavaScript/Node.js)

MySQL Cluster 7.4 makes significant advances in performance;
operational efficiency (such as enhanced reporting and faster restarts
and upgrades) and conflict detection and resolution for active-active
replication between MySQL Clusters.

MySQL Cluster 7.4.11, has been released and can be downloaded from

http://www.mysql.com/downloads/cluster/

where you will also find Quick Start guides to help you get your
first MySQL Cluster database up and running.

The release notes are available from

http://dev.mysql.com/doc/relnotes/mysql-cluster/7.4/en/index.html

MySQL Cluster enables users to meet the database challenges of next
generation web, cloud, and communications services with uncompromising
scalability, uptime and agility.

More details can be found at

http://www.mysql.com/products/cluster/

Enjoy !


Changes in MySQL Cluster NDB 7.4.11 (5.6.29-ndb-7.4.11) (2016-04-20)

   MySQL Cluster NDB 7.4.11 is a new release of MySQL Cluster
   7.4, based on MySQL Server 5.6 and including features in
   version 7.4 of the NDB storage engine, as well as fixing
   recently discovered bugs in previous MySQL Cluster releases.

   Obtaining MySQL Cluster NDB 7.4.  MySQL Cluster NDB 7.4
   source code and binaries can be obtained from
http://dev.mysql.com/downloads/cluster/.

   For an overview of changes made in MySQL Cluster NDB 7.4, see
   What is New in MySQL Cluster NDB 7.4
   (http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-what-is-new-7-4.html).

   This release also incorporates all bugfixes and changes made
   in previous MySQL Cluster releases, as well as all bugfixes
   and feature changes which were added in mainline MySQL 5.6
   through MySQL 5.6.29 (see Changes in MySQL 5.6.29
   (2016-02-05)
   (http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-29.html)).


   Functionality Added or Changed

     * Cluster API: Added the
       Ndb::setEventBufferQueueEmptyEpoch() method, which makes
       it possible to enable queuing of empty events (event type
       TE_EMPTY). (Bug #22157845)

   Bugs Fixed

     * Important Change: The minimum value for the
       BackupDataBufferSize data node configuration parameter
       has been lowered from 2 MB to 512 KB. The default and
       maximum values for this parameter remain unchanged. (Bug
       #22749509)

     * Microsoft Windows: Performing ANALYZE TABLE on a table
       having one or more indexes caused ndbmtd to fail with an
       InvalidAttrInfo error due to signal corruption. This
       issue occurred consistently on Windows, but could also be
       encountered on other platforms. (Bug #77716, Bug
       #21441297)

     * During node failure handling, the request structure used
       to drive the cleanup operation was not maintained
       correctly when the request was executed. This led to
       inconsistencies that were harmless during normal
       operation, but these could lead to assertion failures
       during node failure handling, with subsequent failure of
       additional nodes. (Bug #22643129)

     * The previous fix for a lack of mutex protection for the
       internal TransporterFacade::deliver_signal() function was
       found to be incomplete in some cases. (Bug #22615274)
       References: This bug was introduced by Bug #77225, Bug
       #21185585.

     * When setup of the binary log as an atomic operation on
       one SQL node failed, this could trigger a state in other
       SQL nodes in which they appeared to detect the SQL node
       participating in schema change distribution, whereas it
       had not yet completed binary log setup. This could in
       turn cause a deadlock on the global metadata lock when
       the SQL node still retrying binary log setup needed this
       lock, while another mysqld had taken the lock for itself
       as part of a schema change operation. In such cases, the
       second SQL node waited for the first one to act on its
       schema distribution changes, which it was not yet able to
       do. (Bug #22494024)

     * Duplicate key errors could occur when ndb_restore was run
       on a backup containing a unique index. This was due to
       the fact that, during restoration of data, the database
       can pass through one or more inconsistent states prior to
       completion, such an inconsistent state possibly having
       duplicate values for a column which has a unique index.
       (If the restoration of data is preceded by a run with
       --disable-indexes and followed by one with
       --rebuild-indexes, these errors are avoided.)
       Added a check for unique indexes in the backup which is
       performed only when restoring data, and which does not
       process tables that have explicitly been excluded. For
       each unique index found, a warning is now printed. (Bug
       #22329365)

     * Restoration of metadata with ndb_restore -m occasionally
       failed with the error message Failed to create index...
       when creating a unique index. While disgnosing this
       problem, it was found that the internal error
       PREPARE_SEIZE_ERROR (a temporary error) was reported as
       an unknown error. Now in such cases, ndb_restore retries
       the creation of the unique index, and PREPARE_SEIZE_ERROR
       is reported as NDB Error 748 Busy during read of event
       table. (Bug #21178339)
       References: See also Bug #22989944.

     * When setting up event logging for ndb_mgmd on Windows,
       MySQL Cluster tries to add a registry key to
       HKEY_LOCAL_MACHINE, which fails if the user does not have
       access to the registry. In such cases ndb_mgmd logged the
       error Could neither create or open key, which is not
       accurate and which can cause confusion for users who may
       not realize that file logging is available and being
       used. Now in such cases, ndb_mgmd logs a warning Could
       not create or access the registry key needed for the
       application to log to the Windows EventLog. Run the
       application with sufficient privileges once to create the
       key, or add the key manually, or turn off logging for
       that application. An error (as opposed to a warning) is
       now reported in such cases only if there is no available
       output at all for ndb_mgmd event logging. (Bug #20960839)

     * NdbDictionary metadata operations had a hard-coded 7-day
       timeout, which proved to be excessive for short-lived
       operations such as retrieval of table definitions. This
       could lead to unnecessary hangs in user applications
       which were difficult to detect and handle correctly. To
       help address this issue, timeout behaviour is modified so
       that read-only or short-duration dictionary interactions
       have a 2-minute timeout, while schema transactions of
       potentially long duration retain the existing 7-day
       timeout.
       Such timeouts are intended as a safety net: In the event
       of problems, these return control to users, who can then
       take corrective action. Any reproducible issue with
       NdbDictionary timeouts should be reported as a bug. (Bug
       #20368354)

     * Optimization of signal sending by buffering and sending
       them periodically, or when the buffer became full, could
       cause SUB_GCP_COMPLETE_ACK signals to be excessively
       delayed. Such signals are sent for each node and epoch,
       with a minimum interval of TimeBetweenEpochs; if they are
       not received in time, the SUMA buffers can overflow as a
       result. The overflow caused API nodes to be disconnected,
       leading to current transactions being aborted due to node
       failure. This condition made it difficult for long
       transactions (such as altering a very large table), to be
       completed. Now in such cases, the ACK signal is sent
       without being delayed. (Bug #18753341)

     * An internal function used to validate connections failed
       to update the connection count when creating a new Ndb
       object. This had the potential to create a new Ndb
       object for every operation validating the connection,
       which could have an impact on performance, particularly
       when performing schema operations. (Bug #80750, Bug
       #22932982)

     * When an SQL node was started, and joined the schema
       distribution protocol, another SQL node, already waiting
       for a schema change to be distributed, timed out during
       that wait. This was because the code incorrectly assumed
       that the new SQL node would also acknowledge the schema
       distribution even though the new node joined too late to
       be a participant in it.
       As part of this fix, printouts of schema distribution
       progress now always print the more significant part of a
       bitmask before the less significant; formatting of
       bitmasks in such printouts has also been improved. (Bug
       #80554, Bug #22842538)

     * MySQL Cluster did not compile correctly with Microsoft
       Visual Studio 2015, due to a change from previous
       versions in the VS implementation of the _vsnprintf()
       function. (Bug #80276, Bug #22670525)

     * When setting CPU spin time, the value was needlessly cast
       to a boolean internally, so that setting it to any
       nonzero value yielded an effective value of 1. This
       issue, as well as the fix for it, apply both to setting
       the SchedulerSpinTimer parameter and to setting spintime
       as part of a ThreadConfig parameter value. (Bug #80237,
       Bug #22647476)

     * Processing of local checkpoints was not handled correctly
       on Mac OS X, due to an uninitialized variable. (Bug
       #80236, Bug #22647462)

     * A logic error in an if statement in
       storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp
       rendered useless a check for determining whether
       ZREAD_ERROR should be returned when comparing operations.
       This was detected when compiling with gcc using
       -Werror=logical-op. (Bug #80155, Bug #22601798)
       References: This bug was introduced by Bug #21285604.

     * The ndb_print_file utility failed consistently on Solaris
       9 for SPARC. (Bug #80096, Bug #22579581)

     * Builds with the -Werror and -Wextra flags (as for release
       builds) failed on SLES 11. (Bug #79950, Bug #22539531)

     * When using CREATE INDEX to add an index on either of two
       NDB tables sharing circular foreign keys, the query
       succeeded but a temporary table was left on disk,
       breaking the foreign key constraints. This issue was also
       observed when attempting to create an index on a table in
       the middle of a chain of foreign keys---that is, a table
       having both parent and child keys, but on different
       tables. The problem did not occur when using ALTER TABLE
       to perform the same index creation operation; and
       subsequent analysis revealed unintended differences in
       the way such operations were performed by CREATE INDEX.
       To fix this problem, we now make sure that operations
       performed by a CREATE INDEX statement are always handled
       internally in the same way and at the same time that the
       same operations are handled when performed by ALTER TABLE
       or DROP INDEX. (Bug #79156, Bug #22173891)

     * NDB failed to ignore index prefixes on primary and unique
       keys, causing CREATE TABLE and ALTER TABLE statements
       using them to be rejected. (Bug #78441, Bug #21839248)

     * Compilation of MySQL with Visual Studio 2015 failed in
       ConfigInfo.cpp, due to a change in Visual Studio's
       handling of spaces and concatenation.

     * Cluster API: Executing a transaction with an
       NdbIndexOperation based on an obsolete unique index
       caused the data node process to fail. Now the index is
       checked in such cases, and if it cannot be used the
       transaction fails with an appropriate error. (Bug #79494,
       Bug #22299443)

     * Integer overflow could occur during client handshake
       processing, leading to a server exit. (Bug #22722946)

     * For busy servers, client connection or communication
       failure could occur if an I/O-related system call was
       interrupted. The mysql_options() C API function now has a
       MYSQL_OPT_RETRY_COUNT option to control the number of
       retries for interrupted system calls. (Bug #22336527)
       References: See also Bug #22389653.

Regards
-Sree 

Announcing: MySQL Enterprise Transparent Data Encryption (TDE) (no replies)

$
0
0
We're very happy to announce the release of MySQL Enterprise Transparent
Data Encryption (TDE), included with MySQL Enterprise Edition.

MySQL Enterprise Transparent Data Encryption (TDE) protects your
critical data by enabling data-at-rest encryption in the database. It
protects the privacy of your information, prevents data breaches and
helps meet regulatory requirements including the Payment Card Industry
Data Security Standard (PCI DSS), Health Insurance Portability and
Accountability Act (HIPAA) and numerous others.  MySQL Enterprise TDE
highlights:

* Data at Rest Encryption- Strong AES 256 encryption for your MySQL
  InnoDB Tables

* Transparent to applications and users - No application code, schema or
  data type changes

* Transparent to DBAs - Keys are hidden from DBAs, no configuration
  changes

* Key Management - Keys are securely stored away from the data.  Key
  rotation is simple and secure

Use MySQL Enterprise TDE to meet regulatory requirements to protect data:

* PCI . DSS: Payment Card Data (esp. 3.5 and 3.6)

* HIPAA: Privacy of Health Data

* Sarbanes Oxley

* EU Data Protection Directive: Protection of Personal Data

* Data Protection Act (UK): Protection of Personal Data

For additional details, please join us for the upcoming webinar:
* MySQL Security . Discover the New Transparent Data Encryption:
  http://www.mysql.com/news-and-events/web-seminars/mysql-security-transparent-data-encryption/

MySQL Enterprise TDE is included in MySQL 5.7.12. Download MySQL Enterprise TDE from:
* My Oracle Support: https://support.oracle.com 
* Oracle Software Delivery Cloud: https://edelivery.oracle.com/

Documentation
* MySQL Transparent Data Encryption documentation:
  http://dev.mysql.com/doc/refman/5.7/en/innodb-tablespace-encryption.html

If you have any questions or encounter any problems:
* Open a support ticket: https://support.oracle.com
* File a bug report: http://bugs.mysql.com/

If you're not already a MySQL Enterprise Edition customer, start your
free 30-day trial today: https://www.mysql.com/trials/

Thank you for using MySQL!

MySQL Enterprise Monitor 3.2.1 has been released (no replies)

$
0
0
We are pleased to announce that MySQL Enterprise Monitor 3.2.1 is now
available for download on the My Oracle Support (MOS) web site. It
will also be available via the Oracle Software Delivery Cloud with the
May update in a few weeks. MySQL Enterprise Monitor is a
commercial extension to the MySQL family of products.

This is a maintenance release that includes a few enhancements and
fixes a number of bugs. You can find more information on the contents
of this release in the change log:

http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/news-3-2-1.html
(also included at the end of this note for convenience)

You will find binaries for the new release on My Oracle Support:

https://support.oracle.com

Choose the "Patches & Updates" tab, and then choose the "Product or
Family (Advanced Search)" side tab in the "Patch Search" portlet.

You will also find the binaries on the Oracle Software Delivery Cloud
in a few weeks:

http://edelivery.oracle.com/

Choose "MySQL Database" as the Product Pack and you will find the
Enterprise Monitor along with other MySQL products.

Version 3.2 adds significant replication monitoring enhancements.
With the new release you can:

* Monitor and visualize any complex replication topology available in
MySQL 5.7 using the completely revamped Replication Dashboard:

http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-replication.html

* Intuitively monitor the current process list for any MySQL 5.6+
instances:

http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-reports-processes-ref.html

* Monitor your new MySQL 5.7 instances and ensure that all of the new
features and components are being used optimally:

http://mysqlserverteam.com/whats-new-in-mysql-5-7-generally-available/

You can see some highlights of MySQL Enterprise Monitor in the new
demo: https://youtu.be/Mya0s-Ls0Is

Please open a bug or a ticket on My Oracle Support to report problems,
request features, or give us general feedback about how this release
meets your needs.

If you are not a MySQL Enterprise customer and want to try the Monitor
and Query Analyzer using our 30-day free customer trial, go to
http://www.mysql.com/trials, or contact Sales at
http://www.mysql.com/about/contact.

Useful URLs

* My Oracle Support - http://support.oracle.com/
* What's New in 3.2 - https://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-comparison-3-2.html
* Change log - http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/
* Installation documentation - http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-installing.html
* Complete documentation - http://dev.mysql.com/doc/mysql-monitor/3.2/en/
* Product information - http://www.mysql.com/products/enterprise/monitor.html
* FAQs - http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-faq.html
* Download - http://support.oracle.com/ (available now) or http://edelivery.oracle.com/ (refreshed in a week or so)

Thanks and Happy Monitoring!

- The MySQL Enterprise Tools Development Team

==========

Changes in MySQL Enterprise Monitor 3.2.1

Functionality Added or Changed

* Important Change: It is not possible to upgrade directly from MySQL
Enterprise Monitor 2.3 to 3.2. To upgrade that version, you must
first upgrade to 3.1 and from there to 3.2.

* The default font used in MySQL Enterprise Service Manager is now
Open Sans Fontface 1.4.2.

* The Memory Usage - OS Resident graph now also displays filesystem
buffer and cache data for Linux systems.

Bugs Fixed

* The user interface was not correctly localized in Japanese. English
was displayed instead. (Bug #23083897)

* Customizations to Advisors, Replication Groups, Event Handlers, and
other system elements were lost during the upgrade from MySQL
Enterprise Service Manager 3.1.0 to 3.2.0. (Bug #23018309)

* Replication groups were removed from event handlers during the
ugprade process for upgrades from 3.0.x to 3.2. (Bug #23012687)

* The SQL statememt tooltip was not displayed for the contents of the
Info column of the Status by Worker table on the Replication
dashboard's Group Status tab. (Bug #23003249)

* The agent troubleshooting documentation incorrectly stated that the
agent failed to start if the supplied credentials were incorrect.
(Bug #22989144)

* If the network was misconfigured, SSL certificate generation failed
because the CN could not be defined. As of this release, if the
fully-qualified domain name cannot be retrieved, the system falls
back to the contents of hostname, or, if hostname does not return a
usable value, uses localhost.localdomain as the CN value. (Bug
#22583338)

MySQL Enterprise Backup 3.12.3 has been released (no replies)

$
0
0

Dear MySQL users,

MySQL Enterprise Backup v3.12.3, a new version of the online MySQL backup
tool, is now available for download from the My Oracle Support (MOS) website
as our latest GA release. This release will be available on eDelivery (OSDC)
after the next upload cycle. MySQL Enterprise Backup is a commercial
extension to the MySQL family of products.

A brief summary of the changes in MySQL Enterprise Backup (MEB)
version 3.12.3 is given below.

Changes in MySQL Enterprise Backup 3.12.3      (2016-05-09)

Functionality Added or Changed

     * There are two enhancements on how you can configure SSL
       host authenticate for cloud operations of MySQL
       Enterprise Backup:

          + A CA certificate directory, in addition to the
            default folder of the system, can now be specified
            with the new --cloud-ca-path option.

          + mysqlbackup now supports authentication using a CA
            bundle file, whose path is specified by the new
            --cloud-ca-info option.
       See descriptions for the two new options in Cloud Storage
       Options
       (http://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en
       /backup-cloud-options.html) for more information. (Bug
       #22761313)

     * mysqlbackup used to sync all data from the buffer cache
       to the hard disk before closing all tables at the end of
       a backup operation. However, for systems with slow
       storage devices and databases with a huge number of
       tables, the sync would increase the backup time
       significantly. To shorten the backup time for those and
       other cases, starting with this release, the sync is no
       longer performed automatically. Users who want the sync
       to be performed at the end of a backup have to use the
       new --free-os-buffer option.
       (Bug #22561345)

     * To avoid completing a backup of a slave server when
       temporary tables are still open on the slave, which will
       cause the restored slave server to be in an inconsistent
       replication state, mysqlbackup now has a new mechanism
       for ensuring that all temporary tables have already been
       closed before finishing a slave backup. See "Temporary
       tables on statement-based replication (SBR) slave" for
       details. A new option, --safe-slave-backup-timeout, has
       been created for specifying the time mysqlbackup will
       wait for all temporary tables to be closed before it
       times out. (Bug #19158516)

     * The compression options
       (http://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en
       /backup-compression-options.html) can now be used with
       the backup-and-apply-log operation to create a directory
       backup that is prepared and compressed; the backup can
       then be restored using the copy-back operation and the
       --uncompress option. (Bug #18913565)

     * During a copy-back-and-apply-log or a copy-back
       operation, mysqlbackup now checks that the specified
       values for the innodb_log_files_in_group and
       innodb_log_file_size options match those recorded in the
       backup's backup-my.cnf file, and throws an error if the
       values do not match. This prevents mysqlbackup from
       restoring the backup with the wrong parameters, which
       would result in a restored server that cannot be started.
       (Bug #14751027)

   Bugs Fixed

     * An incremental or compressed backup might fail with an
       end-of-file error if there are large data files that kept
       growing during the backup. It was because, as the data
       files expanded, the write process altered the file sizes,
       which confused the read process for the same files. With
       this fix, file sizes and information on them is now
       properly handled. (Bug #23048004)
       References: This issue is a regression of: Bug #19149210.

     * Restoring a cloud backup sometimes failed with Error 18:
       Transferred a partial file. It was because mysqlbackup
       created wrong range headers for its REST requests for
       partial downloads. (Bug #23035334)

     * mysqlbackup crashed when a validate operation was
       performed on an incremental backup that contained an undo
       tablespace but not a system tablespace. It was because
       mysqlbackup did not handle data files for undo
       tablespaces properly, and this fix corrects that. (Bug
       #22960185)

     * Offline backups using MySQL Enterprise Backup
       sometimes failed, with occasional crashes of
       mysqlbackup. (Bug #22595461)

     * For a backup of a slave server, the file name of the
       master server's binary log and the binary log position
       for starting replication, which were stored in the file
       backup_varaibles.txt in the backup as masterlog_file and
       masterlog_pos, got corrupted when an apply-log or
       copy-back-and-apply-log operation was applied to the
       backup. (Bug #22329306)

     * validate operations for backup images and backup-to-image
       operations left over a temporary folder (/tmp) after the
       operations were over. (Bug #20912357)

     * Backups failed for a server that had once been started
       with the --log-bin option and then restarted without it.
       It was because mysqlbackup, seeing the old binary log
       index file on the server, looked in vain for the current
       binary log files, reported that they could not be found,
       and then quitted. With this fix, mysqlbackup checks if
       binary logging is enabled for the server; if it is not,
       mysqlbackup then skips the copying of the binary log into
       the backup. (Bug #20873010)

 Regards
 -Sreedhar S 

MySQL Connector/J 5.1.39 has been released (no replies)

$
0
0
Hello all,

MySQL Connector Java 5.1.39, a maintenance release of the production 5.1
branch, has been released. Connector/J is a Type-IV pure-Java JDBC driver
for MySQL, supporting the JDBC 4.2 API. It is suitable for use with MySQL
server versions 5.5, 5.6, and 5.7.

MySQL Connector Java is available in source and binary form from the
Connector/J download page at
http://dev.mysql.com/downloads/connector/j/5.1.html

MySQL Connector Java (Commercial) is available for download on the My
Oracle Support (MOS) website. This release will be available on
eDelivery (OSDC) in next month's upload cycle.

As always, we recommend that you check the "CHANGES" file in the
download archive to be aware of changes in behavior that might affect
your application.

MySQL Connector/J 5.1.39 includes the following general bug fixes and
improvements, also available in more detail on
http://dev.mysql.com/doc/relnotes/connector-j/en/news-5-1-39.html :

Changes in MySQL Connector/J 5.1.39 (2016-05-09)

Functionality Added or Changed

* For MySQL server 5.7.5 and later, the EOF packet in the
MySQL server/client protocol has been deprecated and
replaced by the OK packet. The change is now supported by
Connector/J. (Bug #23212347)

Bugs Fixed

* Connector/J hung, returned a NullPointerException, or
returned an incorrect exception when using result sets
with the properties TYPE_FORWARD_ONLY and
CONCUR_UPDATABLE. It was due to an inaccurate check for
the cursor for the result set. This fix makes sure
Connector/J checks accurately on whether a cursor has
been requested, both when executing a statement and
fetching its results. (Bug #23201930)

* When using server-side prepared statements with
profileSQL=true and useInformationSchema=true, an
SQLException (" ResultSet is from UPDATE. No Data")
occurred when the client tried to advance to the next row
in the result set. This was due to a failure of an
internal query for metadata, which is now prevented by
this fix. (Bug #23188498)

* LoadBalanceConnectionGroupManager.removeHost() was not
removing hosts as expected. This fix tries to ensure that
host removals will be successful under different
situations. (Bug #22848249)
References: See also: Bug #22678872.

* For connections with useCursorFetch=true and fetch size
set with defaultFetchSize or setFetchSize, if data from a
TIME and a BLOB data column was selected together,
corrupted value for the TIME data was returned. (Bug
#22833410, Bug #80522)

* For a load-balanced connection, an
ArrayIndexOutOfBoundsException was thrown when
ConnectionGroupManager.removeHost() was called. It was
due to an error in
LoadBalancedConnectionProxy.removeHost(), which has now
been fixed. (Bug #22730682)

* A Fabric connection threw a NullPointerException when all
hosts have been removed from its host list, or when the
internal load-balanced connection became null due to
inconsistency of the replication connection. This fix
adds to Connector/J the abilities to handle those
situations. Also, a new connection property,
loadBalanceHostRemovalGracePeriod, has been introduced,
which sets the grace period for waiting to remove the
currently active host from a load-balanced connection.
See the entry for the new property in Driver/Datasource
Class Names, URL Syntax and Configuration Properties for
Connector/J
(http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-
reference-configuration-properties.html) for details.
(Bug #22678872)
References: See also: Bug #22848249.

* FabricMySQLDataSource.getConnection() threw a null
pointer exception when a master failover took place. (Bug
#22598938)

* The OSGi manifest file in the Connector/J JAR file did
not expose the MySQL Fabric packages, so the
Fabric-related classes could not be resolved even though
they were present in the JAR file. (Bug #22385172)

* With some Tomcat web applications, when Connector/J
connects to the server with useLegacyDatetimeCode=false
without setting serverTimeZone, a NullPointerException
was returned. This was because the timezone property file
for Connector/J was loaded by the bootstrap class loader,
which did not know the location of the property file and
thus failed to load it. This fix avoids the problem by
making Connector/J use the same class loader for both the
property file and the Connector/J classes. (Bug
#22353759, Bug #79343)

* When using JDBC 4.2 and with the connection property
cachePrepStmts set to "true," after a prepared statement
had been cached, rerunning the SQL statement resulted in
a pre-JDBC 4.2 PreparedStatement object being
instantiated. This fix prevents the problem by having the
PreparedStatement instantiated by a factory instead of a
constructor method. (Bug #22352812, Bug #79598)

* At every connection, Connector/J got the sql_mode
variable from the server and tried to parse it as a
number; because sql_mode is not a number (except for very
old versions of MySQL), an NumberFormatException was
always thrown and then caught by the code. This fix
refactored the code to avoid the unnecessary throwing and
catching of the error. (Bug #21181466, Bug #77171)

* When inserting multiple timestamp values into a table
with useLegacyDatetimeCode=false and useCursorFetch=true,
after a null value had been inserted, further inserts
could not change a timestamp's value. This fix makes sure
the binding of the value is reset before a new insert
takes place. (Bug #20685487, Bug #75956)

* The exception message in CallableStatement() for
incorrect output parameter registration gave little
detail and the wrong error code. (Bug #18068303, Bug
#71131)

* Calling getTimestamp() on a timestamp column resulted in
a java.sql.SQLException (Cannot convert value ... to
TIMESTAMP). That was due to the missing metadata for each
row in the ResultSet. This fix ensures that the metadata
is no longer missing. (Bug #16738378, Bug #56479)

* On very fast servers with other third-party components
accessing the data, a ConcurrentModificationException was
sometimes thrown. This fix prevents the exception by
adding a synchronization to
ConnectionImpl.closeAllOpenStatements(), and by
refactoring part of the code inside the method. (Bug
#16736619, Bug #59462)

Documentation
--------------
Online: http://dev.mysql.com/doc/connector-j/5.1/en/

Reporting Bugs
---------------
We welcome and appreciate your feedback and bug reports:
http://bugs.mysql.com/

On Behalf of the MySQL/ORACLE RE Team
Hery Ramilison

MySQL Enterprise Monitor 3.1.4 has been released (no replies)

$
0
0
We are pleased to announce that MySQL Enterprise Monitor 3.1.4 is now
available for download on the My Oracle Support (MOS) web site.

This is a maintenance release that includes a few enhancements and
fixes a number of bugs. You can find more information on the contents
of this release in the change log:

http://dev.mysql.com/doc/relnotes/mysql-monitor/3.1/en/news-3-1-4.html
(also included at the end of this note for convenience)

You will find binaries for the new release on My Oracle Support:

https://support.oracle.com

Choose the "Patches & Updates" tab, and then choose the "Product or
Family (Advanced Search)" side tab in the "Patch Search" portlet.

IMPORTANT: MySQL Enterprise Monitor (MEM) 3.2 offers many significant
improvements over MEM 3.1 and we highly recommend that you consider
upgrading. More information on MEM 3.2 is available here:

What's New in MySQL Enterprise Monitor 3.2
http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-comparison-3-2.html

MySQL Enterprise Monitor
http://www.mysql.com/products/enterprise/monitor.html

MySQL Enterprise Monitor Frequently Asked Questions
http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-faq.html

MySQL Enterprise Monitor Change History
http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/

Please open a bug or a ticket on My Oracle Support to report problems,
request features, or give us general feedback about how this release
meets your needs.

If you are not a MySQL Enterprise customer and want to try the Monitor
and Query Analyzer using our 30-day free customer trial, go to
http://www.mysql.com/trials, or contact Sales at
http://www.mysql.com/about/contact.

Useful URLs

* My Oracle Support - http://support.oracle.com/
* What's New in 3.1 - https://dev.mysql.com/doc/mysql-monitor/3.1/en/mem-comparison-3-1.html
* Change log - http://dev.mysql.com/doc/relnotes/mysql-monitor/3.1/en/
* Installation documentation - http://dev.mysql.com/doc/mysql-monitor/3.1/en/mem-installing.html
* Complete documentation - http://dev.mysql.com/doc/mysql-monitor/3.1/en/
* Product information - http://www.mysql.com/products/enterprise/monitor.html
* FAQs - http://dev.mysql.com/doc/mysql-monitor/3.1/en/mem-faq.html
* Download - http://support.oracle.com/

Thanks and Happy Monitoring!

- The MySQL Enterprise Tools Development Team

==========

Changes in MySQL Enterprise Monitor 3.1.4

Functionality Added or Changed

* Important Change: It is now possible to configure the MySQL
Enterprise Service Manager from the command line, or from a script,
using the MySQL Enterprise Service Manager Configuration Utilities
defined in config.sh, or config.bat on Windows platforms. This tool
is located in the bin directory of your MySQL Enterprise Service
Manager installation.

* The Agent backlog is no longer written to the filesystem, but to
active RAM only.

* The default font used in MySQL Enterprise Service Manager is now
Open Sans Fontface 1.4.2.

* The OpenSSL libraries bundled with MySQL Enterprise Monitor and the
MySQL Enterprise Monitor Proxy and Aggregator have been upgraded to
OpenSSL 1.0.1s.

* The Memory Usage - OS Resident graph now also displays filesystem
buffer and cache data for Linux systems.

* Duplicate MySQL Server UUID events are generated with Critical
status.

* A new advisor, HTTP Server KeyStore's Certificate About to Expire,
is added in this release. This advisor checks the expiry date of the
TLS certificate and raises events as the expiration date approaches.

The events are raised against configurable thresholds, defined in
number of days.

Bugs Fixed

* The default instance name was not applied to a instance which had
been renamed, deleted, then added again. The custom name was cached
and reapplied to the newly detected instance. (Bug #23063022)

* The default replication group name was not applied to a replication
group which had been renamed, deleted, then added again. The custom
name was cached and reapplied to the newly detected group. (Bug
#23062844)

* Events were not displayed if the monitored instance was installed on
a host whose system time was set to a future time. (Bug #23049015)

* Replication groups were removed from event handlers during the
ugprade process for upgrades from 3.0.x to 3.2. (Bug #23012687)

* Exporting graphs as PNG did not export the graph correctly. Some of
the graph data, such as y-axis detail, was not exported. (Bug
#23004372)

* The agent troubleshooting documentation incorrectly stated that the
agent failed to start if the supplied credentials were incorrect.
(Bug #22989144)

* Under certain circumstances, time-unit drop-down menus on Advisor
configuration dialogs disappeared when selected. (Bug #22977419)

* The Event label Worst Alarm Time is renamed Time of Worst Status
(Bug #22849129)

* The documentation on installing SSL certificates was not included.
(Bug #22724280)

* If the network was misconfigured, SSL certificate generation failed
because the CN could not be defined. As of this release, if the
fully-qualified domain name cannot be retrieved, the system falls
back to the contents of hostname, or, if hostname does not return a
usable value, uses localhost.localdomain as the CN value. (Bug
#22583338)

* The help text of the Binary Log Space Exceeds Specified Limit
advisor was updated. (Bug #2078129)

* The self-signed certificate expiration date was 10 years. It is now
changed to 365 days.

* The advice text in the Events table overlapped the adjacent text.

* The help output of the agent configuration utility contained
spelling errors and a duplicated entry.

MySQL Enterprise Backup 4.0.1 has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Enterprise Backup v4.0.1, a new version of the online MySQL backup
tool, is now available for download from the My Oracle Support (MOS) website
as our latest GA release. This release will be available on eDelivery (OSDC)
after the next upload cycle. MySQL Enterprise Backup is a commercial
extension to the MySQL family of products.

MySQL Enterprise Backup v4.0.1 supports only the MySQL server 5.7.9 and above.
For any earlier versions of the MySQL server, please use
MySQL Enterprise Backup 3.12 instead.

A brief summary of the changes in MySQL Enterprise Backup (MEB)
version 4.0.1 is given below.

Changes in MySQL Enterprise Backup 4.0.1    (2016-05-26)


   Functionality Added or Changed

     * There are two enhancements on how you can configure SSL
       host authenticate for cloud operations of MySQL
       Enterprise Backup:

          + A CA certificate directory, in addition to the
            default folder of the system, can now be specified
            with the new --cloud-ca-path option.

          + mysqlbackup now supports authentication using a CA
            bundle file, whose path is specified by the new
            --cloud-ca-info option.
       See descriptions for the two new options in Cloud Storage
       Options
       (http://dev.mysql.com/doc/mysql-enterprise-backup/4.0/en/
       backup-cloud-options.html) for more information. (Bug
       #22761313)

     * mysqlbackup used to sync all data from the buffer cache
       to the hard disk before closing all tables at the end of
       a backup operation. However, for systems with slow
       storage devices and databases with a huge number of
       tables, the sync would increase the backup time
       significantly. To shorten the backup time for those and
       other cases, starting with this release, the sync is no
       longer performed automatically. Users who want the sync
       to be performed at the end of a backup have to use the
       new --free-os-buffer option. (Bug #22561345)

     * MySQL Enterprise Backup now supports backup of slave
       servers in a multi-source replication setup. (Bug
       #21830316, Bug #22283631)

     * To avoid completing a backup of a slave server when
       temporary tables are still open on the slave, which will
       cause the restored slave server to be in an inconsistent
       replication state, mysqlbackup now has a new mechanism
       for ensuring that all temporary tables have already been
       closed before finishing a slave backup. See Temporary
       tables on statement-based replication (SBR) slave
       (http://dev.mysql.com/doc/mysql-enterprise-backup/3.12/en
       /advanced.slave-backup-restore.html#meb-temp-tables-sbr)
       for details. A new option, --safe-slave-backup-timeout,
       has been created for specifying the time mysqlbackup will
       wait for all temporary tables to be closed before it
       times out. (Bug #19158516)

     * The compression options
       (http://dev.mysql.com/doc/mysql-enterprise-backup/4.0/en/
       backup-compression-options.html) can now be used with the
       backup-and-apply-log operation to create a directory
       backup that is prepared and compressed; the backup can
       then be restored using the copy-back operation and the
       --uncompress option. (Bug #18913565)

     * During a copy-back-and-apply-log or a copy-back
       operation, mysqlbackup now checks that the specified
       values for the innodb_log_files_in_group and
       innodb_log_file_size options match those recorded in the
       backup's backup-my.cnf file, and throws an error if the
       values do not match. This prevents mysqlbackup from
       restoring the backup with the wrong parameters, which
       would result in a restored server that cannot be started.
       (Bug #14751027)

     * Values for MASTER_USER and MASTER_PORT are now included
       in the CHANGE MASTER TO statement in the slave
       information file (meta/ibbackup_slave_info) when the
       --slave-info option is used for backing up a slave
       server. (Bug #14213115)

   Bugs Fixed

     * An apply-log operation failed when a RENAME TABLE
       (http://dev.mysql.com/doc/refman/5.7/en/rename-table.html
       ) statement within the redo log was applied to the backup
       even when the renamed table was already included into the
       backup. This fix prevents the problem by making
       mysqlbackup ignore "dirty" (intermediate) log records
       when (a) the new table name is already in used, or (b) if
       the tablespace has not been loaded into memory with the
       old table name. (Bug #23068440)

     * An incremental or compressed backup might fail with an
       end-of-file error if there are large data files that kept
       growing during the backup. It was because, as the data
       files expanded, the write process altered the file sizes,
       which confused the read process for the same files. With
       this fix, file sizes and information on them is now
       properly handled. (Bug #23048004)
       References: This issue is a regression of: Bug #19149210.

     * Restoring a cloud backup sometimes failed with Error 18:
       Transferred a partial file. It was because mysqlbackup
       created wrong range headers for its REST requests for
       partial downloads. (Bug #23035334)

     * mysqlbackup crashed when a validate operation was
       performed on an incremental backup that contained an undo
       tablespace but not a system tablespace. It was because
       mysqlbackup did not handle data files for undo
       tablespaces properly, and this fix corrects that. (Bug
       #22960185)

     * Attempts to restore a compressed image backup using the
       copy-back-and-apply-log command failed with "ERROR:
       InnoDB: Missing MLOG_FILE_NAME or MLOG_FILE_DELETE for
       redo log record ...." It was because the undo tablespaces
       were not loaded, so that the log operations on them
       failed. This fix ensures that the undo tablespaces are
       loaded. (Bug #22914556)

     * If a table had been renamed during a backup operation, it
       sometimes got copied twice into the backup, once under
       its old table name and another time under its new name.
       It was because mysqlbackup, when checking for tables that
       have been changed during the backup process, only checked
       tables by their .ibd file names. With this fix, the
       tablespace ID is also checked, so that a renamed table
       will be recognized as such and will not be copied twice.
       (Bug #22859445)

     * Sometimes, when sizes of the data files kept growing
       during a single-file backup, a broken image backup might
       be produced, causing subsequent commands on it (for
       example, validate or copy-back-and apply-log) to fail. It
       was due to a mismatch of the file size given in the image
       file's header and the actual file size on disk, which is
       now prevented by this fix. (Bug #22613568)

     * Offline backups sometimes failed, with occasional crashes
       of mysqlbackup. (Bug #22595461)

     * For a backup of a slave server, the file name of the
       master server's binary log and the binary log position
       for starting replication, which were stored in the file
       backup_varaibles.txt in the backup as masterlog_file and
       masterlog_pos, got corrupted when an apply-log or
       copy-back-and-apply-log operation was applied to the
       backup. (Bug #22329306)

     * When mysqlbackup came across a file of an unknown file
       type and its path name contained characters that
       mysqlbackup could not convert to the file system
       character set, it threw an error. With this fix,
       mysqlbackup continues with its operation in the situation
       after giving a warning. (Bug #22098742)

     * On Windows platforms, mysqlbackup crashed instead of
       quitting gracefully when the --datadir option was not
       specified for a copy-back or copy-back-and-apply-log
       operation. (Bug #22069093)

     * A backup failed if, towards the end of the backup
       process, mysqlbackup found the binary log file that was
       current at the beginning of the backup had been purged.
       With this fix, mysqlbackup now ignores the fact that the
       file has been purged, resets the log position to the now
       current binary log file, and continues with the backup
       without raising any issues. (Bug #21655145)

     * During a backup, mysqlbackup performed, by default, an
       SQL query to get storage engine information that was to
       be put into the backup_history table. Because the query
       caused all table files on the server to be scanned, it
       consumed a great amount of IO resources when there were
       many tables on the server, resulting sometimes in serious
       performance issues. With this fix, only tables included
       in the backup are scanned, thus reducing the IO stress on
       the server. (Bug #21098174)

     * When creating a compressed backup, mysqlbackup threw an
       error if a table on the server was dropped in the middle
       of the process. With this fix, the dropped table is
       ignored (as it does not need to be restored) and
       mysqlbackup finishes without throwing an error. (Bug
       #21087079)
       References: See also: Bug #18358912.

     * validate operations for backup images and backup-to-image
       operations left over a temporary folder (/tmp) after the
       operations were over. (Bug #20912357)

     * Backups failed for a server that had once been started
       with the --log-bin option and then restarted without it.
       It was because mysqlbackup, seeing the old binary log
       index file on the server, looked in vain for the current
       binary log files, reported that they could not be found,
       and then quitted. With this fix, mysqlbackup checks if
       binary logging is enabled for the server; if it is not,
       mysqlbackup then skips the copying of the binary log into
       the backup. (Bug #20873010)

     * A backup of a slave server failed if, during the backup,
       a relay log file got purged from the slave server (for
       example, due to a log file rotation). With this fix,
       backup continues even if mysqlbackup finds a relay log
       file missing. (Bug #20769891, Bug #76312, Bug #21655314,
       Bug #19255925)

     * When the trace level of mysqlbackup messages was greater
       than "0," if the operation command for mysqlbackup was
       invalid or missing, a stack trace and some error messages
       were printed, which made it look like mysqlbackup had
       crashed. With this fix, a new message is now shown before
       the stack trace, to better explain the situation. (Bug
       #20281022)

     * If an incremental backup had already been applied to a
       directory backup with the apply-incremental-backup
       command and the up-to-date backup was then restored to a
       data directory, it was possible to restore the same
       incremental backup again to the data directory using the
       copy-back-and-apply-log command, potentially causing data
       inconsistencies. With this fix, the incremental data can
       be reapplied only when the --force option is used.
       Without the --force option, the copy-back-and-apply-log
       command skips the apply log operation if the incremental
       backup is a directory backup and throws an error if it is
       an image backup. (Bug #18004179)

Regards
- Sreedhar S 

MySQL Cluster 7.5.2 has been released (no replies)

$
0
0
Dear MySQL Users,

MySQL Cluster is the distributed, shared-nothing variant of MySQL.
This storage engine provides:

  - In-Memory storage - Real-time performance (with optional
    checkpointing to disk)
  - Transparent Auto-Sharding - Read & write scalability
  - Active-Active/Multi-Master geographic replication

  - 99.999% High Availability with no single point of failure
    and on-line maintenance
  - NoSQL and SQL APIs (including C++, Java, http, Memcached
    and JavaScript/Node.js)

MySQL Cluster 7.5.2 DMR can be downloaded from the "Development
Releases" tab at

  http://www.mysql.com/downloads/cluster/

where you will also find Quick Start guides to help you get your
first MySQL Cluster database up and running.

The release notes are available from

  http://dev.mysql.com/doc/relnotes/mysql-cluster/7.5/en/index.html

MySQL Cluster enables users to meet the database challenges of next
generation web, cloud, and communications services with uncompromising
scalability, uptime and agility.

More details can be found at

  http://www.mysql.com/products/cluster/

Enjoy !

Changes in MySQL Cluster NDB 7.5.2 (5.7.12-ndb-7.5.2) (2016-06-01,
Developer Milestone 3)

   MySQL Cluster NDB 7.5.2 is a new release of MySQL Cluster
   7.5, based on MySQL Server 5.7 and including features in
   version 7.5 of the NDB
   (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.html)
   storage engine, as well as fixing recently discovered bugs in
   previous MySQL Cluster releases.

   Obtaining MySQL Cluster NDB 7.5.  MySQL Cluster NDB 7.5
   source code and binaries can be obtained from
   http://dev.mysql.com/downloads/cluster/.

   For an overview of changes made in MySQL Cluster NDB 7.5, see
   What is New in MySQL Cluster NDB 7.5
   (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-what-is
   -new.html).

   This release also incorporates all bugfixes and changes made
   in previous MySQL Cluster releases, as well as all bugfixes
   and feature changes which were added in mainline MySQL 5.7
   through MySQL 5.7.12 (see Changes in MySQL 5.7.12
   (2016-04-11)
   (http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-12.h
   tml)).

   Functionality Added or Changed

     * Performance: A deficiency in event buffer memory
       allocation was identified as inefficient and possibly
       leading to undesirable results. This could happen when
       additional memory was allocated from the operating system
       to buffer received event data even when memory had
       already been allocated but remained unused. This is fixed
       by allocating the event buffer memory directly from the
       page allocation memory manager (mmap()), where such
       functionality is offered by the operating system,
       allowing for direct control over the memory such that it
       is in fact returned to the system when released.
       This remimplementation avoids the tendencies of the
       existing one to approach worst-case memory usage,
       maintainence of data structures for a worst-case event
       buffer event count, and useless caching of free memory in
       unusable positions. This work should also help minimize
       the runtime costs of buffering events, minimize heap
       fragmentation, and avoid OS-specific problems due to
       excessive numbers of distinct memory mappings.
       In addition, the relationship between epochs and internal
       EventData objects is now preserved throughout the event
       lifecycle, reception to consumption, thus removing the
       need for iterating, and keeping in synch, two different
       lists representing the epochs and their EventData
       objects.
       As part of this work, better reporting on the relevant
       event buffer metrics is now provided in the cluster logs.
       References: See also: Bug #21651536, Bug #21660947, Bug
       #21661297, Bug #21673318, Bug #21689380, Bug #21809959.

     * ndb_restore now performs output logging for specific
       stages of its operation. (Bug #21097957)

     * An improvement in the hash index implementation used by
       MySQL Cluster data nodes means that partitions may now
       contain more than 16 GB of data for fixed columns, and
       the maximum partition size for fixed column data is now
       increased to 128 TB. The previous limitation originated
       with the DBACC block in the NDB
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.htm
       l) kernel using only 32-bit references to the fixed-size
       part of a row handled in the DBTUP block, even though
       45-bit references were already in use elsewhere in the
       kernel outside the DBACC block; all such references in
       DBACC now use 45-bit pointers instead.
       As part of this work, error messages returned by the
       DBACC kernel block that were overly generic have now been
       improved by making them more specific. (Bug #17465232)

     * The NDB
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.htm
       l) storage engine supports the MySQL JSON
       (http://dev.mysql.com/doc/refman/5.7/en/json.html) data
       type and MySQL JSON functions implemented in MySQL 5.7.8
       and later. This support is subject to the limitation that
       a single NDB table can have at most 3 JSON columns.

     * A number of changes and improvements were made to the
       handling of send threads by NDB
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.htm
       l). The changes are summarized with brief descriptions in
       the following list:

          + Decreased resource requirements for send threads,
            making sure that a given configuration using send
            threads outperforms the same configuration without
            send threads.

          + Made use of otherwise idle threads (other than
            receiver threads) as send threads without incurring
            extra CPU resources in low-load situations.

          + Improved response time for write transactions.

          + Provided for handling of bad configuration data in a
            more graceful manner.

          + Made it possible to measure CPU usage with improved
            real-time reporting from data nodes on their
            resource usage.
       As part of implementing the last item of those just
       listed, a number of new tables providing information
       about CPU and thread activity by node, thread ID, and
       thread type have been added to the ndbinfo
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndb
       info.html) information database. These tables are listed
       here:

          + cpustat
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-ndbinfo-cpustat.html): Provides per-second,
            per-thread CPU statistics

          + cpustat_50ms
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-ndbinfo-cpustat-50ms.html): Shows raw per-thread
            CPU statistics data, gathered every 50ms

          + cpustat_1sec
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-ndbinfo-cpustat-1sec.html): Provides raw
            per-thread CPU statistics data, gathered each second

          + cpustat_20sec
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-ndbinfo-cpustat-20sec.html): Displays raw
            per-thread CPU statistics data, gathered every 20
            seconds

          + threads
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-ndbinfo-threads.html): Shows names and
            descriptions of thread types
       For more information, see The ndbinfo MySQL Cluster
       Information Database
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndb
       info.html).

     * Rewrote the implementation of the NDB
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.htm
       l) storage engine's global schema lock functionality to
       make use of the metadata lock hooks implemented in the
       MySQL Server in MySQL 5.7.11.

     * A number of improvements provide additional read
       scalability for NDB by making it possible to read tables
       locally. It is now possible to enable reads from any
       replica, rather than from the primary replica only. This
       is disabled by default to remain compatible with previous
       behavior, but can be enabled for a given SQL node using
       the ndb_read_backup
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-opt
       ions-variables.html#sysvar_ndb_read_backup) system
       variable added in this release.
       It also becomes possible to be more flexible about the
       assignment of partitions by setting a fragment count
       type. Possible count types are one per node, one per node
       group, one per Local Data Manager (LDM) per node (this is
       the previous assignment scheme and still the default),
       and one per LDM per node group. This setting can be
       controlled for individual tables by means of a
       FRAGMENT_COUNT_TYPE option embedded in an NDB_TABLE
       comment in CREATE TABLE
       (http://dev.mysql.com/doc/refman/5.7/en/create-table.html
       ) or ALTER TABLE
       (http://dev.mysql.com/doc/refman/5.7/en/alter-table.html)
       .
       Tables using one of the two per-node-group settings for
       the fragment count type can also be fully replicated.
       This requires that the table's fragment count type is
       ONE_PER_NODE_GROUP or ONE_PER_LDM_PER_NODE_GROUP, and can
       be enabled using the option FULLY_REPLICATED=1 within in
       an NDB_TABLE comment. The option can be enabled by
       default for all new NDB tables using the
       ndb_fully_replicated
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-opt
       ions-variables.html#sysvar_ndb_fully_replicated) system
       variable added in this release.
       Settings for table-level READ_BACKUP are also supported
       using the COMMENT="NDB_TABLE=..." syntax. It is also
       possible (and often preferable) to set multiple options
       in one comment within a single CREATE TABLE or ALTER
       TABLE statement. For more information and examples, see
       Setting NDB_TABLE options in table comments
       (http://dev.mysql.com/doc/refman/5.7/en/create-table-ndb-
       table-comment-options.html).
       This release also introduces the ndb_data_node_neighbour
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-opt
       ions-variables.html#sysvar_ndb_data_node_neighbour)
       system variable, which is intended to be employed with
       transaction hinting (and fully-replicated tables), and to
       provide the current SQL node with the ID of a "nearby"
       data node to use. See the description of this variable in
       the documentation for more information.
       References: See also: Bug #18435416.

     * Made the following enhancements and additions to the
       ThreadConfig multithreaded data node (ndbmtd)
       configuration parameter:

          + Added support for non-exclusive CPU locking on
            FreeBSD and Windows using cpubind and cpuset.

          + Added support for exclusive CPU locking on Solaris,
            using cpubind_exclusive and cpuset_exclusive, which
            are added in this release.

          + Added thread prioritzation using thread_prio, which
            is added in this release. thread_prio is supported
            on Linux, FreeBSD, Windows, and Solaris, but the
            exact effects of this setting are platform-specific;
            see the documentation for details.

          + Added support for setting realtime on Windows
            platforms.
       For more information, see the description of the
       ThreadConfig
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndb
       d-definition.html#ndbparam-ndbmtd-threadconfig) parameter
       in the online documentation.

     * Cluster API: Added the
       Ndb::setEventBufferQueueEmptyEpoch()
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndb-methods.html#
       ndb-ndb-seteventbufferqueueemptyepoch) method, which
       makes it possible to enable queuing of empty events
       (event type TE_EMPTY). (Bug #22157845)

     * Cluster API: Ndb_free_list_t is a template used in the
       implementation of the NDB API to create a list keeping
       released API objects such as NdbTransaction
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndbtransaction.ht
       ml), NdbOperation
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndboperation.html
       ), and NdbRecAttr
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndbrecattr.html).
       One drawback to this template is that released API
       objects are kept in the list for the lifetime of the
       owning Ndb
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndb.html) object,
       such that a transient peak in the demand for any object
       causes an effective leak in memory that persists until
       this Ndb object itself has been released.
       This work adds statistics to each Ndb_free_list instance
       which samples the usage of objects maintained by the
       list; now, when objects are released, they can be
       released into the free list, or deallocated, based on the
       collected usage statistics.

   Bugs Fixed

     * Performance: A performance problem was found in an
       internal polling method do_poll() where the polling
       client did not check whether it had itself been woken up
       before completing the poll. Subsequent analysis showed
       that it is sufficient that only some clients in the
       polling queue receive data. do_poll() can then signal
       these clients and give up its polling rights, even if the
       maximum specified wait time (10 ms) has not expired.
       This change allows do_poll() to continue polling until
       either the maximum specified wait time has expired, or
       the polling client itself has been woken up (by receiving
       what it was waiting for). This avoids unnecessary thread
       switches between client threads and thus reduces the
       associated overhead by as much as 10% in the API client,
       resulting in a significant performance improvement when
       client threads perform their own polling. (Bug #81229,
       Bug #23202735)

     * Incompatible Change: When the data nodes are only
       partially connected to the API nodes, a node used for a
       pushdown join may get its request from a transaction
       coordinator on a different node, without (yet) being
       connected to the API node itself. In such cases, the
       NodeInfo object for the requesting API node contained no
       valid info about the software version of the API node,
       which caused the DBSPJ block to assume (incorrectly) when
       aborting to assume that the API node used NDB version
       7.2.4 or earlier, requiring the use of a backward
       compatability mode to be used during query abort which
       sent a node failure error instead of the real error
       causing the abort.
       Now, whenever this situation occurs, it is assumed that,
       if the NDB software version is not yet available, the API
       node version is greater than 7.2.4. (Bug #23049170)

     * Important Change: When started with the --initialize
       (http://dev.mysql.com/doc/refman/5.7/en/server-options.ht
       ml#option_mysqld_initialize) option, mysqld no longer
       enables the NDBCLUSTER
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.htm
       l) storage engine plugin. This change was needed to
       prevent attempted initialization of system databases as
       distributed (rather than as specific to individual SQL
       nodes), which could result in a metadata lock deadlock.
       This fix also brings the behavior of --initialize in this
       regard into line with that of the discontinued
       --bootstrap
       (http://dev.mysql.com/doc/refman/5.7/en/server-options.ht
       ml#option_mysqld_bootstrap) option, which started a
       minimal mysqld instance without enabling NDB. (Bug
       #22758238)

     * Microsoft Windows: ndb_mgmd failed to start on 32-bit
       Windows platforms, due to an issue with calling
       dynamically loaded functions; such issues were also
       likely to occur with other NDB programs using ndb_init().
       It was found that all of the functions used are already
       supported in targeted versions of Windows, so this
       problem is fixed by removing the dynamic loading of these
       functions and using the versions provided by the Windows
       header files instead. (Bug #80876, Bug #23014820)

     * Microsoft Windows: When building MySQL Cluster on Windows
       using more than one parallel build job it was sometimes
       possible for the build to fail because host_info.exe
       could not be be installed. To fix this problem, the
       install_mcc target is now always built prior to the
       host_info target. (Bug #80051, Bug #22566368)

     * Microsoft Windows: Performing ANALYZE TABLE
       (http://dev.mysql.com/doc/refman/5.7/en/analyze-table.htm
       l) on a table having one or more indexes caused ndbmtd to
       fail with an InvalidAttrInfo error due to signal
       corruption. This issue occurred consistently on Windows,
       but could also be encountered on other platforms. (Bug
       #77716, Bug #21441297)

     * Reserved send buffer for the loopback transporter,
       introduced in MySQL Cluster NDB 7.4.8 and used by API and
       management nodes for administrative signals, was
       calculated incorrectly. (Bug #23093656)
       References: This issue is a regression of: Bug #21664515.

     * During a node restart, re-creation of internal triggers
       used for verifying the referential integrity of foreign
       keys was not reliable, because it was possible that not
       all distributed TC and LDM instances agreed on all
       trigger identities. To fix this problem, an extra step is
       added to the node restart sequence, during which the
       trigger identities are determined by querying the current
       master node. (Bug #23068914)
       References: See also: Bug #23221573.

     * Following the forced shutdown of one of the 2 data nodes
       in a cluster where NoOfReplicas=2
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndb
       d-definition.html#ndbparam-ndbd-noofreplicas), the other
       data node shut down as well, due to arbitration failure.
       (Bug #23006431)

     * Aborting a CREATE LOGFILE GROUP
       (http://dev.mysql.com/doc/refman/5.7/en/create-logfile-gr
       oup.html) statement which had failed due to lack of
       shared global memory was not performed correctly, causing
       node failure. In addition, the transaction in which this
       occurred was not rolled back correctly, also causing any
       subsequent CREATE LOGFILE GROUP to fail. (Bug #22982618)

     * The ndbinfo.tc_time_track_stats
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndb
       info-tc-time-track-stats.html) table uses histogram
       buckets to give a sense of the distribution of latencies.
       The sizes of these bucket were also reported as HISTOGRAM
       BOUNDARY INFO messages during data node startup; this
       printout was redundant and so has been removed. (Bug
       #22819868)

     * Online upgrades from previous versions of MySQL Cluster
       to MySQL Cluster NDB 7.5 were not possible due to missing
       entries in the matrix used to test upgrade compatibility
       between versions. (Bug #22024947)

     * A failure occurred in DBTUP in debug builds when
       variable-sized pages for a fragment totalled more than 4
       GB. (Bug #21313546)

     * Restoration of metadata with ndb_restore -m
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-pro
       grams-ndb-restore.html#option_ndb_restore_restore_meta)
       occasionally failed with the error message Failed to
       create index... when creating a unique index. While
       disgnosing this problem, it was found that the internal
       error PREPARE_SEIZE_ERROR (a temporary error) was
       reported as an unknown error. Now in such cases,
       ndb_restore retries the creation of the unique index, and
       PREPARE_SEIZE_ERROR is reported as NDB Error 748 Busy
       during read of event table. (Bug #21178339)
       References: See also: Bug #22989944.

     * mysqld did not shut down cleanly when executing
       ndb_index_stat. (Bug #21098142)

     * The following improvements were made to the data node
       error logging mechanism:

          + Increased the message slot size 499 bytes to 999
            bytes to prevent log messages from overwriting one
            another or from being truncated.

          + Added a Trace file name field to the output. This
            field contains the trace file name (without any
            path) and trace file number for the thread causing
            the trace.

          + ndbmtd trace files are also now shown in the error
            log.
       (Bug #21082710)

     * DBDICT and GETTABINFOREQ queue debugging were enhanced as
       follows:

          + Monitoring by a data node of the progress of
            GETTABINFOREQ signals can be enabled by setting
            DictTrace
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-ndbd-definition.html#ndbparam-ndbd-dicttrace) >=
            2.

          + Added the ApiVerbose
            (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluste
            r-api-definition.html#ndbparam-api-apiverbose)
            configuration parameter, which enables NDB API debug
            logging for an API node where it is set greater than
            or equal to 2.

          + Added DUMP code 1229 which shows the current state
            of the GETTABINFOREQ queue. (See DUMP 1229
            (http://dev.mysql.com/doc/ndbapi/en/ndb-internals-du
            mp-command-1229.html).)
       See also The DBDICT Block
       (http://dev.mysql.com/doc/ndbapi/en/ndb-internals-kernel-
       blocks-dbdict.html). (Bug #20368450)
       References: See also: Bug #20368354.

     * When a write to the ndb_binlog_index table failed during
       a MySQL Server shutdown, mysqld killed the NDB binary
       logging thread. (Bug #81166, Bug #23142945)

     * Memory associated with table descriptions was not freed
       by the internal table information method
       NdbDictInterface::parseTableInfo(). (Bug #81141, Bug
       #23130084)

     * Fixed a memory leak that occurred when an error was
       raised in ha_ndbcluster::get_metadata() or one of the
       functions which this method calls. (Bug #81045, Bug
       #23089566)

     * An internal function used to validate connections failed
       to update the connection count when creating a new Ndb
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndb.html) object.
       This had the potential to create a new Ndb object for
       every operation validating the connection, which could
       have an impact on performance, particularly when
       performing schema operations. (Bug #80750, Bug #22932982)

     * A table scan on an NDB
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-cluster.htm
       l) table using neither an ordered index nor any Disk Data
       columns normally uses an ACC scan. If this happened while
       scanning an unique but unordered index which shrank (due
       to rows being deleted) after the scan started and then
       grew again (rows inserted), a single row that had been
       neither deleted nor inserted could be scanned twice. (Bug
       #80733, Bug #22926938)

     * Starting a backup in the ndb_mgm client after creating a
       large number of tables caused a forced shutdown of the
       cluster. (Bug #80640, Bug #228849958)

     * When an SQL node was started, and joined the schema
       distribution protocol, another SQL node, already waiting
       for a schema change to be distributed, timed out during
       that wait. This was because the code incorrectly assumed
       that the new SQL node would also acknowledge the schema
       distribution even though the new node joined too late to
       be a participant in it.
       As part of this fix, printouts of schema distribution
       progress now always print the more significant part of a
       bitmask before the less significant; formatting of
       bitmasks in such printouts has also been improved. (Bug
       #80554, Bug #22842538)

     * The ndb_print_file utility failed consistently on Solaris
       9 for SPARC. (Bug #80096, Bug #22579581)

     * The MySQL Cluster Auto-Installer failed to work in
       various ways on different platforms. (Bug #79853, Bug
       #22502247)

     * The internal function ndbrequire(), which, like assert(),
       evaluates a given expression and terminates the process
       if the expression does not evaluate as true, now includes
       the failed expression in its output to the error logs.
       (Bug #77021, Bug #21128318)

     * Trying to drop a table during an ongoing backup failed
       with the error message Unknown table; now, it fails with
       Unable to alter table as backup is in progress. (Bug
       #47301, Bug #11755512)
       References: See also: Bug #44695, Bug #11753280.

     * Disk Data: The following improvements were made to
       logging during restarts by data nodes using MySQL Cluster
       Disk Data:

          + The total amount of undo log to be applied by the
            data node is now provided as the total number of
            pages present in the log. This is a worst case
            estimate.

          + Progress information is now provided at regular
            intervals (once for each 30000 records) as the undo
            log is applied. This information is supplied as the
            number of records and number of undo log pages
            applied so far during the current restart.
       (Bug #22513381)

     * Cluster API: Deletion of Ndb objects used a
       dispoportionately high amount of CPU. (Bug #22986823)

     * Cluster API: Executing a transaction with an
       NdbIndexOperation
       (http://dev.mysql.com/doc/ndbapi/en/ndb-ndbindexoperation
       .html) based on an obsolete unique index caused the data
       node process to fail. Now the index is checked in such
       cases, and if it cannot be used the transaction fails
       with an appropriate error. (Bug #79494, Bug #22299443)

     * mysql_upgrade failed to upgrade the sys schema if a sys
       database directory existed but was empty. (Bug #81352,
       Bug #23249846, Bug #22875519)

On behalf of the MySQL RE Team,
Lars Tangvald

MySQL Community Server 5.5.50 has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Server 5.5.50 is a new version of the 5.5 production release
of the world's most popular open source database. MySQL 5.5.50 is
recommended for use on production systems.

MySQL 5.5 includes several high-impact enhancements to improve the
performance and scalability of the MySQL Database, taking advantage of
the latest multi-CPU and multi-core hardware and operating systems. In
addition, with release 5.5, InnoDB is now the default storage engine for
the MySQL Database, delivering ACID transactions, referential integrity
and crash recovery by default.

MySQL 5.5 also provides a number of additional enhancements including:

  - Significantly improved performance on Windows, with various
    Windows specific features and improvements
  - Higher availability, with new semi-synchronous replication and
    Replication Heartbeat
  - Improved usability, with Improved index and table partitioning,
    SIGNAL/RESIGNAL support and enhanced diagnostics, including a new
    Performance Schema monitoring capability.

For a more complete look at what's new in MySQL 5.5, please see the
following resources:

MySQL 5.5 is GA, Interview with Tomas Ulin:

http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html

Documentation:

  http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html

If you are running a MySQL production level system, we would like to
direct your attention to MySQL Enterprise Edition, which includes the
most comprehensive set of MySQL production, backup, monitoring,
modeling, development, and administration tools so businesses can
achieve the highest levels of MySQL performance, security and uptime.

  http://mysql.com/products/enterprise/

For information on installing MySQL 5.5.50 on new servers, please see
the MySQL installation documentation at

  http://dev.mysql.com/doc/refman/5.5/en/installing.html

For upgrading from previous MySQL releases, please see the important
upgrade considerations at:

  http://dev.mysql.com/doc/refman/5.5/en/upgrading.html

MySQL Database 5.5.50 is available in source and binary form for a
number of platforms from our download pages at:

  http://dev.mysql.com/downloads/mysql/

The following section lists the changes in the MySQL source code since
the previous released version of MySQL 5.5. It may also be viewed
online at:

  http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-50.html

Enjoy!


==============================================================================
Changes in MySQL 5.5.50 (2016-06-02)


     * Functionality Added or Changed

     * Bugs Fixed

   Functionality Added or Changed

     * The version of the tcmalloc library included in MySQL
       distributions was very old. It has been removed and is no
       longer included with MySQL. (Bug #80994, Bug #23068660)

   Bugs Fixed

     * INSERT with ON DUPLICATE KEY UPDATE and REPLACE on a
       table with a foreign key constraint defined failed with
       an incorrect "duplicate entry" error rather than a
       foreign key constraint violation error. (Bug #23135731)
       References: This issue is a regression of: Bug #78853,
       Bug #22037930.

     * Setting sort_buffer_size to a very large value could
       cause some operations to fail with an out-of-memory
       error. (Bug #22594514)

     * Several potential buffer overflow issues were corrected.
       (Bug #21977380, Bug #23187436, Bug #23202778, Bug
       #23195370, Bug #23202699)

     * If the CA certificate as given to the --ssl-ca option had
       an invalid path, yaSSL returned an error message
       different from OpenSSL. Now both return SSL connection
       error: SSL_CTX_set_default_verify_paths failed. (Bug
       #21920657)

     * Some string functions returned one or a combination of
       their parameters as their result. If one of the
       parameters had a non-ASCII character set, the result
       string had the same character set, resulting in incorrect
       behavior when an ASCII string was expected. (Bug
       #18740222)

     * A null pointer dereference of a parser structure could
       occur during stored procedure name validation. (Bug
       #79396, Bug #22286421)

     * mysqld_multi displayed misleading error messages when it
       was unable to execute my_print_defaults. (Bug #74636, Bug
       #19920049)

Thanks,
Prashant Tekriwal
MySQL Release Engineering Team

MySQL Community Server 5.6.31 has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Server 5.6.31, a new version of the popular Open Source
Database Management System, has been released. MySQL 5.6.31 is
recommended for use on production systems.

For an overview of what's new in MySQL 5.6, please see

http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html

Starting with 5.6.11, Microsoft Windows packages for MySQL 5.6
are available both as a "full" installer and as a "web" installer.
The full installer is significantly larger and comes bundled with
the latest software releases available. This bundle makes it easy
to download and configure a full server and development suite.

The web installer doesn't come bundled with any actual products
and instead relies on download-on-demand to fetch only the
products you choose to install. This makes the initial download
much smaller but increases install time as the individual products
will need to be downloaded.

For information on installing MySQL 5.6.31 on new servers or upgrading
to MySQL 5.6.31 from previous MySQL releases, please see

http://dev.mysql.com/doc/refman/5.6/en/installing.html

MySQL Server is available in source and binary form for a number of
platforms from our download pages at

http://dev.mysql.com/downloads/

Not all mirror sites may be up to date at this point in time, so if you
can't find this version on some mirror, please try again later or choose
another download site.

We welcome and appreciate your feedback, bug reports, bug fixes,
patches, etc:

https://wikis.oracle.com/display/mysql/Contributing

The following section lists the changes in the MySQL 5.6 since
the release of MySQL 5.6.30. It may also be viewed
online at

http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-31.html

Enjoy!

On behalf of MySQL Release Engineering,
- Bjorn Munch

Changes in MySQL 5.6.31 (2016-06-02)


     * Security Notes

     * Functionality Added or Changed

     * Bugs Fixed

   Security Notes

     * The linked OpenSSL library for the MySQL Commercial
       Server has been updated to version 1.0.1t. Issues fixed
       in the new version are described at
       http://www.openssl.org/news/vulnerabilities.html.
       This change does not affect the Oracle-produced MySQL
       Community build of MySQL Server, which uses the yaSSL
       library instead. (Bug #23229564)

   Functionality Added or Changed

     * A new CMake option, WITH_SYMVER16, if enabled, causes the
       libmysqlclient client library to contain extra symbols to
       be compatible with libmysqlclient on RHEL/OEL 5, 6, 7,
       and Fedora releases. All symbols present in
       libmysqlclient.so.16 are tagged with symver 16 in
       libmsqlclient.so.18, making those symbols have both
       symver 16 and 18. (Bug #22980983)

     * support-files/MacOSX/ReadMe.txt is no longer included in
       MySQL distributions. (Bug #81038, Bug #23088916)

     * The version of the tcmalloc library included in MySQL
       distributions was very old. It has been removed and is no
       longer included with MySQL. (Bug #80994, Bug #23068660)

   Bugs Fixed

     * InnoDB: MySQL failed to build on Fedora 24 using GCC 6.
       (Bug #23227804)

     * InnoDB: Potential buffer overflow issues were corrected
       for the InnoDB memcached plugin. (Bug #23187607)

     * InnoDB: The full-text index cache was freed during a
       background index cache synchronization. (Bug #22996488)

     * InnoDB: A full-text index operation raised an assertion.
       (Bug #22963169)

     * InnoDB: An INSERT operation on a table with a FULLTEXT
       index and FTS_DOC_ID column failed because the inserted
       FTS_DOC_ID value exceeded the permitted gap between
       consecutive FTS_DOC_ID values. To avoid this problem, the
       permitted gap between the largest used FTS_DOC_ID value
       and new FTS_DOC_ID value was raised from 10000 to 65535.
       (Bug #22679185)

     * InnoDB: With innodb_autoinc_lock_mode=0, multiple threads
       waiting for a table-level lock caused an unexpected
       deadlock. (Bug #21983865, Bug #78761)

     * InnoDB: A FLUSH TABLES ... FOR EXPORT operation appeared
       to stall. A loop in the ibuf_contract_in_background
       function failed to exit. (Bug #21133329, Bug #77011)

     * InnoDB: A full-text query raised an assertion. Under
       certain circumstances, DDL operations such as ALTER TABLE
       ... RENAME caused full-text auxiliary tables to be
       removed on server restart. (Bug #13651665)

     * Replication: In the next_event() function, which is
       called by a slave's SQL thread to read the next even from
       the relay log, the SQL thread did not release the
       relaylog.log_lock it acquired when it ran into an error
       (for example, due to a closed relay log), causing all
       other threads waiting to acquire a lock on the relay log
       to hang. With this fix, the lock is released before the
       SQL thread leaves the function under the situation. (Bug
       #21697821)
       References: See also: Bug #20492319.

     * Replication: If a multi-threaded replication slave
       running with relay_log_recovery=1 stopped unexpectedly,
       during restart the relay log recovery process could fail.
       This was due to transaction inconsistencies not being
       filled, see Handling an Unexpected Halt of a Replication
       Slave
(http://dev.mysql.com/doc/refman/5.6/en/replication-solutions-unexpected-slave-halt.html).
       Prior to this fix, to
       recover from this situation required manually setting
       relay_log_recovery=0, starting the slave with START SLAVE
       UNTIL SQL_AFTER_MTS_GAPS to fix any transaction
       inconsistencies and then restarting the slave with
       relay_log_recovery=1. This process has now been
       automated, enabling relay log recovery of a
       multi-threaded slave upon restart automatically. (Bug
       #77496, Bug #21507981)

     * INSERT with ON DUPLICATE KEY UPDATE and REPLACE on a
       table with a foreign key constraint defined failed with
       an incorrect "duplicate entry" error rather than a
       foreign key constraint violation error. (Bug #23135731)
       References: This issue is a regression of: Bug #78853,
       Bug #22037930.

     * For debug builds, CONCAT_WS() could raise an assertion if
       there was nothing to append. (Bug #22888420)

     * Invoking Enterprise Encryption functions in multiple
       threads simultaneously could cause a server exit. (Bug
       #22839278)

     * Attempting to use Enterprise Encryption functions after
       creating and dropping them could cause a server exit.
       (Bug #22669012)

     * Setting sort_buffer_size to a very large value could
       cause some operations to fail with an out-of-memory
       error. (Bug #22594514)

     * An assertion could be raised when a deadlock occurred due
       to a SELECT ... GROUP BY ... FOR UPDATE query executed
       using a Loose Index Scan. (Bug #22187476)

     * Several potential buffer overflow issues were corrected.
       (Bug #21977380, Bug #23187436, Bug #23202778, Bug
       #23195370, Bug #23202699)

     * If the CA certificate as given to the --ssl-ca option had
       an invalid path, yaSSL returned an error message
       different from OpenSSL. Now both return SSL connection
       error: SSL_CTX_set_default_verify_paths failed. (Bug
       #21920657)

     * Some string functions returned one or a combination of
       their parameters as their result. If one of the
       parameters had a non-ASCII character set, the result
       string had the same character set, resulting in incorrect
       behavior when an ASCII string was expected. (Bug
       #18740222)

     * On Windows, MySQL installation could result in MySQL
       being placed under C:\Program Files\Canon\Easy-WebPrint
       EX. (Bug #14583183)
       References: See also: Bug #70918, Bug #68821, Bug #68227.

     * On Fedora 24, upgrades using a Community MySQL Server RPM
       failed to replace an installed MariaDB Galera server due
       to a change in the MariaDB package. (Bug #81390, Bug
       #23273818)

     * MySQL did not compile under Solaris 12 using Sun Studio.
       To correct this, instances of __attribute__ were changed
       to MY_ATTRIBUTE. (Bug #80748, Bug #22932576)

     * The INSTALL-SOURCE file had partly outdated information
       and has been removed from source packages. (Binary
       packages are unaffected). (Bug #80680, Bug #23081064)

     * For a server compiled with
       -DWITH_PERFSCHEMA_STORAGE_ENGINE=0, a memory leak could
       occur for buffered log messages used during server
       startup. (Bug #80089, Bug #22578574)

     * For debug builds, merging a derived table into an outer
       query block could raise an assertion. (Bug #79502, Bug
       #22305361, Bug #21139722)

     * A null pointer dereference of a parser structure could
       occur during stored procedure name validation. (Bug
       #79396, Bug #22286421)

     * Using CREATE USER to create an account with the
       mysql_native_password or mysql_old_password
       authentication plugin and using a clause of the form
       IDENTIFIED WITH plugin AS 'hash_string' caused the
       account to be created without a password. (Bug #78033,
       Bug #21616496)

     * Failure of UNINSTALL PLUGIN could lead to inaccurate or
       confusing errors for subsequent INSTALL PLUGIN
       operations. (Bug #74977, Bug #20085672)

     * mysqld_multi displayed misleading error messages when it
       was unable to execute my_print_defaults. (Bug #74636, Bug
       #19920049)

     * On Windows, MySQL installation failed if the
       HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVers
       ion\Uninstall\ registry key was present with a key/value
       pair of "InstallLocation" and "\Hewlett-Packard\\". (Bug
       #74631, Bug #19949163)

     * mysqldump failed silently with no error message when it
       encountered an error while executing FLUSH LOGS. (Bug
       #71783, Bug #18284273)

MySQL Community Server 5.7.13 has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Server 5.7.13, a new version of the popular Open Source
Database Management System, has been released. MySQL 5.7.13 is
recommended for use on production systems.

Since MySQL Server 5.7.12, we have introduced the concept of
Rapid Plugins. Out of the box, 5.7.13 follows the same stability promise
as our current release process, but it also allows for plugins with
additional functionality to be installed very easily. The first plugin
to be released with MySQL Server 5.7.13 following this concept is the
new X Plugin, which exposes a new communications protocol called the X
Protocol. The expanded capabilities of the X Protocol enable us to
provide the new X DevAPI in our MySQL Connectors and Client
applications, like the new MySQL Shell. The goal of the X DevAPI is to
support a new schema object type called document collections as well as
relational and combined document store/relational capabilities. Now
developers, designers and DBAs can deploy MySQL databases that implement
document store, relational, or hybrid document/relation models. For
documentation about how to get started using MySQL as a document store,
see http://dev.mysql.com/doc/refman/5.7/en/document-store.html.

For an overview of what's new in MySQL 5.7, please see

http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html

For information on installing MySQL 5.7.13 on new servers, please see
the MySQL installation documentation at

http://dev.mysql.com/doc/refman/5.7/en/installing.html

MySQL Server 5.7.13 is available in source and binary form for a number of
platforms from our download pages at

http://dev.mysql.com/downloads/mysql/

MySQL Server 5.7.13 is also available from our repository for Linux
platforms, go here for details:

http://dev.mysql.com/downloads/repo/

Windows packages are available via the Installer for Windows or .ZIP
(no-install) packages for more advanced needs. The point and click
configuration wizards and all MySQL products are available in the
unified Installer for Windows:

http://dev.mysql.com/downloads/installer/

5.7.13 also comes with a web installer as an alternative to the full
installer.

The web installer doesn't come bundled with any actual products
and instead relies on download-on-demand to fetch only the
products you choose to install. This makes the initial download
much smaller but increases install time as the individual products
will need to be downloaded.

We welcome and appreciate your feedback, bug reports, bug fixes,
patches, etc.:

http://bugs.mysql.com/report.php

The following section lists the changes in MySQL 5.7 since
the release of MySQL 5.7.12. It may also be viewed
online at

http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html

Enjoy!

Changes in MySQL 5.7.13 (2016-06-02)

     Account Management Notes

       * In MySQL 5.7.8, the maximum length of MySQL user names
         was increased from 16 to 32 characters, but some
         applicable contexts for this increase were overlooked.
         Additional changes in maximum user name length now have
         been applied:

            + The size of these mysql system table columns is
              increased:
                 o The definer column of the event and proc tables
                 o The grantor column of the procs_priv and
                   tables_priv tables
              In each case, the column previously was defined as
              CHAR(77), where 77 was chosen to permit a
              user_name@host_name string containing a user name up
              to 16 characters, a @ character, and a host name up
              to 60 characters. Each column now is defined as
              CHAR(93), reflecting an increase in permitted user
              name length from 16 to 32 characters.

            + A similar change from CHAR(77) to CHAR(93)applies to
              the DEFINER column of these INFORMATION_SCHEMA
              tables: EVENTS, ROUTINES, TRIGGERS, VIEWS. Along
              with the changes to INFORMATION_SCHEMA tables,
              output from any corresponding SHOW statements now
              displays DEFINER values up to 93 characters.
              Examples of affected statements: SHOW EVENTS, SHOW
              TRIGGERS, SHOW PROCEDURE STATUS.
         If you upgrade to this MySQL release from an earlier
         version, you must run mysql_upgrade (and restart the
         server) to incorporate the changes to the mysql system
         database. A server from MySQL 5.7.13 or higher for which
         mysql_upgrade has not been run continues to permit a
         maximum of 77 characters in the system tables mentioned
         previously, and an ER_USER_COLUMN_OLD_LENGTH error will
         occur in those system table contexts where a
         user_name@host_name value from 78 to 93 characters long
         is given.

     Audit Log Notes

       * The audit_log plugin that forms the basis for MySQL
         Enterprise Audit now supports fine-grained filtering of
         events. This enables a reduction in the number of log
         entries written to the audit log file, which increases
         overall performance due to fewer write operations during
         log recording. It also simplifies subsequent audit log
         processing in terms of readability and processing time.
         Fine-grained audit log filtering is rule based,
         implemented using tables that store rule definitions and
         a set of user-defined functions (UDFs) that enable rule
         manipulation. To simplify installing the tables and UDFs
         along with the audit_log plugin, an installation script
         is now provided. For more information, see Installing or
         Uninstalling MySQL Enterprise Audit
         (http://dev.mysql.com/doc/refman/5.7/en/audit-log-install
         ation.html), and Audit Log Filtering
         (http://dev.mysql.com/doc/refman/5.7/en/audit-log-filteri
         ng.html).
         By default, rule-based audit log filtering logs no
         auditable events for any users. This differs from
         pre-MySQL 5.7.13 legacy audit log filtering, which logs
         all auditable events for all users. To produce
         log-everything behavior with rule-based filtering, see
         the installation instructions.

     Configuration Notes

       * On platforms for which systemd support is installed,
         systemd has the capability of managing multiple MySQL
         instances. For details, see Configuring Multiple MySQL
         Instances Using systemd
         (http://dev.mysql.com/doc/refman/5.7/en/server-management
         -using-systemd.html#systemd-multiple-mysql-instances).
         Consequently, mysqld_multi and mysqld_multi.server are
         not installed because they are unnecessary. (Bug #81093,
         Bug #23134620)

     Security Notes

       * The linked OpenSSL library for the MySQL Commercial
         Server has been updated to version 1.0.1t. Issues fixed
         in the new version are described at
         http://www.openssl.org/news/vulnerabilities.html.
         This change does not affect the Oracle-produced MySQL
         Community build of MySQL Server, which uses the yaSSL
         library instead. (Bug #23229564)

       * MySQL Server now includes an SQL interface for keyring
         key management, implemented as a set of user-defined
         functions (UDFs) that access the functions provided by
         the internal keyring service. For more information, see
         Keyring Key Management Functions
         (http://dev.mysql.com/doc/refman/5.7/en/keyring-udfs.html
         ). For information about the keyring service functions
         invoked by the UDFs, see The Keyring Service
         (http://dev.mysql.com/doc/refman/5.7/en/keyring-service.h
         tml). For general keyring information, see The MySQL
         Keyring
         (http://dev.mysql.com/doc/refman/5.7/en/keyring.html).

     Functionality Added or Changed

       * For better separation of output from multiple statements,
         mysqltest now flushes output sent to stdout when the
         output destination is not a file. Previously, flushing
         occurred only for file output. (Bug #21435906)

       * support-files/MacOSX/ReadMe.txt is no longer included in
         MySQL distributions. (Bug #81038, Bug #23088916)

       * The version of the tcmalloc library included in MySQL
         distributions was very old. It has been removed and is no
         longer included with MySQL. (Bug #80994, Bug #23068660)

       * The my_make_scrambled_password() function in the C client
         library was restricted earlier in MySQL 5.7 (not exported
         to client programs). The function has once again been
         made visible to client programs. (Bug #80974, Bug
         #23061746)

       * It is possible to use ALTER TABLE to change the default
         value of a column col_name, which may change the value of
         a generated column expression that refers to the column
         using DEFAULT(col_name). For this reason, ALTER TABLE
         operations that change the definition of a column now
         cause a table rebuild if any generated column expression
         uses DEFAULT(). (Bug #80299, Bug #22680839)

       * This release adds an unquoting extraction operator ->>,
         sometimes also referred to as an inline path operator,
         for use with JSON documents stored in MySQL. The new
         operator is similar to the -> operator, but performs JSON
         unquoting of the value as well. For a JSON column mycol
         and JSON path expression mypath, the following three
         expressions are equivalent:

            + JSON_UNQUOTE( JSON_EXTRACT(mycol, "$.mypath") )

            + JSON_UNQUOTE(mycol->"$.mypath")

            + mycol->>"$.mypath"
         The ->> operator can be used in SQL statements wherever
         JSON_UNQUOTE(JSON_EXTRACT()) would be allowed. This
         includes (but is not limited to) SELECT lists, WHERE and
         HAVING clauses, and ORDER BY and GROUP BY clauses.
         For more information, see Functions That Search JSON
         Values
         (http://dev.mysql.com/doc/refman/5.7/en/json-search-funct
         ions.html), and JSON Path Syntax
         (http://dev.mysql.com/doc/refman/5.7/en/json-path-syntax.
         html). (Bug #78736, Bug #21980346)

     Bugs Fixed

       * InnoDB: A rollback operation run concurrently with an
         operation involving a generated virtual column caused a
         server exit. (Bug #23313102)
         References: This issue is a regression of: Bug #21869656.

       * InnoDB: Potential buffer overflow issues were corrected
         for the InnoDB memcached plugin. (Bug #23187607)

       * InnoDB: An ALTER TABLE operation that added an
         AUTO_INCREMENT column on a table with virtual columns
         raised an assertion. (Bug #23052231)

       * InnoDB: Statements executed in a transaction that was
         rolled back asynchronously by a higher priority
         transaction caused a deadlock error and subsequent
         replication failure. (Bug #23021168, Bug #80898)

       * InnoDB: An ALTER TABLE operation that attempted to add a
         generated virtual column and a full-text index raised an
         assertion. (Bug #23014521)

       * InnoDB: The full-text index cache was freed during a
         background index cache synchronization. (Bug #22996488)

       * InnoDB: A full-text index operation raised an assertion.
         (Bug #22963169)

       * InnoDB: Memory was allocated to I/O slots unnecessarily,
         causing an apparent memory leak. (Bug #22956469, Bug
         #80772)

       * InnoDB: An ALTER TABLE operation raised an assertion when
         attempting to create a key containing a generated column.
         (Bug #22951879)

       * InnoDB: A startup failure due to an invalid option
         resulted in a server exit after a subsequent restart. An
         error returned by the innobase_start_or_create_for_mysql
         function was not checked. (Bug #22939581, Bug #80761)

       * InnoDB: An ALTER TABLE ... IMPORT TABLESPACE operation on
         file-per-table tablespace containing an encrypted table
         failed when run in a different session than the preceding
         ALTER TABLE ... DISCARD TABLESPACE operation. (Bug
         #22918999, Bug #80708)

       * InnoDB: A FLUSH TABLES operation on a table with a
         discarded tablespace raised an assertion. (Bug #22899690,
         Bug #80669)

       * InnoDB: A DML operation involving a table with a virtual
         column raised an assertion. (Bug #22899305)

       * InnoDB: An invalid read at innobase_get_computed_value()
         raised a Valgrind error. (Bug #22898168, Bug #80667)

       * InnoDB: Online DDL operations like ALTER TABLE ... ADD
         INDEX were not permitted for tables created with the
         ENCRYPTION attribute. (Bug #22897921)

       * InnoDB: InnoDB memcached code assumed the nonexistence of
         the htonll() function on OS X, resulting in a build
         failure on OS X 10.10 and later. (Bug #22865112)

       * InnoDB: Starting the server in read-only mode failed when
         encrypted tables were present. The call to
         fil_encryption_rotate() was not skipped when the server
         was started in read-only mode. (Bug #22723797)

       * InnoDB: An R-tree purge operation raised an assertion.
         (Bug #22698076, Bug #80327)

       * InnoDB: An INSERT operation on a table with a FULLTEXT
         index and FTS_DOC_ID column failed because the inserted
         FTS_DOC_ID value exceeded the permitted gap between
         consecutive FTS_DOC_ID values. To avoid this problem, the
         permitted gap between the largest used FTS_DOC_ID value
         and new FTS_DOC_ID value was raised from 10000 to 65535.
         (Bug #22679185)

       * InnoDB: Validation code for transparent page compression
         incorrectly permitted innodb_strict_mode=OFF, which
         allowed the COMPRESSION attribute to be applied to a
         general tablespace. Page compression is only supported
         with file-per-table tablespaces. (Bug #22615096, Bug
         #80182)

       * InnoDB: An memory order issue related to atomic
         operations caused assertion failures on ARM64 and POWER
         platforms. (Bug #22608616)

       * InnoDB: DROP TABLESPACE returned an error if the remote
         general tablespace data file was missing. (Bug #22232892,
         Bug #79330)

       * InnoDB: An ALTER TABLE operation that changed table row
         format from COMPACT to COMPRESSED raised an assertion. A
         function involved in the operation passed incorrect page
         size information. (Bug #22046353)

       * InnoDB: With innodb_autoinc_lock_mode=0, multiple threads
         waiting for a table-level lock caused an unexpected
         deadlock. (Bug #21983865, Bug #78761)

       * InnoDB: A race condition in trx_kill_blocking() raised an
         assertion. (Bug #21508537)

       * InnoDB: An OPTIMIZE TABLE operation on a table with a
         full-text index raised an assertion. (Bug #21378944)

       * InnoDB: A buffer pool load operation resulted in a
         "Cannot allocate 0 bytes" error. (Bug #21371070)

       * InnoDB: A FLUSH TABLES ... FOR EXPORT operation appeared
         to stall. A loop in the ibuf_contract_in_background
         function failed to exit. (Bug #21133329, Bug #77011)

       * InnoDB: A full-text query raised an assertion. Under
         certain circumstances, DDL operations such as ALTER TABLE
         ... RENAME caused full-text auxiliary tables to be
         removed on server restart. (Bug #13651665)

       * Replication: With gtid_mode=ON, executing an empty query
         before setting gtid_next made the latter action fail. It
         was because only statements that do not change the data
         can be executed before one can successfully change
         gtid_next, and an empty query was not considered one of
         those "safe" statements. This fix allows the setting of
         gtid_next after an empty query. (Bug #22811150)

       * Replication: Slaves running MySQL 5.7 could not connect
         to a MySQL 5.5 master due to an error retrieving the
         server_uuid, which is not part of MySQL 5.5. This was
         caused by changes in the method of retrieving the
         server_uuid. (Bug #22748612)
         References: This issue is a regression of: Bug #21455603.

       * Replication: Setting certain semisynchronous-replication
         configurations on the master server when semisynchronous
         replication was not enabled on it might cause the server
         to exit. This fix prevents the unexpected exits to occur
         in the situation. (Bug #22602324)

       * Replication: The variable explicit_defaults_ts was not
         initialized during the construction of a Query_event
         object. That caused Valgrind warnings for dependency on
         an uninitialized variable. This fix makes sure the
         variable is initialized. (Bug #22110916, Bug #78999)
         References: This issue is a regression of: Bug #18885916,
         Bug #72794.

       * Replication: In the next_event() function, which is
         called by a slave's SQL thread to read the next even from
         the relay log, the SQL thread did not release the
         relaylog.log_lock it acquired when it ran into an error
         (for example, due to a closed relay log), causing all
         other threads waiting to acquire a lock on the relay log
         to hang. With this fix, the lock is released before the
         SQL thread leaves the function under the situation. (Bug
         #21697821)
         References: See also: Bug #20492319.

       * Replication: A partially failed statement was not
         correctly consuming an auto-generated or specified GTID
         when binary logging was disabled. The fix ensures that a
         partially failed DROP TABLE, a partially failed DROP USER
         or a partially failed DROP VIEW consume respectively the
         relevant GTID and save it into @@GLOBAL.GTID_EXECUTED and
         mysql.gtid_executed table when binary logging is
         disabled. (Bug #21686749)

       * Replication: An intermittent ASan error was being
         reported on the rpl.rpl_checksum_cache test. The error
         reported was related to the binary log sender doing a
         heap-use-after-free on a given memory address. (Bug
         #78995, Bug #22109863)

       * Replication: mysqldump has been updated to make it
         compatible with multi-source replication. Now when
         replication channels other than the default channel are
         found, mysqldump --dump-slave outputs a CHANGE MASTER TO
         statement for each replication channel. (Bug #78467, Bug
         #21855705)

       * Replication: If a multi-threaded replication slave
         running with relay_log_recovery=1 stopped unexpectedly,
         during restart the relay log recovery process could fail.
         This was due to transaction inconsistencies not being
         filled, see Handling an Unexpected Halt of a Replication
         Slave
         (http://dev.mysql.com/doc/refman/5.7/en/replication-solut
         ions-unexpected-slave-halt.html). Prior to this fix, to
         recover from this situation required manually setting
         relay_log_recovery=0, starting the slave with START SLAVE
         UNTIL SQL_AFTER_MTS_GAPS to fix any transaction
         inconsistencies and then restarting the slave with
         relay_log_recovery=1. This process has now been
         automated, enabling relay log recovery of a
         multi-threaded slave upon restart automatically. (Bug
         #77496, Bug #21507981)

       * Fedora builds now are configured using
         -DMYSQL_MAINTAINER_MODE=0 to silence GCC 6 warnings. (Bug
         #23274249)

       * Allocation of a large number (2^20) of Performance Schema
         index statistic objects could cause a server exit. (Bug
         #23188107)

       * If the keyring_okv plugin configuration directory was
         missing, attempts to rotate the InnoDB master key could
         cause a server exit. (Bug #23149683)

       * INSERT with ON DUPLICATE KEY UPDATE and REPLACE on a
         table with a foreign key constraint defined failed with
         an incorrect "duplicate entry" error rather than a
         foreign key constraint violation error. (Bug #23135731)
         References: This issue is a regression of: Bug #78853,
         Bug #22037930.

       * Contention in Performance Schema mutex instrumentation
         creation and destruction has been reduced, such that
         mutexes for which instruments are frequently created and
         destroyed are maintained in separate pages from those for
         which instruments are rarely created and destroyed. (Bug
         #22965826)

       * With certain build options, an uninitialized variable in
         get_key_scans_params() could produce a compilation error.
         (Bug #22916059)

       * Adding new tokens to the parser caused query digest
         values to change. (Bug #22906606)

       * For debug builds, CONCAT_WS() could raise an assertion if
         there was nothing to append. (Bug #22888420)

       * Fixed Valgrind warnings for failed LEAST() evaluations.
         (Bug #22883278)

       * INET_NTOA() could cause a server exit when producing an
         error message. (Bug #22881810)
         References: This issue is a regression of: Bug #22042027.

       * The my_write() call could cause a server exit if it
         attempted to check the current connection and the
         connection had been killed. (Bug #22867809)
         References: This issue is a regression of: Bug #21688407.

       * Invoking Enterprise Encryption functions in multiple
         threads simultaneously could cause a server exit. (Bug
         #22839278)

       * Setting log_syslog_tag to NULL could cause a server exit.
         (Bug #22834781)
         References: This issue is a regression of: Bug #22180046.

       * If the expression for an indexed generated column
         contained an AND or OR operator, the optimizer could
         choose that index too often and create execution plans
         that produced incorrect results. (Bug #22810883)

       * CREATE TABLE statements in mysqlpump output could be
         missing KEY clauses and would not load. (Bug #22726732)

       * Attempting to use Enterprise Encryption functions after
         creating and dropping them could cause a server exit.
         (Bug #22669012)

       * Setting sort_buffer_size to a very large value could
         cause some operations to fail and result in a server
         exit. (Bug #22594514)

       * For an InnoDB table containing generated columns, using
         the table in a join could result in a server exit due to
         improper error checking. (Bug #22561845)

       * REPLACE on a table with an indexed generated column could
         cause a server exit if the index prefix length was
         calculated incorrectly. (Bug #22445211)

       * An UPDATE operation affecting a generated virtual BLOB
         column could cause a server exit. (Bug #22444212)

       * SHOW CREATE TABLE for a table containing a generated
         column could cause a server exit or produce an Illegal
         mix of collations error. (Bug #22392268)

       * On a slave server, replication of an UPDATE statement
         that updated an indexed BLOB virtual generated column of
         an InnoDB table could cause a server exit. (Bug
         #22241015)

       * An assertion could be raised when a deadlock occurred due
         to a SELECT ... GROUP BY ... FOR UPDATE query executed
         using a Loose Index Scan. (Bug #22187476)

       * mysqlpump could exit due to improper handling of error
         conditions in a dump thread. (Bug #22017120)

       * Several potential buffer overflow issues were corrected.
         (Bug #21977380, Bug #23187436, Bug #23202778, Bug
         #23195370, Bug #23202699)

       * If the CA certificate as given to the --ssl-ca option had
         an invalid path, yaSSL returned an error message
         different from OpenSSL. Now both return SSL connection
         error: SSL_CTX_set_default_verify_paths failed. (Bug
         #21920657)

       * Installing MySQL from a yum or zypper repository resulted
         in /var/log/mysqld.log being created with incorrect user
         and group permissions. (Bug #21879694, Bug #78512)

       * With show_compatibility_56=OFF, SHOW VARIABLES and SHOW
         STATUS statements having a WHERE clause did not work.
         (Bug #21783883)

       * The audit_log plugin failed to abort the current
         operation when told to do so by a plugin handler for a
         MYSQL_AUDIT_PARSE_PREPARSE event. (Bug #21457956)

       * Memory leaks reported by Valgrind for mysqlpump were
         fixed. (Bug #21237667)

       * Some string functions returned one or a combination of
         their parameters as their result. If one of the
         parameters had a non-ASCII character set, the result
         string had the same character set, resulting in incorrect
         behavior when an ASCII string was expected. (Bug
         #18740222)

       * On Fedora 24, upgrades using a Community MySQL Server RPM
         failed to replace an installed MariaDB Galera server due
         to a change in the MariaDB package. (Bug #81390, Bug
         #23273818)

       * The mysql_read_defaults_options() function was missing a
         break statement, causing any option value for the
         --ssl-cipher option also to be applied to the
         --tls-version option, with unpredictable results. (Bug
         #81139, Bug #23129821)

       * A DELETE from joined tables using a derived table in the
         WHERE clause failed if one of the joined tables was used
         in the derived table. (Bug #81014, Bug #23074801)

       * Compiling of clients that used the MySQL C API could fail
         if they used an obsolete path to mysql.h or
         <mysql/mysql.> and did not set the include path. This was
         due to use of #include <file_name> notation rather than
         #include "file_name" in internal MySQL header files,
         which have been adjusted. (Bug #80935, Bug #23047194)

       * MySQL did not compile under Solaris 12 using Sun Studio.
         To correct this, instances of __attribute__ were changed
         to MY_ATTRIBUTE. (Bug #80748, Bug #22932576)

       * The service_mysql_keyring.h and services.h header files
         misspelled mysql_keyring_service_st as
         mysql_keyring_file_service_st. (Bug #80688, Bug
         #22908232)

       * The fix for Bug #79194 did not cover the eq_ref access
         method, with the result that left joins could return
         incorrect results.
         Note
         This bug fix has a very small negative performance effect
         such that it fails to cache an eq_ref-accessed row that
         is on the inner side of an outer join. Regular inner
         joins are not affected.
         (Bug #80526, Bug #22833364)
         References: This issue is a regression of: Bug #79194,
         Bug #22176604.

       * The sanity() macro in strings/decimal.c produced Valgrind
         warnings due to reading uninitialized buffer contents.
         (Bug #80461, Bug #22782203, Bug #22839915)

       * Starting the server with --initialize failed if the
         keyring_file_data system variable was also set at
         startup. To handle this, with --initialize the server no
         longer skips registration of plugins loaded with the
         --early-plugin-load option. (Bug #80451, Bug #22777039)

       * Loading the Rewriter query rewrite plugin when there was
         no query_rewrite database resulted in Valgrind warnings.
         (Bug #80333, Bug #22710312)

       * The optimizer transformed EXISTS (SELECT * ...)
         constructs to EXISTS (SELECT 1 ...) before all columns in
         the inner subquery had been resolved, which could result
         in rejection of valid queries that included a HAVING
         clause without GROUP BY in the subquery. (Bug #80231, Bug
         #22655856)

       * For a server compiled with
         -DWITH_PERFSCHEMA_STORAGE_ENGINE=0, a memory leak could
         occur for buffered log messages used during server
         startup. (Bug #80089, Bug #22578574)

       * A query could return incorrect results under these
         conditions: A column with a default value contained NULL;
         SELECT DISTINCT or a GROUP BY clause was used and the
         column containing the NULL value was part of the select
         list; an InnoDB temporary table was used during query
         processing. (Bug #79591, Bug #22343910)

       * A null pointer dereference of a parser structure could
         occur during stored procedure name validation. (Bug
         #79396, Bug #22286421)

       * Database initialization failed during installation using
         Ubuntu 15.10 packages. (Bug #79377, Bug #22252900)

       * mysql_upgrade failed to widen the User and Proxied_user
         columns in the mysql.proxies_priv system table from 16 to
         32 characters. (Bug #78254, Bug #21762656)

       * Failure of UNINSTALL PLUGIN could lead to inaccurate or
         confusing errors for subsequent INSTALL PLUGIN
         operations. (Bug #74977, Bug #20085672)

       * mysqld_multi displayed misleading error messages when it
         was unable to execute my_print_defaults. (Bug #74636, Bug
         #19920049)

       * Previously, upgrading the server using an RPM package
         (including installation using yum) required upgrading the
         client package to the same MySQL version, which may be
         undesirable for some installations. This rule has been
         relaxed so that upgrading to a General Availability (GA)
         server version requires only that some GA client version
         be installed, which is less likely to require a client
         upgrade. (Bug #72230, Bug #18518216)

       * mysqldump failed silently with no error message when it
         encountered an error while executing FLUSH LOGS. (Bug
         #71783, Bug #18284273)

On Behalf of the MySQL/ORACLE RE Team
Hery Ramilison

MySQL Enterprise Monitor 3.2.2 has been released (no replies)

$
0
0
We are pleased to announce that MySQL Enterprise Monitor 3.2.2 is now
available for download on the My Oracle Support (MOS) web site. It
will also be available via the Oracle Software Delivery Cloud with the
June update in a few weeks. MySQL Enterprise Monitor is a
commercial extension to the MySQL family of products.

This is a maintenance release that includes a few enhancements and
fixes a number of bugs. You can find more information on the contents
of this release in the change log:

http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/news-3-2-2.html
(also included at the end of this note for convenience)

You will find binaries for the new release on My Oracle Support:

https://support.oracle.com

Choose the "Patches & Updates" tab, and then choose the "Product or
Family (Advanced Search)" side tab in the "Patch Search" portlet.

You will also find the binaries on the Oracle Software Delivery Cloud
in a few weeks:

http://edelivery.oracle.com/

Choose "MySQL Database" as the Product Pack and you will find the
Enterprise Monitor along with other MySQL products.

Version 3.2 adds significant replication monitoring enhancements.
With the new release you can:

* Monitor and visualize any complex replication topology available in
MySQL 5.7 using the completely revamped Replication Dashboard:

http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-replication.html

* Intuitively monitor the current process list for any MySQL 5.6+
instances:

http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-reports-processes-ref.html

* Monitor your new MySQL 5.7 instances and ensure that all of the new
features and components are being used optimally:

http://mysqlserverteam.com/whats-new-in-mysql-5-7-generally-available/

You can see some highlights of MySQL Enterprise Monitor in the new
demo: https://youtu.be/Mya0s-Ls0Is

Please open a bug or a ticket on My Oracle Support to report problems,
request features, or give us general feedback about how this release
meets your needs.

If you are not a MySQL Enterprise customer and want to try the Monitor
and Query Analyzer using our 30-day free customer trial, go to
http://www.mysql.com/trials, or contact Sales at
http://www.mysql.com/about/contact.

Useful URLs

* My Oracle Support - http://support.oracle.com/
* What's New in 3.2 - https://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-comparison-3-2.html
* Change log - http://dev.mysql.com/doc/relnotes/mysql-monitor/3.2/en/
* Installation documentation - http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-installing.html
* Complete documentation - http://dev.mysql.com/doc/mysql-monitor/3.2/en/
* Product information - http://www.mysql.com/products/enterprise/monitor.html
* FAQs - http://dev.mysql.com/doc/mysql-monitor/3.2/en/mem-faq.html
* Download - http://support.oracle.com/ (available now) or http://edelivery.oracle.com/ (refreshed in a week or so)

Thanks and Happy Monitoring!

- The MySQL Enterprise Tools Development Team

==========

Changes in MySQL Enterprise Monitor 3.2.2

Functionality Added or Changed

* Important Change: It is now possible to configure the MySQL
Enterprise Service Manager from the command line, or from a script,
using the MySQL Enterprise Service Manager Configuration Utilities
defined in config.sh, or config.bat on Windows platforms. This tool
is located in the bin directory of your MySQL Enterprise Service
Manager installation.

* A Replication Overview dashboard is added in this release. This
dashboard enables you to see the status of all replication groups at
a glance. (Bug #23279303)

* The query collection for Query Analyzer was improved in this
release, due to a performance issue on MySQL 5.7 servers. (Bug
#22179215)

* The required privileges for configuring a non-bundled repository
were updated in this release. (Bug #21534737)

* The MySQL server, bundled with the MySQL Enterprise Service Manager,
has been upgraded to MySQL 5.6.31.

* The Tomcat server, bundled with the MySQL Enterprise Service
Manager, has been upgraded to 7.0.69.

* The OpenSSL libraries used by the MySQL Enterprise Monitor
installers and MySQL Enterprise Monitor Aggregator have been
upgraded to 1.0.1t.

Bugs Fixed

* The agent rights documentation contained information specific to
older versions of MySQL. The following additions were made:

- It is not necessary to grant SUPER privileges to the General User
if you are monitoring a MySQL instance newer than 5.1.63.

- It is not necessary to grant SELECT on mysql.inventory if you are
monitoring a MySQL instance version 5.6 or newer.

For more information, see Creating MySQL User Accounts for the
Monitor Agent. (Bug #23192415)

* The help output of the agent configuration utility contained
spelling errors and a duplicated entry.

MySQL Workbench 6.3.7 GA has been released (no replies)

$
0
0
 
Dear MySQL users,

The MySQL developer tools team announces 6.3.7 as our GA release for
MySQL Workbench 6.3.

For the full list of changes in this revision, visit
http://dev.mysql.com/doc/relnotes/workbench/en/changes-6-3.html

For discussion, join the MySQL Workbench Forums:
http://forums.mysql.com/index.php?152

Download MySQL Workbench 6.3.7 GA now, for Windows, Mac OS X 10.9+,
Oracle Linux 6 and 7, Fedora 23 and Fedora 24, Ubuntu 16.04
or sources, from:

http://dev.mysql.com/downloads/tools/workbench/

Enjoy!

 Changes in MySQL Workbench 6.3.7 (2016-06-13)


     * Functionality Added or Changed

     * Bugs Fixed

   Functionality Added or Changed

     * The Default target MySQL version model preference is now
       an open text field instead of a dropdown select box. For
       example, rather than choosing a version such as "5.7",
       you can now enter a specific version such as 5.7.12. (Bug
       #23080421, Bug #81023)

   Bugs Fixed

     * Executing Data Import/Restore would emit an unhandled
       exception with Import from Self-Contained File enabled.
       (Bug #23505226)

     * On Linux, the Table Data Export wizard failed to complete
       the export process. (Bug #23477814)

     * The MySQL Enterprise Backup Restore functionality could
       emit an unhandled exception under some circumstances.
       (Bug #23472573)

     * Editing a remote MySQL options file via the Options File
       management tool would emit an unhandled exception after
       clicking Apply. (Bug #23307191)

     * Exporting data to JSON was exporting NULL values as NULL
       instead of null, thus breaking the JSON output. (Bug
       #23241155, Bug #81331)

     * Under Users and Privileges, Workbench did not allow
       hyphens for host names in the "limit to hosts matching"
       field. (Bug #23224606, Bug #81301)

     * When viewing the code for an existing view (SQL to create
       the view), hexadecimal values were truncated. (Bug
       #23187761, Bug #81208)

     * Selecting "5.7" from Default target MySQL version did not
       take into account changes to newer versions, as 5.7
       behaved like 5.7.0 instead of a newer version. For
       example, it was not possible to use the JSON data type
       for variables inside the stored procedure editor as JSON
       was added in MySQL 5.7.7. (Bug #23080421, Bug #81023)

     * The Schema filter was slow (poor performance) when a lot
       (1000+) of schemas were present. (Bug #23047787, Bug
       #80946)

     * The database migration wizard database field was
       described as "Leave blank to select it later" but this
       text was updated to read as "Cannot be blank" because it
       is a required field. (Bug #22896342)

     * The generated SQL generated by the forward engineering
       wizard would incorrectly output "VIRTUALCOMMENT" instead
       of "VIRTUAL COMMENT". (Bug #22880159, Bug #80618)

     * An new option is available to specify a path to the SSH
       configuration and/or known hosts file. This option
       overwrites the defaults. (Bug #22866791, Bug #80605)

     * Workbench's Alter Table functionality did not behave
       correctly when a column was defined using a TIMESTAMP
       with fractional seconds, such as TIMESTAMP(1). In this
       case, some columns would be hidden from the editor. (Bug
       #22839982, Bug #80547)

     * Under Reverse Engineering, the information provided in
       the wild card description to select objects contained a
       typo. (Bug #22828056, Bug #80516)

     * After successfully executing the database migration
       wizard, executing it a second time required Workbench to
       be restarted. (Bug #22811588, Bug #80479)

     * When executing Data Export using a remote MySQL
       connection, the error resulting from a missing mysqldump
       binary was unclear. (Bug #22753693, Bug #80240)

     * The PostgreSQL migration wizard could fail to migrate
       PostgreSQL databases that were generated with tryton.
       (Bug #22747525, Bug #79217)

     * The Dashboard and Server Status reported different Select
       per second values. The Server Status page reported
       incorrect (inflated by about 3x) values. (Bug #22739583,
       Bug #74822)

     * The PostgreSQL migration wizard could fail with an
       "pg_catalog.pg_enum does not exist" error. (Bug
       #22738451, Bug #71121)

     * The Workbench interface would incorrectly orient itself
       to display as Right-To-Left (RTL) when a system's
       language is set to a RTL language, despite Workbench not
       being translated to that language. (Bug #22722701, Bug
       #72126)

     * Attempting to test custom connection details (a
       connection not yet created by Workbench) caused Workbench
       to fail and exit. The Test Connection functionality only
       functioned for existing or new connections. (Bug
       #22698924, Bug #80325)

     * The "Limit to Hosts Matching" field in the user manager
       would incorrectly report a "Host name contains incorrect
       characters" error if the host named contained numeric
       characters. (Bug #22670269)

     * Import and export to JSON format failed if the table had
       column names that were keywords such as key or value.
       (Bug #22668918, Bug #80272)

     * The Alter Table functionality did not detect a default
       value change from no default value to an empty string. In
       other words, adding a default value of "" resulted in
       Workbench reporting "No changes detected". (Bug
       #22664805, Bug #80267)

     * The DBMS connection keep-alive interval option did not
       function properly. As a result, Workbench could lose the
       connection and result in errors similar to "Error Code:
       2013. Lost connection to MySQL server during query". (Bug
       #22642241, Bug #80225)

     * All generated paths now will use "/" as the directory
       separator in order to avoid the "\s" being interpreted as
       a space, such as "C:\path\to\certs\server-cert.pem" for
       generated SSL certificates. (Bug #22636645, Bug #80087)

     * Importing CSV data with from a properly UTF-8 encoded
       source would sometimes fail, and instead could result
       with errors such as "'ascii' codec can't encode character
       u'\xcf' at position 29: ordinal not in range(128)". (Bug
       #22635390, Bug #80205)

     * With Fabric, Workbench cached the topology information
       and did not update it when the topology changed, like
       when switching to a new master. (Bug #22601466)

     * Code completion has been further improved to only show
       relevant details, such as if a table is referenced in the
       FROM clause then only show columns from that table and
       not all from the default schema, and entries have been
       reordered to show columns first (only preceded by
       keywords). (Bug #22579426, Bug #80092)

     * Some stored procedure definitions were incorrectly
       reported as having invalid syntax. (Bug #22552958, Bug
       #80007)

     * Executing Alter Stored Procedure with a user lacking
       SELECT privileges would crash MySQL Workbench. (Bug
       #22509047, Bug #79871)

     * With the MySQL Firewall plugin enabled, having a user
       name containing a single quote character (rare, but not
       illegal) the queries would fail and produce an error in
       the Users and Privileges area of Workbench. These checks
       are now properly escaped. (Bug #22468850)

     * With the validate_password plugin enabled, when Workbench
       attempted to check the strength of a new password by
       sending a query to the server, the password was not
       properly escaped in this query. In such cases, the
       password was incorrectly reported as a strong or weak
       password. The associated "SELECT
       VALIDATE_PASSWORD_STRENGTH" query is now properly
       escaped. (Bug #22468332)

     * Some internal Workbench queries failed to execute with
       sql_mode set to ANSI_QUOTES. (Bug #22464406)

     * The Total Time field within the Recent Activity grid of
       the Online Backup / MySQL Enterprise Backup section of
       Workbench showed an incorrect duration value. (Bug
       #22462974, Bug #73499)

     * With MySQL Server 5.5 and lower, executing Alter Table on
       tables with partitions would fail with an error similar
       to "Syntax error: 'PARTITION' (identifier) is not valid
       input at this position". (Bug #22453898, Bug #79734)

     * MySQL Workbench lacked a CentOS profile, so could fail to
       make remote connections to a CentOS machine. (Bug
       #22453095, Bug #72205)

     * After opening the stored procedure editor from the object
       browser, clicking Execute would execute a query that did
       not take into account the IN parameters. (Bug #22378620)

     * On Windows, the "DEFAULT NULL" value could
       unintentionally be removed from the "Alter Table" window
       when clicking on it. (Bug #22375946, Bug #79661)

     * The Database Migration migration link on the home page
       was not functioning immediately after a successful
       migration. (Bug #22271448)

     * Several grammar and spelling corrections were implemented
       into the GUI. (Bug #22251496, Bug #79373)

     * Under certain circumstances, sub-queries were reported as
       syntax errors. (Bug #22251347, Bug #79371)

     * Several SQL Server 2014 database migration improvements.
       (Bug #22243141, Bug #79299)

     * While modeling, pressing the Enter key while editing a
       document's properties would close the document properties
       window instead of adding a new line. (Bug #22204168)

     * When copying tables, Workbench makes one connection at
       the start to disable triggers, makes a separate
       connection to do the data copy, then returns to the first
       connection to re-enable triggers. If the copy takes
       longer than the server's wait_timeout, the first
       connection timed out. (Bug #22190703, Bug #79242)

     * The Driver sends Unicode data as UTF-8 advanced database
       migration option that is available when using an ODBC
       driver is now disabled by default. Also, connections
       could hang when this option was enabled. (Bug #22149342,
       Bug #76382)

     * Executing Delete Row(s) after selecting more than six
       rows from the results grid would not delete all of the
       selected rows. (Bug #21909625, Bug #78560)

     * Adding a DATETIME with precision (such as DATETIME(3))
       from the Table Editor would eventually get reverted to
       DATETIME (without precision). (Bug #21666012, Bug #78153)

     * The search (magnifying glass) icon in the schema search
       field was misplaced after the left sidebar was resized.
       (Bug #21329109, Bug #77507)

     * Workbench will now prompt to continue the execution of
       operations containing loops in stored procedures, instead
       of just canceling it after ~200 executions. (Bug
       #21310357, Bug #77470)

     * The Performance Schema installation procedure in
       Workbench failed to check user privileges before
       attempting the installation. For example, if the user had
       all privileges except "ALTER ROUTINE", it would update
       sys.version but fail to complete the installation, and
       also fail to back out thereby leaving the sys.version as
       current but none of the functions were updated. (Bug
       #21261239, Bug #77360)

     * On Linux and OS X, the Options File viewer shortened
       (cut) long option names in the GUI, although editing
       their values changed the correct options. (Bug #21167521,
       Bug #77179)

     * MySQL connections were leaked when connecting and
       disconnecting to MySQL databases. It leaked one
       connection per re-connect to a database. (Bug #20996606)

     * A large database caused the size reported under the
       Schema Inspector to wrap around and display a negative
       number. (Bug #20990435)

     * From the Options File management feature, clicking
       Discard with the Advanced tab open would always revert
       the thread_handling option value to
       "one-thread-per-connection" even if it was set to "no
       threads". (Bug #20956570)

     * The print preview icon dialog was missing the Workbench
       icon. (Bug #20309812, Bug #75422)

     * Changes to the modeling Appearance font preference did
       not save properly, or have an effect. (Bug #20196073, Bug
       #75173)

     * On Windows, the Query Stats graph would not render with
       MySQL Server 5.7. (Bug #20141414, Bug #75100)

     * The Query Stats information tab was populated even when
       the Performance Schema was disabled. (Bug #20141262, Bug
       #75101)

     * The Toggle whether execution of SQL script should
       continue after failed statements button was updated to
       better indicate when the option is enabled or disabled.
       (Bug #20093801, Bug #74982)

     * On Windows, after closing and reopening Workbench with
       several SQL Editor tabs open, the tabs names were hash
       values (instead of MySQL connection names) if the
       connection names contained non-standard text. (Bug
       #20086117, Bug #74966)

     * In the Table Editor, if a column has NN checked, and NN
       is then unchecked, then a default NULL value is
       automatically added to the CREATE TABLE statement when
       Apply is clicked. The column then shows a default value
       of NULL in the Table Editor. (Bug #19890571, Bug #74558)

     * If a setting is (incorrectly) defined twice in my.ini,
       Workbench separates its values with a newline ("\n"). For
       example, if sort_buffer_size is defined twice, Workbench
       displays it as "sort_buffer_size=256K\n256K". Workbench
       now follows MySQL Server behavior, and uses the last
       defined option. (Bug #19769849)

     * The cursor could seemingly disappear after executing a
       query, as it could remain at its last position when the
       query started to execute. (Bug #19703074, Bug #74128)

     * The model Page setup... functionality was not always
       preserved when choosing a size for printing. (Bug
       #11766583, Bug #59724)

 On behalf of the MySQL Workbench and the MySQL/ORACLE RE Team
 Gipson Pulla

MySQL Connector/NET 7.0.3 m2 development has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Connector/Net 7.0.3 is the second development release of MySQL
Connector/Net to add support for the new X DevAPI.  The X DevAPI enables
application developers to write code that combines the strengths of the
relational and document models using a modern, NoSQL-like syntax that
does not assume previous experience writing traditional SQL.

To learn more about how to write applications using the X DevAPI, see
http://dev.mysql.com/doc/x-devapi-userguide/en/index.html. For more
information about how the X DevAPI is implemented in Connector/Net, see
http://dev.mysql.com/doc/dev/connector-net.

Please note that the X DevAPI requires at least MySQL Server version
5.7.12 or higher with the X Plugin enabled. For general documentation
about how to get started using MySQL as a document store, see
http://dev.mysql.com/doc/refman/5.7/en/document-store.html.

Changes in MySQL Connector/Net 7.0.3 (2016-06-20, Milestone 2)


     * Functionality Added or Changed

     * Bugs Fixed

   Functionality Added or Changed

     * Fixed binary collations as strings instead of bytes.

     * Added TLS support for TLSv1.1 and TLSv1.2 when connecting
       to MySQL Server 5.7.

   Bugs Fixed

     * Added results to the Commit() and Rollback() Session X
       DevAPI methods, in order to read Warnings. This feature
       has limitations that will be addressed in a future
       release.

     * Replaced the use of "@" for "$" in JSON path expressions
       for X DevAPI usage. This feature has limitations that
       will be addressed in a future release.

     * Added X DevAPI support for TLSv1.0. This feature has
       limitations that will be addressed in a future release.


Nuget packages are available at:

https://www.nuget.org/packages/MySql.Data/7.0.3-DMR
https://www.nuget.org/packages/MySql.Data.Entity/7.0.3-DMR
https://www.nuget.org/packages/MySql.Fabric/7.0.3-DMR
https://www.nuget.org/packages/MySql.Web/7.0.3-DMR


Enjoy and thanks for the support!

On behalf of the MySQL Release Team
Prashant Tekriwal

MySQL Connector/Node.js 1.0.3 m2 Development Release has been released (no replies)

$
0
0
Dear MySQL users,

MySQL Connector/Node.js is a new Node.js driver for use with the X
DevAPI. This release, v1.0.3 M2, is the second development release of the
MySQL Connector/Node.js 1.0 series.

The X DevAPI enables application developers to write code that combines
the strengths of the relational and document models using a modern,
NoSQL-like syntax that does not assume previous experience writing
traditional SQL.

To learn more about how to write applications using the X DevAPI, see
http://dev.mysql.com/doc/x-devapi-userguide/en/. For more information
about how the X DevAPI is implemented in MySQL Connector/Node.js, and
its usage, see http://dev.mysql.com/doc/dev/connector-nodejs/.

Please note that the X DevAPI requires at least MySQL Server version
5.7.12 or higher with the X Plugin enabled. For general documentation
about how to get started using MySQL as a document store, see
http://dev.mysql.com/doc/refman/5.7/en/document-store.html.

Changes in MySQL Connector/Node.js 1.0.3 (2016-06-21 Milestone 2)

      Bugs Fixed

        * Connector/Node.JS was unable to create a session when SSL
          was enabled. (Bug #23118665)


Enjoy and thanks for the support!

On Behalf of the MySQL/ORACLE RE Team
Hery Ramilison

Viewing all 1041 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>