- 12 Feb, 2019 7 commits
-
-
Sergei Golubchik authored
Optionally, restore the default root authentication, that is mysql_native_password USING 'invalid' OR unix_socket
-
Sergei Golubchik authored
recognize new unix_socket protected accounts, and don't scare the user into setting the password for them
-
Sergei Golubchik authored
Change the default authentication for root@localhost to IDENTIFIED VIA mysql_native_password USING 'invalid' OR unix_socket which provides secure passwordless login, while still allowing SET PASSWORD to work as expected. Also create a second all-privilege account for the user that owns datadir (and thus has full access to the data anyway). Compile unix_socket plugin statically into the server.
-
Sergei Golubchik authored
-
Jan Lindström authored
cmake/wsrep: allow disabling -DWITH_WSREP=OFF
-
Alexander Barkov authored
-
Daniel Black authored
-
- 11 Feb, 2019 6 commits
-
-
Marko Mäkelä authored
-
Jan Lindström authored
warning.
-
Marko Mäkelä authored
When importing a tablespace, we must initialize dummy DEFAULT NULL values for any instantly added columns in order to avoid a debug assertion failure when PageConverter::update_records() invokes rec_get_offsets(). Finally, when the operation completes, we must evict and reload the table definition, so that the correct default values for instantly added columns will be loaded. ha_innobase::discard_or_import_tablespace(): On successful IMPORT TABLESPACE, evict and reload the table definition, so that btr_cur_instant_init() will load the correct metadata. PageConverter::update_index_page(): Fill in dummy DEFAULT NULL values for instantly added columns. These will be replaced upon the completion of the operation by evicting and reloading the metadata. row_discard_tablespace(): Invoke dict_table_t::remove_instant(). After DISCARD TABLESPACE, the table is no longer in "instant ALTER" format, because there is no data file attached.
-
Jan Lindström authored
MDEV-18178, mariabackup script timestamp change, galera suite fixed & re-recorded tests
-
Jan Lindström authored
Fixed use of uninitialized value in wsrep_TOI_end()
-
Teemu Ollakka authored
The if/else was a remnant from error voting code which was not included in the release.
-
- 08 Feb, 2019 8 commits
-
-
Marko Mäkelä authored
This is only a placeholder that allows an implementation later during the development of MariaDB, so that downgrade to an earlier version (with this code) will be possible. We want to be able to zero out freed pages to reduce write amplification, and to scrub old data. Zeroing out the pages is optional, not mandatory for correctness. After all, the MLOG_INIT_FREE_PAGE record can only be emitted for pages that are marked free in the allocation bitmap page.
-
Marko Mäkelä authored
Use ibuf_bitmap_page_init() only during recovery. fsp_fill_free_list(): Initialize the FIL_PAGE_TYPE using MLOG_2BYTES. The page contents will already have been zeroed out by MLOG_INIT_FILE_PAGE2. ibuf_bitmap_init_apply(): Replaces ibuf_parse_bitmap_init().
-
Marko Mäkelä authored
rec_init_offsets(): Relax a debug assertion that is too strict during the execution of btr_cur_instant_init_low().
-
Teemu Ollakka authored
-
mkaruza authored
Re-recorded: galera.galera_gcache_recover_manytrx Fixed: galera_3nodes.galera_evs_suspect_timeout
-
mkaruza authored
* Donor node will now provide binlog-index argument to wsrep_sst_rsync script if binlog is used. * Write correct path and binlog file names into joiner binlog-index file
-
mkaruza authored
During parallel execution mariabackup script can fail when trying to create archive because of non unique name. Extending archive timestamp with nanosecond.
-
Jan Lindström authored
Fix for failures on galera.galera_sst_mysqldump
-
- 07 Feb, 2019 5 commits
-
-
mkaruza authored
Test galera_sst_mysqldump could fail occasionally due certification failure. Enforcing stricter causality checks by removing wsrep_sync_wait=0 from test configuration.
-
Marko Mäkelä authored
-
Marko Mäkelä authored
MySQL 5.7 introduced the class page_size_t and increased the size of buffer pool page descriptors by introducing this object to them. Maybe the intention of this exercise was to prepare for a future where the buffer pool could accommodate multiple page sizes. But that future never arrived, not even in MySQL 8.0. It is much easier to manage a pool of a single page size, and typically all storage devices of an InnoDB instance benefit from using the same page size. Let us remove page_size_t from MariaDB Server. This will make it easier to remove support for ROW_FORMAT=COMPRESSED (or make it a compile-time option) in the future, just by removing various occurrences of zip_size.
-
Eugene Kosov authored
instant_alter_column_possible(): allow non-rebuilding operations for ROW_FORMAT=COMPRESSED
-
Jan Lindström authored
Updated wsrep-lib to galera cache encryption implementation
-
- 06 Feb, 2019 5 commits
-
-
Monty authored
- Fixes building with galera and tokudb - Added support for --without-wsrep BUILD script option
-
Monty authored
- Backport from 10.4
-
Monty authored
-
Monty authored
-
Daniel Black authored
According to close(2) "Retrying the close() after a failure return is the wrong thing to do" Corrects 5c81cb88 in MDEV-15635
-
- 05 Feb, 2019 1 commit
-
-
Marko Mäkelä authored
-
- 04 Feb, 2019 8 commits
-
-
Sergei Golubchik authored
test a multi-auth with a missing auth plugin on the client update (and simplify) plugin_auth.test to match
-
Sergei Golubchik authored
introduce the syntax ... IDENTIFIED { WITH | VIA } plugin [ { USING | AS } auth ] [ OR plugin [ { USING | AS } auth ] [ OR ... ]] Server will try auth plugins in the specified order until the first success. No protocol changes, server uses the existing "switch plugin" packet. The auth chain is stored in json as "auth_or":[{"plugin":"xxx","authentication_string":"yyy"}, {}, {"plugin":"foo","authentication_string":"bar"}, ...], "plugin":"aaa", "authentication_string":"bbb" Note: * "auth_or" implies that there might be "auth_and" someday; * one entry in the array is an empty object, meaning to take plugin/auth from the main json object. This preserves compatibility with the existing mysql.global_priv table and with the mysql.user view. This entry is preferrably a mysql_native_password plugin for a non-empty mysql.user.password column. SET PASSWORD is supported and changes the password for the *first* plugin in the chain that has a notion of a "password"
-
Sergei Golubchik authored
-
Sergei Golubchik authored
add DEPRECATED() warning for variables with "deprecated" in the help text. Remove redundant initializers.
-
Sergei Golubchik authored
if auth_root_socket is set, root user should be using unix_socket Followup for 4abb8216
-
Sergei Golubchik authored
-
Sergei Golubchik authored
-
Sergei Golubchik authored
-