サーチ…


LinuxでMySQLルートパスワードを変更する

MySQLのrootユーザのパスワードを変更するには:

ステップ1: MySQLサーバーを停止します。

  • UbuntuまたはDebianで:
    sudo /etc/init.d/mysql stop
  • CentOS、Fedora、またはRed Hat Enterprise Linuxの場合:
    sudo /etc/init.d/mysqld stop

ステップ2:特権システムなしでMySQLサーバを起動します。

sudo mysqld_safe --skip-grant-tables &

mysqld_safeが利用できない場合は、

sudo mysqld --skip-grant-tables &

ステップ3: MySQLサーバーに接続します。

mysql -u root

ステップ4: rootユーザーの新しいパスワードを設定します。

5.7
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit;
5.7
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
FLUSH PRIVILEGES;
exit;

注意: ALTER USER構文はMySQL 5.7.6で導入されました。

ステップ5: MySQLサーバを再起動します。

  • UbuntuまたはDebianで:
    sudo /etc/init.d/mysql stop
    sudo /etc/init.d/mysql start
  • CentOS、Fedora、またはRed Hat Enterprise Linuxの場合:
    sudo /etc/init.d/mysqld stop
    sudo /etc/init.d/mysqld start

WindowsでのMySQLルートパスワードの変更

Windowsでrootのパスワードを変更する場合は、次の手順を実行する必要があります。

手順1:次のいずれかの方法を使用してコマンドプロンプトを起動します。

Perst Crtl Crtl+R or Go Start Menu > Runしてcmdと入力してEnterキーを押す

ステップ2:あなたのディレクトリをMYSQLがインストールされている場所に変更します。

C:\> cd C:\mysql\bin

ステップ3:今度はmysqlコマンドプロンプトを起動する必要があります

C:\mysql\bin> mysql -u root mysql

ステップ4:クエリを起動してrootパスワードを変更する

mysql> SET PASSWORD FOR root@localhost=PASSWORD('my_new_password');

プロセス

  1. MySQL(mysqld)サーバ/デーモンプロセスを停止します。
  2. MySQLサーバを起動して、--skip-grant-tablesオプションを実行して、パスワードを要求しないようにします: mysqld_safe --skip-grant-tables &
  3. rootユーザとしてMySQLサーバに接続します: mysql -u root
  4. パスワードを変更する:
  • (5.7.6以降): ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-password';
  • (5.7.5以前のMariaDB): SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password); flush privileges; quit;
  1. MySQLサーバを再起動します。

注:これは物理的に同じサーバー上にいる場合にのみ機能します。

オンラインドキュメント: http : //dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow