web-dev-qa-db-ja.com

Ubuntuでinnodb_buffer_pool_sizeを永続的に増やす方法

私は多くの投稿とマニュアルを読んで、Ubuntu上のMySQL 5.6でメモリを増やす方法を見つけようとしました。

  1. My.cnfのinnodb_buffer_pool_sizeを編集する
  2. MySQLの起動時にコマンドラインオプションを使用
  3. SQLコマンドを使用して動的に。

MySQLを再起動すると2と3が失われ、1のままになると思います。

問題は、私の/etc/mysql/my.confにそのような設定がないことです。

文字列「inno」はconfファイルに存在せず、「buffer_size」または「buffer-size」も存在しません(ただし「key_buffer」はそこにあります)。

私はそれをインストールしました:

# apt-get install mysql-server-5.6 

値を変更できるアイデアはありますか?

どういうわけか、MySQLをInnoDBエンジンなしでインストールしましたか?

間違ったファイルを探していますか?

/ etc/mysqlの下に他のいくつかの.cnfファイルがありますが、それらにもinnodbのようなものはありません。

mysql> show variables like 'inno%'
:
innodb_buffer_pool_size                  | 134217728              |

したがって、InnoDBがインストールされているように見えますが、構成ファイルの場所がわかりません。

助けてくれてありがとう。

3
eos

これが私のために働いたものです(ubuntu 19、mysql 8):

Sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

これをファイルの下部に追加します

innodb_buffer_pool_size        = 8G

保存して終了。 MySQLを再起動します。

Sudo systemctl restart mysql
3
FlyingZebra1

問題は、私の/etc/mysql/my.confにそのような設定がないことです。

したがって、必要な行を構成ファイルの[mysqld]セクションに追加します。デフォルトのmy.cnfファイルには、使用可能な構成値のごく一部しか含まれていません。

2
EEAA

ターミナルでこれらのコマンドを書きます:

root:$cd /etc/mysql/
root:/etc/mysql$ Sudo gedit my.cnf

これをファイルの最後に追加します(2 GiB)

[mysqld]
innodb_buffer_pool_size = 2147483648

apache/mysqlを再起動します

root:~$ Sudo service mysql restart
root:~$ Sudo service Apache2 restart
1
Ashraf CK