3

mysql(OS Ubuntu 12.04)に別のデータディレクトリを設定しようとしています/mnt/mysql/mysql

私は実行しています:

sudo mysql_install_db --user=mysql --datadir=/mnt/mysql/mysql
sudo /etc/init.d/mysql start
mysql -uroot

問題は、クエリSHOW DATABASES;が与えることですが、のERROR 1018 (HY000): Can't read dir of '.' (errno: 13)ようなクエリSHOW TABLES FROM mysqlは正常に機能しています。

なんで?

4

2 に答える 2

4

まったく同じ問題に遭遇しました。mysqldata フォルダーの所有者と権限は正しいです。しかし、それはまだ言った: mysql: ERROR 1018 (HY000): Can't read dir of '.'

私は一日中それに苦労していました。最後に私はそれを解決しました。/etc/apparmor.d/usr.sbin.mysqldファイルを確認してください。代わりに である必要が/data/mysql/ rあります。スラッシュが抜けていました。

変更後 (vi /etc/apparmor.d/usr.sbin.mysqld)

    /data/mysql r,
    /data/mysql/** rwk,

to (スラッシュを忘れないでください)

    /data/mysql/ r,
    /data/mysql/** rwk,

次に、AppArmor と mysql を再起動します。

    sudo service apparmor restart
    sudo service mysql restart

その後、エラーはなくなりました!

于 2015-05-23T06:44:17.133 に答える