web-dev-qa-db-ja.com

Ubuntu 18.04でmy.cnf MariaDBを変更するにはどのファイルが必要ですか

これらの値を変更したい:

[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の場所を見つける方法 を含めて、質問する前にスタックオーバーフローを確認しました

1
Pikaping

同様の問題がありましたが、/ etc/mysql/my.cnfに次の行を追加して修正しました

!include /etc/mysql/mariadb.cnf

これにより、mariadb設定ファイルが読み取られない問題が修正されたようです。

2

my.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
1
Akina

サーバーを再起動したかどうかについては触れませんでした。

変更を加えた後はサーバーを再起動する必要があります。そうしないと、変数が読み取られません。 systemdを使用している場合:

systemctl restart mysql

またはsysVを使用している場合:

Sudo service mysql restart

...また、オプションファイルがめちゃくちゃになるとサーバーが停止する可能性があるため、サーバーを再起動する必要があります。私が通常これをテストする方法は次のようなものです:

mysql -u root -p

あなたに与えるべき

mysql>

促す。このツールを終了するには、終了を押します。

0
Elliptical view