Mysqlサーバーの起動方法についてサポートが必要です。この問題は、ルートディレクトリがいっぱいになったときに発生します。 directadminにログインしてmysqlを起動できるようにするために、/ var/lib/mysql /のソフトリンクを/ home/mysqlに追加しました。私のデータベースがデータベースを使い果たしたので。 /ディレクトリには50Gb、/ homeには1.5Gbがあります。しかし、それでもmysqlを起動できません。
走る /etc/init.d/mysqld status
、以下は結果です:
MySQL is not running, but lock file (/var/lock/subsys/mysql)
/ var/lock/subsys/mysqlファイルを削除してみました
しかし、mysqlを起動しようとすると、以下の結果が得られます。
[root@fst /]# /etc/init.d/mysqld start
Starting MySQL.The server quit without updating PID file (/var/lib/mysql/fst.srv.net.pid).
私はすでにmysqlの権限とファイル所有者を確認しましたが、同じ結果になりました。
chmod 755 -R /var/lib/mysql
chown mysql:root /var/lib/mysql
また、mysql.sockが見つかりません。しかし、私はそれが起動したときにmysqlによって作成されると思います。
以下はエラーログの内容です
121212 01:04:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
121212 1:04:22 [Note] Plugin 'FEDERATED' is disabled.
121212 1:04:22 InnoDB: The InnoDB memory heap is disabled
121212 1:04:22 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121212 1:04:22 InnoDB: Compressed tables use zlib 1.2.3
121212 1:04:22 InnoDB: Using Linux native AIO
121212 1:04:22 InnoDB: Initializing buffer pool, size = 128.0M
121212 1:04:22 InnoDB: Completed initialization of buffer pool
InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
InnoDB: 64 pages (rounded down to MB) than specified in the .cnf file:
InnoDB: initial 640 pages, max 0 (relevant if non-zero) pages!
121212 1:04:22 InnoDB: Could not open or create data files.
121212 1:04:22 InnoDB: If you tried to add new data files, and it failed here,
121212 1:04:22 InnoDB: you should now edit innodb_data_file_path in my.cnf back
121212 1:04:22 InnoDB: to what it was, and remove the new ibdata files InnoDB created
121212 1:04:22 InnoDB: in this failed attempt. InnoDB only wrote those files full of
121212 1:04:22 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
121212 1:04:22 InnoDB: remove old data files which contain your precious data!
121212 1:04:22 [ERROR] Plugin 'InnoDB' init function returned error.
121212 1:04:22 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
121212 1:04:22 [ERROR] Unknown/unsupported storage engine: InnoDB
121212 1:04:22 [ERROR] Aborting
121212 1:04:22 [Note] /usr/sbin/mysqld: Shutdown complete
それは私に問題が何であるかを困惑させます。どうぞよろしくお願いいたします。私はこの問題を2日間研究しています。
InnoDBインデックスが破損しているようです。
InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
121212 1:04:22 InnoDB: Could not open or create data files.
/var/lib/mysql/ibdata1
、/var/lib/mysql/ibdata2
などを別のディレクトリに移動して、サーバーを再起動してみてください。インデックスファイルを再構築する必要があります。それが行われ、すべてが再び機能していることを確認したら、古い破損したものを削除できます。