Hi everyone! It has been some time since the last MySQL Group Replication labs release was out. But the team has not been sitting on its hands. As such, it is time for a new labs release with new features, bug fixes and improvements across the board.…
Dear MySQL users,
The MySQL Windows Experience Team is proud to announce the release of MySQL Notifier version 1.1.7.
MySQL Notifier enables developers and DBAs to easily monitor, start and stop all their MySQL database instances. It provides a familiar Microsoft SQL Server look and feel and integrates with MySQL Workbench.
MySQL Notifier is installed using the MySQL Installer for Windows.
The MySQL Installer for Windows comes in 2 versions
- Full (150 MB) which includes a complete set of MySQL products with their binaries included in the download
- Web (1.5 MB – a network install) which will just pull the MySQL Notifier over the web and install it when run.
You can …
[Read more]Shlomi Noach from the the Github engineering team posted the release of a new tool for triggerless online schema migration with MySQL. Although it's mostly targeted at databases using a replication architecture, if you don’t have replicas, or do not wish to use them, you are still able to operate directly on the master. In spite of being a wonderful project and being used in production by
In this blog, I will provide answers to the Q & A for the “Introduction into storage engine troubleshooting” webinar.
First, I want to thank everybody for attending the July 14 webinar. The recording and slides for the webinar are available here. Below is the list of your questions that I wasn’t able to answer during the webinar, with responses:
Q: At which isolation level do
pt-online-schema-change
and
pt-archive
copy data from a table?
A: Both tools do not change the server’s default transaction isolation level. Use either
REPEATABLE READ
or set …
[Read more]In the previous blog post we explained how work with the collection CRUD operations. In this blog post we are going to explain other functions that are related to document management.
We already know how to create collections, as well as how to add, delete, update and retrieve documents from them. But, how can we add a new field to a document or documents that are in a collection?
The following code demonstrates how to do it:
var mysqlx = require('mysqlx'); mysqlx.getSession({ host: 'host', port: '33060', dbUser: 'root', dbPassword: 'my pass' }).then(function (session) { var schema = session.getSchema('mySchema'); var coll = schema.getCollection('myColl'); var query = "$.name == 'NewField'"; var newDoc = { name: 'NewField', description: 'a new field', extra: ['hello', 'world'] …[Read more]
MySQL Enterprise Backup(MEB) 4.0.2 is provided to support the
backup and restore of Encrypted Innodb Tables. MySQL Transparent
Data Encryption(TDE) is introduced in MySQL 5.7.12. This enables
data-at-rest encryption by encrypting the physical files of the
database. MySQL TDE uses a two-tier encryption key architecture,
consisting of a master encryption key and tablespace keys.
The InnoDB storage engine uses the keyring to store its key for
tablespace encryption.
These keyring solutions are available as plugins. To use this
feature on server, one of the plugins need to be installed and
configured on the server.
Currently, MySQL Server Community Edition supports
keyring_file plugin which stores keyring data in a file
local to the server host.
MySQL Server Enterprise Edition Edition supports keyring_file
and keyring_okv, a plugin that uses Oracle Key Vault (OKV)
for keyring backend storage. …
Today we are announcing the open source release of gh-ost: GitHub’s triggerless online schema migration tool for MySQL.
gh-ost
has been developed at GitHub in recent months
to answer a problem we faced with ongoing, continuous production
changes requiring modifications to MySQL tables.
gh-ost
changes the existing online table migration
paradigm by providing a low impact, controllable, auditable,
operations friendly solution.
MySQL table migration is a well known problem, and has been addressed by online schema change tools since 2009. Growing, fast-paced products often require changes to database structure. Adding/changing/removing columns and indexes etc., are blocking operations with the default MySQL behavior. We conduct such schema changes multiple times per day and wish to minimize user facing impact.
Before illustrating …
[Read more]This is the second post in a series covering Yelp's real-time streaming data infrastructure. Our series explores in-depth how we stream MySQL updates in real-time with an exactly-once guarantee, how we automatically track & migrate schemas, how we process and transform streams, and finally how we connect all of this into datastores like Redshift and Salesforce. Read the posts in the series: Billions of Messages a Day - Yelp's Real-time Data Pipeline Streaming MySQL tables in real-time to Kafka More Than Just a Schema Store PaaStorm: A Streaming Processor Data Pipeline: Salesforce Connector As our engineering team grew, we realized...
I made some improvements to the 'proxy' inside of MySQL 5.7 that
I've created for WarpSQL (Shard-Query 3). I've made the
MySQL proxy/shim pluggable and I moved the SQLClient to
sql/sql_client.cc. I've merged these changes into 'master'
in my fork.
Now you can create "SQL shim" plugins (SHOW PASSWORD is
implemented in plugin/sql_shim) and install them in the server
like regular plugins:
-- command doesn't work mysql> show password; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password' at line 1 -- install the example sql_shim plugin: mysql> install plugin sql_shim soname 'sql_shim.so'; Query OK, 0 rows affected (0.00 sec) -- now the command works mysql> show password; +--+ | | +--+ | | +--+ 1 row in set (0.00 sec)
…