私は多くの投稿とマニュアルを読んで、Ubuntu上のMySQL 5.6でメモリを増やす方法を見つけようとしました。
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がインストールされているように見えますが、構成ファイルの場所がわかりません。
助けてくれてありがとう。
これが私のために働いたものです(ubuntu 19、mysql 8):
Sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
これをファイルの下部に追加します
innodb_buffer_pool_size = 8G
保存して終了。 MySQLを再起動します。
Sudo systemctl restart mysql
問題は、私の/etc/mysql/my.confにそのような設定がないことです。
したがって、必要な行を構成ファイルの[mysqld]
セクションに追加します。デフォルトのmy.cnf
ファイルには、使用可能な構成値のごく一部しか含まれていません。
ターミナルでこれらのコマンドを書きます:
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