2017-07-15 4 views
1

最近mysqlがクラッシュしましたが、var/lib/mysqlの内容を/home/backup/にバックアップし、データベースを再インストールするしかありませんでした。MySql:ERROR 1018(HY000): '。'のディレクトリを読み取れません。 (errno:13)

を再インストールするMySQLサーバの後、

  1. はでは/ var/libに/var/lib/mysql to mysql.orig

  2. と改名、私はディレクトリのmysqlに

  3. を作っhome/backupフォルダから/にコンテンツを移動var/lib/mysql

のMySql:ERROR 1018(HY000):mysql -u user -pとするとき、私はそれはsで、次のエラー与えるshow databases呼び出して実行することにより、今'' のディレクトリを読み取ることができませんが(errno:13)

これを解決するには?

+1

:https://stackoverflow.com/questions/11066411/mysql-error-error-1018-hy000-cant-read-dir-of-errno-13 –

+0

感謝。あなたは親切に答えを投稿するかもしれません。私はそれを受け入れる。 –

答えて

1

あなたはディレクトリの所有権とアクセス権を設定する必要があります。

chown -R mysql:mysql /var/lib/mysql/ #your mysql user may have different name 

chmod -R 755 /var/lib/mysql/ 

注:-Rは再帰的なコマンドを作る - の/ var/libに/ mysqlの/にはサブディレクトリが存在しない場合は、それを省略することができます。

出典:これはあなたを助けるかもしれmysql error : ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)

0

将来のユーザーのために。さらに2つのステップが必要です: 1. chown -R mysql:mysql/var/lib/mysql/ 2.サービスmysqlの再起動

これで完了です!すべてのデータベースが戻ってきます。

関連する問題