- MySQLサーバーを使用してWindowsまたはUnixライクな(Unix、Linux、またはBSD)マシンにrootとしてログインします。
- 次のコマンドのいずれかを使用して、MySQLサーバーを停止します。
Linux:
/etc/rc.d/init.d/mysql stop
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh stop
- mysqlサーバー起動スクリプト(つまり、mysql-server.shまたはMySQLサーバーを起動または停止するために実行されるファイルであるmysql)を開きます。
- 追加–skip-grant-tables mysqld_safeを含む行の最後まで パラメータとしてのコマンド。
- 次のコマンドでMySQLサーバーを起動します。
Linux:
/etc/rc.d/init.d/mysql start
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh start
- または、MySQLサーバーを直接起動し、次のコマンドで編集をスキップします(この手順を使用している場合は、MySQL起動スクリプトを変更する必要はありません)。
mysqld_safe --skip-grant-tables &
パス環境によっては、代わりにmysqld_safeが存在する正しいディレクトリを指す必要がある場合があります。
- 次のコマンドを実行してmysqlユーザーとしてログインし、mysqlユーザー/権限データベースに接続します。
# mysql -u root mysql
- 更新クエリを実行してMySQLパスワードを変更します:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
注: newrootpasswordを置き換えます MySQLサーバーの新しいrootパスワードを使用します。パスワード変更をすぐに有効にするには、フラッシュ権限が必要です。
- exit と入力して、mysqlデータベースクライアントを終了します。 。
- 手順2にリストされているコマンドでMySQLサーバーを停止します。
- 手順3でmysqlサーバーの起動スクリプトの編集を再度開き、 –skip-grant-tablesを削除します。 追加されたパラメータ。
- 手順5または6のコマンドを使用してMySQLサーバーを起動します。
Redhat Linuxユーザーの場合、RedhatLinuxマシンのrootユーザーとして次の手順を使用します。
- コマンドを使用してMySQLプロセスを停止します:
# killall mysqld
- 次のオプションを使用してMySQLサーバーを起動します。
# /usr/libexec/mysqld -Sg --user=root &
- MySQLクライアントを起動します:
# mysql
次のメッセージが表示されます:
MySQLモニターへようこそ。コマンドは;で終わりますまたはg。
MySQL接続IDは1からサーバーバージョン:3.xx.xxヘルプを表示するには、「help;」または「h」と入力します。 「c」と入力してバッファをクリアします。
mysql>
- mysqlデータベースを使用する:
mysql> USE mysql
次のメッセージが表示されます:
テーブル名と列名を完成させるためのテーブル情報の読み取り
を使用してすばやく起動できます。
この機能をオフにすると、-Aデータベースが変更されました
- 次に、次のコマンドを使用してrootユーザーのパスワードを更新します。
UPDATE user SET password=password("newpassword") WHERE user="root";
newpasswordを置き換えます ご希望のパスワードで。次のメッセージが表示されます:
クエリOK、影響を受ける2行(0.03秒)
一致した行:2変更:2警告:0影響を受ける行は異なる場合がありますが、クエリOKが存在するはずです。
- 変更を有効にするために、データベース権限をフラッシュしてリロードします。
mysql> flush privileges;
次の結果が得られるはずです:
クエリOK、影響を受ける行は0(0.02秒)
- exitと入力してMySQLクライアントを終了します 。
- killall mysqld と入力して、MySQLサーバープロセスを強制終了します 。
- 次にMySQLを再起動します:
/etc/init.d/mysqld start