これらの値を変更したい:
[mysqld]
key_buffer_size = 256M
max_allowed_packet = 128M
thread_stack = 256K
query_cache_limit = 64M
query_cache_size = 384M
innodb_buffer_pool_size = 1073741824
thread_cache_size = 256
back_log = 256
thread_handling = pool-of-threads
MariaDBが言うファイルを編集しようとしました:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
しかし、どれも変更を適用しないようです。
Ubuntu 18.04でMariaDBの最新バージョンを実行しています(10.1.34-MariaDB-0ubuntu0.18.04.1)
MySQL my.cnfの場所を見つける方法 を含めて、質問する前にスタックオーバーフローを確認しました
同様の問題がありましたが、/ etc/mysql/my.cnfに次の行を追加して修正しました
!include /etc/mysql/mariadb.cnf
これにより、mariadb設定ファイルが読み取られない問題が修正されたようです。
SYSCONFDIR
が定義されていない場合(たとえば、バイナリtarballおよびDEBパッケージ内)Location | Scope ---------------------+-------- /etc/my.cnf | Global /etc/mysql/my.cnf | Global $MYSQL_HOME/my.cnf | Server defaults-extra-file | File specified with --defaults-extra-file=path, if any ~/.my.cnf | User
SYSCONFDIR
が定義されている場合(たとえば、RPMパッケージでは/ etcです)Location | Scope --------------------+--------- SYSCONFDIR/my.cnf | Global $MYSQL_HOME/my.cnf | Server defaults-extra-file | File specified with --defaults-extra-file=path, if any ~/.my.cnf | User
サーバーを再起動したかどうかについては触れませんでした。
変更を加えた後はサーバーを再起動する必要があります。そうしないと、変数が読み取られません。 systemdを使用している場合:
systemctl restart mysql
またはsysVを使用している場合:
Sudo service mysql restart
...また、オプションファイルがめちゃくちゃになるとサーバーが停止する可能性があるため、サーバーを再起動する必要があります。私が通常これをテストする方法は次のようなものです:
mysql -u root -p
あなたに与えるべき
mysql>
促す。このツールを終了するには、終了を押します。