MySQL を初期化する方法
MySQLが起動しなくて、にっちもさっちにいかなかった場合の初期化方法をメモします
ちなみに、これやるとデータベースからデータから、アカウントからすべて消えてしまいますので注意!!!
操作手順
プロセスが起動しているか確認
# ps -efw | grep -i mysql
root 12787 1 0 06:20 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server01.s-quad.com.pid
mysql 13041 12787 0 06:20 pts/0 00:00:14 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/server01.s-quad.com.err --pid-file=/var/lib/mysql/gate02.s-quad.com.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root 13203 8766 0 07:53 pts/0 00:00:00 grep -i mysql
サービスの停止
通常のサービス停止手順
# /etc/init.d/mysql stop
Shutting down MySQL... SUCCESS!
サービスの停止ができなかったら、全部KILL!!
# killall mysqld
既存のデータフォルダを気休めバックアップ(気休め)
# cd /var/lib
# cp -arf mysql/ mysql_backup/
mysql/ の中身を全部消す!!
# cd /var/lib/mysql;
# rm -rf *
MySQLの初期化を行う
めらめらとコンソールからなにやらメッセージが出てきます
# su - mysql
$ mysql_install_db --datadir=/var/lib/mysql
MySQLの起動
初期化が終わりましたらMySQLを起動します
$ exit
# /etc/init.d/mysql start
Starting MySQL. SUCCESS!
# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.0.12-MariaDB-log MariaDB Server
Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.