MariaDB - nicht festlegen, max_connections durch meine.cnf

Ich bin kämpfen, um festzulegen max_connections parameter in /etc/my.cnf aber MariaDB scheint nicht zum Lesen der parameter aus der Datei.

Meine /etc/my.cnf-Datei:

[mysqld]
#skip-grant-tables
datadir=/data/mysql
socket=/data/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# network
connect_timeout = 60
wait_timeout = 28800
max_connections = 100000
max_allowed_packet = 64M
max_connect_errors = 1000

# limits
tmp_table_size = 512M
max_heap_table_size = 256M
table_cache = 512

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

[client]
port = 3306
socket= /data/mysql/mysql.sock

Aber wenn ich die variable in MariaDB, es zeigt die default-Wert:

MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 214   |
+-----------------+-------+
1 row in set (0.00 sec)

Jedoch andere Parameter in meinem.cnf sind richtig:

MariaDB [(none)]> show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 67108864 |
+--------------------+----------+
1 row in set (0.00 sec)


MariaDB [(none)]> show variables like 'max_connect_errors';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| max_connect_errors | 1000  |
+--------------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> show variables like 'connect_timeout';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| connect_timeout | 60    |
+-----------------+-------+
1 row in set (0.00 sec)

Kann ich diese variable aus der mysql-Kommandozeile, aber es setzt sich, wenn ich den Dienst neu starten:

MariaDB [(none)]> set global max_connections := 10000;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 10000 |
+-----------------+-------+
1 row in set (0.00 sec)

OS: RHEL 7

MariaDB version: mariadb-server-5.5.47-1.el7_2.x86_64

Siehe hier: https://dba.stackexchange.com/questions/137487/mariadb-cannot-set-max-connections-and-wait-timeout-through-my-cnf

sind Sie sicher, dass die verwendete config-Datei? ändern eine andere config param und sehen, ob diese änderung reflektiert wird zur Laufzeit
Ich bin mir sicher. Überprüft es.
Es ist möglich, dass es andere meinen.cnf-Dateien auf Ihrem system überschreiben Sie die max_connections param. Schauen Sie in Orten, die mariadb auch aussieht: mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf
/etc/my.cnf.d/ enthält ein paar conf-Dateien, aber Sie sind leer (kein Parameter). Auch habe ich eine Suche mit find / -name *.cnf und alle Dateien überprüft, die ich finden konnte...
Bitte verbinden Sie diese Frage mit der anderen Kopie.

InformationsquelleAutor Iokanaan Iokan | 2016-05-04

Schreibe einen Kommentar