Fedora 22でMySQLの新規インストールを実行しています。mysql_install_dbを実行した後、mysqld_safeを使用してデーモンを起動しようとしましたが、機能しません。システムは言う:
mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
これを機能させるにはどうすればよいですか?
Mariadb.logの内容は次のとおりです。
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[Note] /usr/libexec/mysqld (mysqld 10.0.23-MariaDB) starting as process 20443 ...
[Note] InnoDB: Using mutexes to ref count buffer pool pages
[Note] InnoDB: The InnoDB memory heap is disabled
[Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
[Note] InnoDB: Memory barrier is not used
[Note] InnoDB: Compressed tables use zlib 1.2.8
[Note] InnoDB: Using Linux native AIO
[Note] InnoDB: Using CPU crc32 instructions
[Note] InnoDB: Initializing buffer pool, size = 128.0M
[Note] InnoDB: Completed initialization of buffer pool
[ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
[ERROR] InnoDB: The system tablespace must be writable!
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
[ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/var/lib/mysql/aria_log_control'
[ERROR] Plugin 'Aria' init function returned error.
[ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
[Note] Plugin 'FEEDBACK' is disabled.
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting
[Note] /usr/libexec/mysqld: Shutdown complete
mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
エラーは言う:
システムテーブルスペースは書き込み可能である必要があります
MySQLのデータディレクトリの権限を確認してください
[ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied") [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode [ERROR] InnoDB: The system tablespace must be writable!
これらは、問題のいくつかの潜在的な原因を示唆しています。
mysql
ユーザーがホストで適切に開始されていません。mysql
ユーザーは/var/lib/mysql
を所有していません。/var/lib/mysql
ディレクトリには、mysql
ユーザーに対する適切な権限がありません。/var/lib/mysql
ディレクトリが存在しないか、いっぱいになっているため、書き込みできません。mysql
ユーザーが指定された場所に書き込むことを許可する適切な権限を作成すると、他に未解決の問題が存在しないと想定して、mysqld_safe
(およびmysqld
)を正常に開始できますシステム。
の権限を確認
/var/lib/mysql
/var/run/mariadb
これらのフォルダはmysql
ユーザーが所有している必要があります
/tmp/
はグローバルに書き込み可能である必要があります+t
chmod 777 /tmp/
chmod +t /tmp/
chown root:root /tmp/
$ ls -lahd /tmp/
drwxrwxrwt 7 root root 4,0K Okt 28 22:54 /tmp/