MySQLでデータベースをインポートおよびエクスポートしてルートパスワードをリセットする方法
データベースをインポートおよびエクスポートする方法
書き出す
データベースをエクスポートするには、ターミナルを開き、MySQLにログインしていないことを確認して、次のように入力します。
mysqldump -u [username] -p [database name] > [database name].sql
コマンドで選択したデータベースがドロップレットにエクスポートされます。
輸入
データベースをインポートするには、最初にMySQLシェルに新しい空のデータベースを作成して、データの宛先として機能させます。
CREATE DATABASE newdatabase;
次に、MySQLシェルからログアウトし、コマンドラインで次のように入力します。
mysql -u [username] -p newdatabase < [database name].sql
これで、選択したデータベースがMySQLの宛先データベースにインポートされました。
ルートパスワードをリセットする方法
MySQLを最初にインストールするときに、rootパスワードを設定する必要があります。 ただし、いつでも忘れてしまった場合でも、回復することができます。
ステップ1-MySQLをシャットダウンする
ターミナルで、MySQLプロセスを停止します
/etc/init.d/mysql stop
ステップ2—MySQLセーフモードにアクセスする
セーフモードでは、MySQLのrootパスワードを使用せずに、rootパスワードのみを使用してMySQLシステム内で変更を加えることができます。
sudo mysqld_safe --skip-grant-tables &
セーフモードが起動したら、MySQLにログインし、プロンプトが表示されたら、標準のルートパスワードを使用します。
mysql -u root mysql
ステップ3—新しいパスワードを設定する
最後に、以下のコマンドを入力して、新しいMySQLルートパスワードを設定します。 「newpassword」を任意のパスワードに置き換えます。
update user set password=PASSWORD("newpassword") where User='root';
必ずすべてをリロードしてください。
FLUSH PRIVILEGES;
これで、新しいrootパスワードができました。