1

ubuntu 12.04を実行しています。いっぱいになったファイルの一時ディレクトリを移動しようとしています/tmpが、どういうわけか1メガに設定しただけで、大規模なmysqlデータベースには明らかに不十分です。

私がする必要があるのはそれを先に進めることなので、これに対する解決策をオンラインで探したところ、理にかなっていると思われる記事を見つけました。のmy.confファイルで/etc/mysql/my.conf、tmpdir ディレクティブを/mysqltmp. rootログインでディレクトリを作成し、次にchmod 777そのディレクトリを作成しました。再起動すると、mysql サーバーが起動しません。(直前に開始されました)。

エラーログは言う..

/usr/sbin/mysqld: Can't create/write to file '/mysqltmp/ibqADloJ'

これはパーミッション エラーですが、ディレクトリには完全なパーミッションがあるのに、なぜこれが問題なのですか?

4

1 に答える 1

2

おそらく、apparmor が邪魔をしているのでしょう。新しい temp-folder を確認して、mysqld プロセスによって書き込み可能にします/etc/apparmor.d/usr.sbin.mysqld(または、mysqld が一時データを書き込み権限のあるディレクトリに書き込むように構成します)。

于 2013-09-22T14:51:59.547 に答える