2016-05-04 30 views
3

私は/etc/my.cnfにmax_connectionsパラメータを設定しようとしていますが、MariaDBはファイルからパラメータを読み取っていないようです。MariaDB - my.cnfでmax_connectionsを設定できません

マイな/etc/my.cnfファイル:

[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 

しかし、私はMariaDBで変数をチェックする場合、それはデフォルト値を示しています。しかし

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

、my.cnfファイル内の他のパラメータを

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) 

この変数はmysqlコマンドラインから設定できますが、私はservを再起動するとリセットされます氷:

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のバージョン:mariadb-サーバー5.5.47-1.el7_2.x86_64

はこちらをご覧ください:https://dba.stackexchange.com/questions/137487/mariadb-cannot-set-max-connections-and-wait-timeout-through-my-cnf

+0

あなたはそれが確かに中古の設定ファイルですか?別の設定パラメータを変更し、その変更が実行時に反映されるかどうか確認してください –

+0

私は確信しています。それをチェックした。 –

+0

システム上にmax_connectionsパラメータを上書きする他のmy.cnfファイルが存在する可能性があります。 mariadbも見える場所を確認してください:https://mariadb.com/kb/en/mariadb/configuring-mariadb-with-mycnf/ –

答えて

0

私はUbuntuのサーバー上の同じ問題を持っています。このファイルを/etc/mysql/my.cnfに変更してください。

max_connections = 1000 

次にクエリを実行してください。 間違ったファイルが変更されています。

関連する問題