2009-12-22 10:35:56 +01:00
|
|
|
#
|
|
|
|
# mysqld --help
|
|
|
|
#
|
|
|
|
--source include/not_embedded.inc
|
2012-02-23 09:24:11 +01:00
|
|
|
--source include/have_perfschema.inc
|
2017-05-16 13:14:03 +02:00
|
|
|
--source include/have_profiling.inc
|
2012-02-23 09:24:11 +01:00
|
|
|
--source include/platform.inc
|
2009-12-22 10:35:56 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# force lower-case-table-names=1 (linux/macosx have different defaults)
|
|
|
|
# force symbolic-links=0 (valgrind build has a different default)
|
|
|
|
#
|
2010-09-30 15:52:39 +02:00
|
|
|
|
2009-12-22 10:35:56 +01:00
|
|
|
exec $MYSQLD_BOOTSTRAP_CMD --symbolic-links=0 --lower-case-table-names=1 --help --verbose > $MYSQL_TMP_DIR/mysqld--help.txt 2>&1;
|
|
|
|
|
2010-09-30 15:52:39 +02:00
|
|
|
# The inline perl code below will copy $MYSQL_TMP_DIR/mysqld--help.txt
|
|
|
|
# to output, but filter away some variable stuff (e.g. paths).
|
|
|
|
|
2009-12-22 10:35:56 +01:00
|
|
|
perl;
|
2010-09-30 15:52:39 +02:00
|
|
|
# Variables which we don't want to display in the result file since
|
|
|
|
# their paths may vary:
|
2017-11-24 22:56:13 +01:00
|
|
|
@skipvars=qw/basedir open-files-limit general-log-file log plugin-dir plugin-maturity
|
2011-10-19 21:45:18 +02:00
|
|
|
log-slow-queries pid-file slow-query-log-file log-basename
|
2014-01-02 10:19:19 +01:00
|
|
|
datadir slave-load-tmpdir tmpdir socket thread-pool-size
|
|
|
|
large-files-support lower-case-file-system system-time-zone
|
MDEV-14101 Provide an option to select TLS protocol version
Server and command line tools now support option --tls_version to specify the
TLS version between client and server. Valid values are TLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3
or a combination of them. E.g.
--tls_version=TLSv1.3
--tls_version=TLSv1.2,TLSv1.3
In case there is a gap between versions, the lowest version will be used:
--tls_version=TLSv1.1,TLSv1.3 -> Only TLSv1.1 will be available.
If the used TLS library doesn't support the specified TLS version, it will use
the default configuration.
Limitations:
SSLv3 is not supported. The default configuration doesn't support TLSv1.0 anymore.
TLSv1.3 protocol currently is only supported by OpenSSL 1.1.0 (client and server) and
GnuTLS 3.6.5 (client only).
Overview of TLS implementations and protocols
Server:
+-----------+-----------------------------------------+
| Library | Supported TLS versions |
+-----------+-----------------------------------------+
| WolfSSL | TLSv1.1, TLSv1,2 |
+-----------+-----------------------------------------+
| OpenSSL | (TLSv1.0), TLSv1.1, TLSv1,2, TLSv1.3 |
+-----------+-----------------------------------------+
| LibreSSL | (TLSv1.0), TLSv1.1, TLSv1,2, TLSv1.3 |
+-----------+-----------------------------------------+
Client (MariaDB Connector/C)
+-----------+-----------------------------------------+
| Library | Supported TLS versions |
+-----------+-----------------------------------------+
| GnuTLS | (TLSv1.0), TLSv1.1, TLSv1.2, TLSv1.3 |
+-----------+-----------------------------------------+
| Schannel | (TLSv1.0), TLSv1.1, TLSv1.2 |
+-----------+-----------------------------------------+
| OpenSSL | (TLSv1.0), TLSv1.1, TLSv1,2, TLSv1.3 |
+-----------+-----------------------------------------+
| LibreSSL | (TLSv1.0), TLSv1.1, TLSv1,2, TLSv1.3 |
+-----------+-----------------------------------------+
2019-06-11 12:44:16 +02:00
|
|
|
collation-server character-set-server log-tc-size tls-version version.*/;
|
2010-09-30 15:52:39 +02:00
|
|
|
|
|
|
|
# Plugins which may or may not be there:
|
2019-04-15 17:16:02 +02:00
|
|
|
@plugins=qw/innodb archive blackhole federated partition s3
|
2013-04-09 16:19:22 +02:00
|
|
|
feedback debug temp-pool ssl des-key-file xtradb sequence
|
|
|
|
thread-concurrency super-large-pages mutex-deadlock-detector
|
2013-09-21 10:14:42 +02:00
|
|
|
connect null-audit aria oqgraph sphinx thread-handling
|
2019-09-01 15:28:11 +02:00
|
|
|
test-sql-discovery query-cache-info
|
2015-12-21 21:24:22 +01:00
|
|
|
query-response-time metadata-lock-info locales unix-socket
|
2019-05-26 15:55:14 +02:00
|
|
|
wsrep file-key-management cracklib-password-check user-variables
|
|
|
|
thread-pool-groups thread-pool-queues thread-pool-stats thread-pool-waits/;
|
2010-09-30 15:52:39 +02:00
|
|
|
|
|
|
|
# And substitute the content some environment variables with their
|
|
|
|
# names:
|
2011-08-16 11:08:10 +02:00
|
|
|
@env=qw/MYSQLTEST_VARDIR MYSQL_TEST_DIR MYSQL_CHARSETSDIR MYSQL_SHAREDIR/;
|
2010-09-30 15:52:39 +02:00
|
|
|
|
2009-12-22 10:35:56 +01:00
|
|
|
$re1=join('|', @skipvars, @plugins);
|
|
|
|
$re2=join('|', @plugins);
|
|
|
|
$skip=0;
|
|
|
|
open(F, '<', "$ENV{MYSQL_TMP_DIR}/mysqld--help.txt") or die;
|
2019-07-08 18:15:47 +02:00
|
|
|
print "Windows bug: new line disappears when it is exactly at the right offset.\n";
|
2009-12-22 10:35:56 +01:00
|
|
|
while (<F>) {
|
|
|
|
next if 1../The following groups are read/;
|
2010-01-06 18:57:10 +01:00
|
|
|
# formatting, skip line consisting entirely of dashes and blanks
|
2010-05-17 17:28:50 +02:00
|
|
|
next if /^[\- ]+\s?$/;
|
2010-01-06 18:57:10 +01:00
|
|
|
next if /Value \(after reading options\)/; # skip table header
|
2009-12-22 10:35:56 +01:00
|
|
|
next if /^($re1) /;
|
|
|
|
next if /^($re2)-/;
|
2011-07-18 23:04:24 +02:00
|
|
|
$skip=0 if /^ -/ or /^$/;
|
2009-12-22 10:35:56 +01:00
|
|
|
$skip=1 if / --($re2)\b/;
|
2009-12-24 12:30:23 +01:00
|
|
|
y!\\!/!;
|
2010-01-06 18:57:10 +01:00
|
|
|
s/[ ]+/ /; # squeeze spaces to remove table formatting
|
|
|
|
# fixes for 32-bit
|
2009-12-22 10:35:56 +01:00
|
|
|
s/\b4294967295\b/18446744073709551615/;
|
|
|
|
s/\b2146435072\b/9223372036853727232/;
|
2019-03-08 09:21:58 +01:00
|
|
|
s/\b392192\b/299008/;
|
2011-12-02 14:38:05 +01:00
|
|
|
s/\b4294963200\b/18446744073709547520/;
|
2013-11-11 09:31:02 +01:00
|
|
|
foreach $var (@env) { s/\Q$ENV{$var}\E/$var/ }
|
2009-12-22 10:35:56 +01:00
|
|
|
next if /use --skip-(use-)?symbolic-links to disable/; # for valgrind, again
|
|
|
|
next if $skip;
|
|
|
|
print;
|
|
|
|
}
|
|
|
|
close F;
|
|
|
|
EOF
|
|
|
|
|