Ich habe Mühe, max_connections-Parameter in/etc/my.cnf zu setzen, aber MariaDB scheint nicht den Parameter aus der Datei zu lesen.MariaDB - max_connections kann nicht über my.cnf gesetzt werden
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 überprüfen, zeigt es den Standardwert:
MariaDB [(none)]> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
1 row in set (0.00 sec)
jedoch andere Parameter in my.cnf sind korrekt:
Ich kann diese Variable von mysql Kommandozeile setzen, aber es setzt sich selbst zurück, wenn ich den Serv neu starte Eis:
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
Sind Sie sicher, dass das die verwendete Konfigurationsdatei ist? Ändern Sie einen anderen Config-Parameter und sehen Sie, ob diese Änderung zur Laufzeit reflektiert wird –
Ich bin mir sicher. Überprüft es. –
Es ist möglich, dass andere my.cnf-Dateien auf Ihrem System den max_connections-Parameter überschreiben. Checken Sie die Orte ein, in denen Mariadb auch nachschaut: https://mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/ –