All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v10.4.0 (2020-02-27)
- Allow adapting MySQL configuration file's permissions mode #1278 (unki)
- pdksync - (FM-8581) - Debian 10 added to travis and provision file refactored #1275 (david22swan)
- Puppet 4 functions #1274 (binford2k)
- Allow backupcompress for xtrabackup profile #1196 (Spuffnduff)
- Enable module to not use default options #1192 (mauricemeyer)
v10.3.0 (2019-12-11)
- (FM-8677) - Support added for CentOS 8 #1254 (david22swan)
- Fix java and ruby binding packages for Debian 10 #1264 (treydock)
- (MODULES-10114) Confine fact for only when mysql is in PATH #1256 (bFekete)
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v10.2.1 (2019-10-30)
- Fix mysql::sql task error message #1243 (alexjfisher)
- Fix xtrabackup regression introduced in #1207 #1242 (fraenki)
- Repair mysql_grant docs and diagnostics #1237 (qha)
v10.2.0 (2019-09-24)
- FM-8406 add support on Debian10 #1230 (lionce)
- Make backup success file path configurable #1207 (HT43-bqxFqB)
- No package under FreeBSD #1227 (jas01)
- Fix group on FreeBSD #1226 (jas01)
- Don't run fact when you can't find mysqld #1224 (jstewart612)
- Bugfix on Debian 9 : ruby_package_name must be ruby-mysql2 #1223 (leopoiroux)
- Fix errors for /bin/sh with the xtrabackup cron #1222 (baldurmen)
- Fix/fix dependency issue in freebsd with log error file creation from 10.0.0 #1221 (rick-pri)
v10.1.0 (2019-07-30)
v10.0.0 (2019-06-26)
- add support for rh-mariadb102 #1209 (martin-schlossarek)
- Freebsd compat #1208 (kapouik)
v9.1.0 (2019-06-10)
- Add option to specify $backupdir as a symlink target, for use with dm… #1200 (comport3)
- (FM-8029) Add RedHat 8 support #1199 (eimlav)
- Allow own Xtrabackup script #1189 (SaschaDoering)
- Litmus conversion #1175 (pmcmaw)
- (MODULES-6875,MODULES-7487) - Fix mariadb mysql_user password idempotency #1195 (alexjfisher)
v9.0.0 (2019-05-21)
- pdksync - (MODULES-8444) - Raise lower Puppet bound #1184 (david22swan)
- Make incremental backups deactivable #1188 (SaschaDoering)
- Allow multiple backupmethods #1187 (SaschaDoering)
- Fix the contribution guide URL #1190 (mauricemeyer)
- (MODULES-8886) Revert removal of deepmerge function #1181 (eimlav)
- Fixed Changelog links for 8.1.0 #1180 (mauricemeyer)
8.1.0 (2019-04-03)
- Rotate option for xtrabackup script #1176 (elfranne)
- Add support for dynamic backupmethods/mariabackup #1171 (danquack)
- (MODULES-6627) Remove unused --host flags from mysqlcaller #1174 (david22swan)
- Set correct packagename for ruby_mysql on Ubuntu 18.04 #1163 (datty)
- [MODULES-8779] Set proper python_package_name for RHEL/CentOS 8 #1161 (javierpena)
- fix install ordering for innodb data size #1160 (fe80)
8.0.1 (2019-03-20)
- (MODULES-8684) - Removing private tags from Puppet Types #1170 (david22swan)
8.0.0 (2019-01-18)
- (MODULES-8193) - Removal of inbuilt deepmerge and dirname functions #1145 (david22swan)
- (MODULES-3539) Allow @ in username #1155 (Fogelholk)
- (MODULES-8144) - Add support for SLES 15 #1146 (eimlav)
- Added support for RHSCL mysql versions and support for .mylogin.cnf for MySQL 5.6.6+ #1061 (DJMuggs)
- (MODULES-8193) - Wrapper methods created for inbuilt 4.x functions #1151 (david22swan)
- pdksync - (FM-7655) Fix rubygems-update for ruby < 2.3 #1150 (tphoney)
- Add includedir for Gentoo #1147 (baurmatt)
- add mysql_native_password for mariadb 10.2 in password_hash #1117 (mlk-89)
- Removing query_cache ops that are no longer supported in MySQL >= 8.0 #1107 (ernstae)
7.0.0 (2018-10-25)
- (MODULES-7857) Support user creation on galera #1130 (MaxFedotov)
- MySQL 8 compatibility in user management #1092 (zpetr)
- (MODULES-7487) Check authentication string for user password on MariaDB 10.2.16+ #1135 (gguillotte)
6.2.0 (2018-09-27)
6.1.0 (2018-09-13)
- pdksync - (MODULES-7705) - Bumping stdlib dependency from < 5.0.0 to < 6.0.0 #1114 (pmcmaw)
- (MODULES-6981) Do not try to read ~root/.my.cnf when calling "mysqld -V" #1063 (simondeziel)
6.0.0 (2018-08-01)
- [FM-6962] Removal of unsupported OS from mysql #1086 (david22swan)
- (FM-5985) - Addition of support for Ubuntu 18.04 to mysql #1104 (david22swan)
- (MODULES-7439) - Implementing beaker-testmode_switcher #1095 (pmcmaw)
- Support for optional__args and prescript to mysqldump backup provider #1083 (eputnam)
- Allow empty user passwords #1075 (ThoTischner)
- Add user tls_options and grant options to mysql::db #1065 (edestecd)
- Use puppet4 functions-api #1044 (juliantodt)
- Replaced 'DROP USER' with 'DROP USER IF EXISTS' #942 (libertamohamed)
- (MODULES-7353) Enable service for Debian 9 #1094 (david22swan)
- Update locales test for Debian 9 #1091 (HelenCampbell)
- [FM-7045] Fix to allow Debian 9 test's to run clean #1088 (david22swan)
- (MODULES-7198) Fix DROP USER IF EXISTS on mariadb #1082 (hunner)
- (PDOC-210) Puppet Strings documentation #1068 (hunner)
- Compatibility for Alpine linux #1049 (cisco87)
- (MODULES-6627) Removed unused --host flag from mysqlcaller #1064 (HelenCampbell)
- Fixed archlinux compatibility #1057 (bastelfreak)
- Changed input param option in export.json from sql to file #1054 (cgoswami)
Supported Release 5.3.0
This release uses the PDK convert functionality which in return makes the module PDK compliant. It also includes a roll up of maintenance changes, a new task and support for GRANTS FUNCTION
.
- Add support for
GRANTS FUNCTION
(MODULES-2075). - Add Export database task.
- PDK Convert mysql (MODULES-6454).
- Allow authentication plugin to be changed.
- Update mysql_user provider.
- Plugins don't exist before 5.5; password field name changed
- Fix helpful rubocops and disable hurtful cops.
- Addressing puppet-lint and rubocop errors
- Remove update bundler and add ignore .DS_Store
- Skip rubocop warning in task.
- Fix a typo in a classname in the changelog.
Supported Release 5.2.1
This release fixes CVE-2018-6508 which is a potential arbitrary code execution via tasks.
- Fix export and mysql tasks for arbitrary remote code
Supported Release 5.2.0
- Compatibility for puppet-staging 3.0.0
- Centralize all mysql command calls for providers
- Add paths to
mysql_datadir
provider for RedHat Software Collections
Supported Release 5.1.0
This release adds Tasks to the Mysql module.
- Adds the execute sql task.
Supported Release 5.0.0
This is a major release that adds support for string translation. Currently the only supported language besides English is Japanese.
- Several gem dependencies required for translation.
- Wrapping of strings that require translation. Strings in ruby code are now wrapped with
_()
and strings in puppet code withtranslate()
. - Debian 9 support
- The default php_package_name for Debian and Ubuntu to
php-mysql
This is a small bugfix release that makes mysql_install_db
optional and fixes some regular expression issues.
- (MODULES-5528) Fixes the
mysql_install_db
command so that it is optional - (MODULES-5602) Removes superfluous backslashes in some regular expressions that were causing instability
This release sees the enablement of rubocop, also an update to the lib directory with rubocop fixes and several other changes and fixes. Also a bump to the Puppet version compatibility and several Puppet language updates.
- Updated README.md with example how to install MySQL Community Server 5.6 on Centos 7.3
- Enabled Rubocop and addition of Rubocop fixes for /lib directory.
- Dropped legacy tests for db.pp.
- Replaced validate function calls with datatypes in db.pp.
- Bumped recommended puppet version to between 4.7.0 and 6.0.0.
- Conditionalize name validation in mysql_grant type. (MODULES-4604)
- Removal of invalid parameter provider on Mysql_user[user@localhost] in mysql::db (MODULES-4115)
- Fixed server_service_name for Debian/stretch.
- Spec fixes for Puppet 5.
- Test update for fix:create procedure, then grant (MODULES-5390)
- Fixing empty user/password issue for xtrabackup. Now defaults as undef instead of ''.
- Remove unsupported Ubuntu versions (MODULES-5501)
This release includes README and metadata translations to Japanese, as well as some enhancements and bugfixes.
- New flag for successful backups
- Solaris support improvements
- New parameter
optional_args
for extra innobackupex options - Specify environment variables (e.g. https_proxy) for MySQLTuner download.
- Check to only install bzip2 if
$backupcompress
istrue
- Debian 9 compatibility
- Japanese README
- Syntax errors
- Bug where error logs were being created before the datadir was initialized (MODULES-4743)
This release includes new features for setting TLS options on a mysql user, a new parameter to allow specifying tool to import sql files, as well as various bugfixes.
- (MODULES-3879) Adds
import_cat_cmd
parameter to specify the command to read sql files - Adds support for setting
tls_options
inmysql_user
- (MODULES-3557) Adds Ubuntu 16.04 package names for language bindings
- (MODULES-3907) Adds MySQL/Percona 5.7 initialize on fresh deploy
This release adds Percona 5.7 support and compatibility with Ubuntu 16.04, in addition to various bugfixes.
- (MODULES-3441) Adds the
mysqld_version
fact - (MODULES-3513) Adds a new backup dump parameter
maxallowedpacket
- Adds new parameter
xtrabackup_package_name
tomysql::backup::xtrabackup
class - Adds ability to revoke GRANT privilege
- Fixes a bug where
mysql_user
fails if facter cannot retrieve fqdn. - Fix global parameter usage in backup script
- Adds support for
puppet-staging
version2.0.0
- (MODULES-3601) Moves binary logging configuration to take place after package install
- (MODULES-3711) Add limit to mysql server ID generated value
- (MODULES-3698) Fixes defaults for SLES12
- Updates user name length restrictions for MySQL version 5.7.8 and above.
- Fixes a bug where error log is not writable by owner
This release adds Percona 5.7 support and compatibility with Ubuntu 16.04, in addition to various bugfixes.
- Adds support for Percona 5.7
- Adds support for Ubuntu 16.04 (Xenial)
- The mysqlbackup.sh script will not work on MySQL 5.7.0 and up.
- Use mysql_install_db only with uniq defaults-extra-file
- Updates mysqlbackup.sh to ensure backup directory exist
- Loosen MariaDB recognition to fix it on Debian 8
- Allow mysql::backup::mysqldump to access root_group in tests
- Fixed problem with ignoring parameters from global configs
- Fixes ordering issue that initialized mysqld before config is set
- (MODULES-1256) Fix parameters on OpenSUSE 12
- Fixes install errors on Debian-based OS by configuring the base of includedir
- Configure the configfile location for mariadb
- Default mysqld_type return value should be 'mysql' if another type is not detected
- Make sure that bzip2 is installed before setting up the cron tab job using mysqlbackup.sh
- Fixes path issue on FreeBSD
- Check that /var/lib/mysql actually contains files
- Removes mysql regex when checking type
- (MODULES-2111) Add the system database to user related actions
- Updates default group for logfiles on Debian-based OS to 'adm'
- Fixes an issue with Amazon linux major release 4 installation
- Fixes 'mysql_install_db' script support on Gentoo
- Removes erroneous anchors to mysql::client from mysql::db
- Adds path to be able to find MySQL 5.5 installation on CentOS
A large release with several new features. Also includes a considerable amount of bugfixes, many around compatibility and improvements to current functionality.
- Now uses mariadb in OpenSuSE >= 13.1.
- Switch to rspec-puppet-facts.
- Additional function to check if table exists before grant.
- Add ability to input password hash directly.
- Now checking major release instead of specific release.
- Debian 8 support.
- Minor doc update.
- Fixes improper use of function
warn
in backup manifest of server. - Fixes to Compatibility with PE 3.3.
- Fixes
when not managing config file
inmysql_server_spec
. - Improved user validation and munging.
- Fixes fetching the mysql_user password for MySQL >=5.7.6.
- Fixes unique server_id within my.cnf, the issue were the entire mac address was not being read in to generate the id.
- Corrects the daemon_dev_package_name for mariadb on redhat.
- Fix version compare to properly suppress show_diff for root password.
- Fixes to ensure compatibility with future parser.
- Solaris removed from PE in metadata as its not supported.
- Use MYSQL_PWD to avoid mysqldump warnings.
- Use temp cnf file instead of env variable which creates acceptance test failures.
- No longer hash passwords that are already hashed.
- Fix Gemfile to work with ruby 1.8.7.
- Fixed MySQL 5.7.6++ compatibility.
- Fixing error when disabling service management and the service does not exist.
- Ubuntu vivid should use systemd not upstart.
- Fixed new mysql_datadir provider on CentOS for MySQl 5.7.6 compatibility.
- Ensure if service restart to wait till mysql is up.
- Move all dependencies to not have them in case of service unmanaged.
- Re-Added the ability to set a empty string as option parameter.
- Fixes edge-case with dropping pre-existing users with grants.
- Fix logic for choosing rspec version.
- Refactored main acceptance suite.
- Skip idempotency tests on test cells that do have PUP-5016 unfixed.
- Fix tmpdir to be shared across examples.
- Update to current msync configs [006831f].
- Fix mysql_grant with MySQL ANSI_QUOTES mode.
- Generate .my.cnf for all sections.
Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
This is a security and bugfix release that fixes incorrect username truncation in the munge for the mysql_user type, incorrect function used in mysql::server::backup
and fixes compatibility issues with PE 3.3.x.
- Loosen the regex in mysql_user munging so the username is not unintentionally truncated.
- Use
warning()
notwarn()
- Metadata had inadvertantly dropped 3.3.x support
- Some 3.3.x compatibility issues in
mysqltuner
were corrected
This release adds the ability to use mysql::db and mysql_*
types against unmanaged or external mysql instances.
- Add ability to use mysql::db WITHOUT mysql::server (ie, externally)
- Add prescript attribute to mysql::server::backup for xtrabackup
- Add postscript ability to xtrabackup provider.
- Fix default root passwords blocking puppet on mysql 5.8
- Fix service dependency when package_manage is false
- Fix selinux permissions on my.cnf
A small release to add explicit support to newer Puppet versions and accumulated patches.
- Start running tests against puppet 4
- Support longer usernames on newer MariaDB versions
- Add parameters for Solaris 11 and 12
- Fix references to the mysql-server package
- mysql_server_id doesn't throw and error on machines without macaddress
This release includes the addition of extra facts, OpenBSD compatibility, and a number of other features, improvements and bug fixes.
- Added server_id fact which includes mac address for better uniqueness
- Added OpenBSD compatibility, only for 'OpenBSD -current' (due to the recent switch to mariadb)
- Added a $mysql_group parameter, and use that instead of the $root_group parameter to define the group membership of the mysql error log file.
- Updated tests for rspec-puppet 2 and future parser
- Further acceptance testing improvements
- MODULES-1928 - allow log-error to be undef
- Split package installation and database install
- README wording improvements
- Added options for including/excluding triggers and routines
- Made the 'TRIGGER' privilege of mysqldump backups depend on whether or not we are actually backing up triggers
- Cleaned up the privilege assignment in the mysqldump backup script
- Add a fact for capturing the mysql version installed
- mysql backup: fix regression in mysql_user call
- Set service_ensure to undef, in the case of an unmanaged service
- README Typos fixed
- Bugfix on Xtrabackup crons
- Fixed a permission problem that was preventing triggers from being backed up
- MODULES-1981: Revoke and grant difference of old and new privileges
- Fix an issue were we assume triggers work
- Change default for mysql::server::backup to ignore_triggers = false
mysql::server::old_root_password property
This release includes major README updates, the addition of backup providers, and a fix for managing the log-bin directory.
- Add package_manage parameters to
mysql::server
andmysql::client
(MODULES-1143) - README improvements
- Add
mysqldump
,mysqlbackup
, andxtrabackup
backup providers.
- log-error overrides were not being properly used (MODULES-1804)
- check for full path for log-bin to stop puppet from managing file '.'
This release includes several new features and bugfixes, including support for various plugins, making the output from mysql_password more consistent when input is empty and improved username validation.
- Add type and provider to manage plugins
- Add support for authentication plugins
- Add support for mysql_install_db on freebsd
- Add
create_root_user
andcreate_root_my_cnf
parameters tomysql::server
- Remove dependency on stdlib >= 4.1.0 (MODULES-1759)
- Make grant autorequire user
- Remove invalid parameter 'provider' from mysql_user instance (MODULES-1731)
- Return empty string for empty input in mysql_password
- Fix
mysql::account_security
when fqdn==localhost - Update username validation (MODULES-1520)
- Future parser fix in params.pp
- Fix package name for debian 8
- Don't start the service until the server package is installed and the config file is in place
- Test fixes
- Lint fixes
This release includes several new features, including SLES12 support, and a number of bug fixes.
mysql::server::mysqltuner
has been refactored to fetch the mysqltuner script from github by default. If you are running on a non-network-connected system, you will need to download that file and have it available to your node at a path specified by the source
parameter to the mysqltuner
class.
- Add support for install_options for all package resources (MODULES-1484)
- Add log-bin directory creation
- Allow mysql::db to import multiple files (MODULES-1338)
- SLES12 support
- Improved identifier quoting detections
- Reworked
mysql::server::mysqltuner
so that we are no longer packaging the script as it is licensed under the GPL.
- Fix regression in username validation
- Proper containment for mysql::client in mysql::db
- Support quoted usernames of length 15 and 16 chars
Added several new features including MariaDB support and future parser
- Remove the deprecated
database
,database_user
, anddatabase_grant
resources. The correct resources to use aremysql
,mysql_user
, andmysql_grant
respectively.
- Add MariaDB Support
- The mysqltuner perl script has been updated to 1.3.0 based on work at http://github.com/major/MySQLTuner-perl
- Add future parse support, fixed issues with undef to empty string
- Pass the backup credentials to 'SHOW DATABASES'
- Ability to specify the Includedir for
mysql::server
mysql::db
now has an import_timeout feature that defaults to 300- The
mysql
class has been removed mysql::server
now takes anoverride_options
hash that will affect the installation- Ability to install both dev and client dev
mysql::server::backup
now passesensure
param to the nestedmysql_grant
mysql::server::service
now properly requires the presence of thelog_error
filemysql::config
now occurs beforemysql::server::install_db
correctly
This release merely updates metadata.json so the module can be uninstalled and upgraded via the puppet module command.
This release primarily adds support for RHEL7 and Ubuntu 14.04 but it also adds a couple of new parameters to allow for further customization, as well as ensuring backups can backup stored procedures properly.
Added execpath
to allow a custom executable path for non-standard mysql installations.
Added dbname
to mysql::db and use ensure_resource to create the resource.
Added support for RHEL7 and Fedora Rawhide.
Added support for Ubuntu 14.04.
Create a warning for if you disable SSL.
Ensure the error logfile is owned by MySQL.
Disable ssl on FreeBSD.
Add PROCESS privilege for backups.
- No known bugs
This is a supported release. This release removes a testing symlink that can cause trouble on systems where /var is on a seperate filesystem from the modulepath.
- No known bugs
This is a supported release. Mostly comprised of enhanced testing, plus a bugfix for Suse.
- PHP bindings on Suse
- Test fixes
- No known bugs
Minor release that repairs mysql_database{} so that it sees the correct collation settings (it was only checking the global mysql ones, not the actual database and constantly setting it over and over since January 22nd).
Also fixes a bunch of tests on various platforms.
- Add
backupdirmode
,backupdirowner
,backupdirgroup
to mysql::server::backup to allow customizing the mysqlbackupdir. - Support multiple options of the same name, allowing you to do 'replicate-do-db' => ['base1', 'base2', 'base3'] in order to get three lines of replicate-do-db = base1, replicate-do-db = base2 etc.
- Fix
restart
so it actually stops mysql restarting if set to false. - DRY out the defaults_file functionality in the providers.
- mysql_grant fixed to work with root@localhost/@.
- mysql_grant fixed for WITH MAX_QUERIES_PER_HOUR
- mysql_grant fixed so revoking all privileges accounts for GRANT OPTION
- mysql_grant fixed to remove duplicate privileges.
- mysql_grant fixed to handle PROCEDURES when removing privileges.
- mysql_database won't try to create existing databases, breaking replication.
- bind_address renamed bind-address in 'mysqld' options.
- key_buffer renamed to key_buffer_size.
- log_error renamed to log-error.
- pid_file renamed to pid-file.
- Ensure mysql::server::root_password runs before mysql::server::backup
- Fix options_override -> override_options in the README.
- Extensively rewrite the README to be accurate and awesome.
- Move to requiring stdlib 3.2.0, shipped in PE3.0
- Add many new tests.
The most important changes in 2.1.0 are improvements to the my.cnf creation, as well as providers. Setting options to = true strips them to be just the key name itself, which is required for some options.
The provider updates fix a number of bugs, from lowercase privileges to deprecation warnings.
Last, the new hiera integration functionality should make it easier to externalize all your grants, users, and, databases. Another great set of community submissions helped to make this release.
- Some options can not take a argument. Gets rid of the '= true' when an option is set to true.
- Easier hiera integration: Add hash parameters to mysql::server to allow specifying grants, users, and databases.
- Fix an issue with lowercase privileges in mysql_grant{} causing them to be reapplied needlessly.
- Changed defaults-file to defaults-extra-file in providers.
- Ensure /root/.my.cnf is 0600 and root owned.
- database_user deprecation warning was incorrect.
- Add anchor pattern for client.pp
- Documentation improvements.
- Various test fixes.
This is a bugfix release to handle an issue where unsorted mysql_grant{} privileges could cause Puppet to incorrectly reapply the permissions on each run.
- Mysql_grant now sorts privileges in the type and provider for comparison.
- Comment and test tweak for PE3.1.
(Previously detailed in the changelog for 2.0.0-rc1)
This module has been completely refactored and works significantly different. The changes are broad and touch almost every piece of the module.
See the README.md for full details of all changes and syntax. Please remain on 1.0.0 if you don't have time to fully test this in dev.
- mysql::server, mysql::client, and mysql::bindings are the primary interface classes.
- mysql::server takes an
override_options
parameter to set my.cnf options, with the hash format: { 'section' => { 'thing' => 'value' }} - mysql attempts backwards compatibility by forwarding all parameters to mysql::server.
Hopefully the final rc! Further fixes to mysql_grant (stripping out the cleverness so we match a much wider range of input.)
- Make mysql_grant accept '.'@'.' in terms of input for user@host.
Bugfixes to mysql_grant and mysql_user form the bulk of this rc, as well as ensuring that values in the override_options hash that contain a value of '' are created as just "key" in the conf rather than "key =" or "key = false".
- Improve mysql_grant to work with IPv6 addresses (both long and short).
- Ensure @host users work as well as user@host users.
- Updated my.cnf template to support items with no values.
Fix mysql::server::monitor's use of mysql_user{}.
- Fix myql::server::monitor's use of mysql_user{} to grant the proper permissions. Add specs as well. (Thanks to treydock!)
Bugfixes
- Fix a duplicate parameter in mysql::server
This module has been completely refactored and works significantly different. The changes are broad and touch almost every piece of the module.
See the README.md for full details of all changes and syntax. Please remain on 1.0.0 if you don't have time to fully test this in dev.
- mysql::server, mysql::client, and mysql::bindings are the primary interface classes.
- mysql::server takes an
override_options
parameter to set my.cnf options, with the hash format: { 'section' => { 'thing' => 'value' }} - mysql attempts backwards compatibility by forwarding all parameters to mysql::server.
This release introduces a number of new type/providers, to eventually replace the database_ ones. The module has been converted to call the new providers rather than the previous ones as they have a number of fixes, additional options, and work with puppet resource.
This 1.0.0 release precedes a large refactoring that will be released almost immediately after as 2.0.0.
- Added mysql_grant, mysql_database, and mysql_user.
- Add
mysql::bindings
class and refactor all other bindings to be contained underneath mysql::bindings:: namespace. - Added support to back up specified databases only with 'mysqlbackup' parameter.
- Add option to mysql::backup to set the backup script to perform a mysqldump on each database to its own file
- Update my.cnf.pass.erb to allow custom socket support
- Add environment variable for .my.cnf in mysql::db.
- Add HOME environment variable for .my.cnf to mysqladmin command when (re)setting root password
- Add
mysql::backup::backuprotate
parameter - Add
mysql::backup::delete_before_dump
parameter - Add
max_user_connections
attribute todatabase_user
type
- Add client package dependency for
mysql::db
- Remove duplicate
expire_logs_days
andmax_binlog_size
settings - Make root's
.my.cnf
file path dynamic - Update pidfile path for Suse variants
- Fixes for lint
- Fix a typo in the Fedora 19 support.
- mysql::perl class to install perl-DBD-mysql.
- minor improvements to the providers to improve reliability
- Install the MariaDB packages on Fedora 19 instead of MySQL.
- Add new
mysql
class parameters:max_connections
: The maximum number of allowed connections.manage_config_file
: Opt out of puppetized control of my.cnf.ft_min_word_len
: Fine tune the full text search.ft_max_word_len
: Fine tune the full text search.
- Add new
mysql
class performance tuning parameters:key_buffer
thread_stack
thread_cache_size
myisam-recover
query_cache_limit
query_cache_size
max_connections
tmp_table_size
table_open_cache
long_query_time
- Add new
mysql
class replication parameters:server_id
sql_log_bin
log_bin
max_binlog_size
binlog_do_db
expire_logs_days
log_bin_trust_function_creators
replicate_ignore_table
replicate_wild_do_table
replicate_wild_ignore_table
expire_logs_days
max_binlog_size
- No longer restart MySQL when /root/.my.cnf changes.
- Ensure mysql::config runs before any mysql::db defines.
- Single-quote password for special characters
- Update travis testing for puppet 3.2.x and missing Bundler gems
This is a maintenance release for community bugfixes and exposing configuration variables.
- Add new
mysql
class parameters:basedir
: The base directory mysql usesbind_address
: The IP mysql binds toclient_package_name
: The name of the mysql client packageconfig_file
: The location of the server config fileconfig_template
: The template to use to generate my.cnfdatadir
: The directory MySQL's datafiles are storeddefault_engine
: The default engine to use for tablesetc_root_password
: Whether or not to add the mysql root password to /etc/my.cnfjava_package_name
: The name of the java package containing the java connectorlog_error
: Where to log errorsmanage_service
: Boolean dictating if mysql::server should manage the servicemax_allowed_packet
: Maximum network packet size mysqld will acceptold_root_password
: Previous root user passwordphp_package_name
: The name of the phpmysql package to installpidfile
: The location mysql will expect the pidfile to beport
: The port mysql listens onpurge_conf_dir
: Value fed to recurse and purge parameters of the /etc/mysql/conf.d resourcepython_package_name
: The name of the python mysql package to installrestart
: Whether to restart mysqldroot_group
: Use specified group for root-owned filesroot_password
: The root MySQL password to useruby_package_name
: The name of the ruby mysql package to installruby_package_provider
: The installation suite to use when installing the ruby packageserver_package_name
: The name of the server package to installservice_name
: The name of the service to startservice_provider
: The name of the service providersocket
: The location of the MySQL server socket filessl_ca
: The location of the SSL CA Certssl_cert
: The location of the SSL Certificate to usessl_key
: The SSL key to usessl
: Whether or not to enable ssltmpdir
: The directory MySQL's tmpfiles are stored
- Deprecate
mysql::package_name
parameter in favor ofmysql::client_package_name
- Fix local variable template deprecation
- Fix dependency ordering in
mysql::db
- Fix ANSI quoting in queries
- Fix travis support (but still messy)
- Fix typos
- Fix providers when /root/.my.cnf is absent
- Add
mysql::server::config
define for specific config directives - Add
mysql::php
class for php support - Add
backupcompress
parameter tomysql::backup
- Add
restart
parameter tomysql::config
- Add
purge_conf_dir
parameter tomysql::config
- Add
manage_service
parameter tomysql::server
- Add syslog logging support via the
log_error
parameter - Add initial SuSE support
- Fix remove non-localhost root user when fqdn != hostname
- Fix dependency in
mysql::server::monitor
- Fix .my.cnf path for root user and root password
- Fix ipv6 support for users
- Fix / update various spec tests
- Fix typos
- Fix lint warnings
- Add puppetlabs/stdlib as requirement
- Add validation for mysql privs in provider
- Add
pidfile
parameter to mysql::config - Add
ensure
parameter to mysql::db - Add Amazon linux support
- Change
bind_address
parameter to be optional in my.cnf template - Fix quoting root passwords
- Fix various bugs regarding database names
- FreeBSD support
- Allow specifying the storage engine
- Add a backup class
- Add a security class to purge default accounts
- 14218 Query the database for available privileges
- Add mysql::java class for java connector installation
- Use correct error log location on different distros
- Fix set_mysql_rootpw to properly depend on my.cnf
2012-03-19 - William Van Hevelingen [email protected]
- (#13203) Add ssl support (f7e0ea5)
2012-03-18 - Nan Liu [email protected]
- Travis ci before script needs success exit code. (0ea463b)
2012-03-18 - Nan Liu [email protected]
- Fix Puppet 2.6 compilation issues. (9ebbbc4)
2012-03-16 - Nan Liu [email protected]
- Add travis.ci for testing multiple puppet versions. (33c72ef)
2012-03-15 - William Van Hevelingen [email protected]
- (#13163) Datadir should be configurable (f353fc6)
2012-03-16 - Nan Liu [email protected]
- Document create_resources dependency. (558a59c)
2012-03-16 - Nan Liu [email protected]
- Fix spec test issues related to error message. (eff79b5)
2012-03-16 - Nan Liu [email protected]
- Fix mysql service on Ubuntu. (72da2c5)
2012-03-16 - Dan Bode [email protected]
- Add more spec test coverage (55e399d)
2012-03-16 - Nan Liu [email protected]
- (#11963) Fix spec test due to path changes. (1700349)
2012-03-07 - François Charlier [email protected]
- Add a test to check path for 'mysqld-restart' (b14c7d1)
2012-03-07 - François Charlier [email protected]
- Fix path for 'mysqld-restart' (1a9ae6b)
2012-03-15 - Dan Bode [email protected]
- Add rspec-puppet tests for mysql::config (907331a)
2012-03-15 - Dan Bode [email protected]
- Moved class dependency between sever and config to server (da62ad6)
2012-03-14 - Dan Bode [email protected]
- Notify mysql restart from set_mysql_rootpw exec (0832a2c)
2012-03-15 - Nan Liu [email protected]
- Add documentation related to osfamily fact. (8265d28)
2012-03-14 - Dan Bode [email protected]
- Mention osfamily value in failure message (e472d3b)
2012-03-14 - Dan Bode [email protected]
- Fix bug when querying for all database users (015490c)
2012-02-09 - Nan Liu [email protected]
- Major refactor of mysql module. (b1f90fd)
2012-01-11 - Justin Ellison [email protected]
- Ruby and Python's MySQL libraries are named differently on different distros. (1e926b4)
2012-01-11 - Justin Ellison [email protected]
- Per @ghoneycutt, we should fail explicitly and explain why. (09af083)
2012-01-11 - Justin Ellison [email protected]
- Removing duplicate declaration (7513d03)
2012-01-10 - Justin Ellison [email protected]
- Use socket value from params class instead of hardcoding. (663e97c)
2012-01-10 - Justin Ellison [email protected]
- Instead of hardcoding the config file target, pull it from mysql::params (031a47d)
2012-01-10 - Justin Ellison [email protected]
- Moved $socket to within the case to toggle between distros. Added a $config_file variable to allow per-distro config file destinations. (360eacd)
2012-01-10 - Justin Ellison [email protected]
- Pretty sure this is a bug, 99% of Linux distros out there won't ever hit the default. (3462e6b)
2012-02-09 - William Van Hevelingen [email protected]
- Changed the README to use markdown (3b7dfeb)
2012-02-04 - Daniel Black [email protected]
- (#12412) mysqltuner.pl update (b809e6f)
2011-11-17 - Matthias Pigulla [email protected]
- (#11363) Add two missing privileges to grant: event_priv, trigger_priv (d15c9d1)
2011-12-20 - Jeff McCune [email protected]
- (minor) Fixup typos in Modulefile metadata (a0ed6a1)
2011-12-19 - Carl Caum [email protected]
- Only notify Exec to import sql if sql is given (0783c74)
2011-12-19 - Carl Caum [email protected]
- (#11508) Only load sql_scripts on DB creation (e3b9fd9)
2011-12-13 - Justin Ellison [email protected]
- Require not needed due to implicit dependencies (3058feb)
2011-12-13 - Justin Ellison [email protected]
- Bug #11375: puppetlabs-mysql fails on CentOS/RHEL (a557b8d)
2011-06-03 - Dan Bode [email protected] - 0.0.1
- initial commit
* This Changelog was automatically generated by github_changelog_generator
* This Changelog was automatically generated by github_changelog_generator