150

MySQL root パスワードをリセットしようとしています。を実行mysqld_safe --skip-grant-tablesし、root パスワードを更新し、user テーブルが存在することを確認しました。

MySQLデーモンを再起動したら、設定した新しいルートパスワードでログインしようとしましたが、ユーザー「ルート」エラーでアクセスが拒否されました。また、MySQL を完全に削除して再インストールしようとしましたが (my.cnfファイルの削除を含む)、まだうまくいきません。次に何ができますか?

4

26 に答える 26

204
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass');
FLUSH PRIVILEGES;
于 2014-02-16T07:07:49.327 に答える
72
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL のドキュメントでルート パスワードのリセットを見つけることができます。

于 2018-12-29T09:12:56.710 に答える
24

見つけた!パスワードを変更したときにパスワードをハッシュするのを忘れました。このクエリを使用して問題を解決しました。

update user set password=PASSWORD('NEW PASSWORD') where user='root';

を忘れてPASSWORD('NEW PASSWORD')、新しいパスワードをプレーン テキストで入力しました。

于 2011-09-25T02:14:11.477 に答える
10

MySQL 5.7.6 以降の場合:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 以前の場合:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
于 2018-11-04T14:20:41.290 に答える
2

非常に多くのコメントがありますが、私はこの方法に助けられました:

sudo mysqladmin -u root password 'my password'

私の場合、インストール後に root ユーザーのパスワードなしで MySQL サービスを取得していたため、セキュリティのためにパスワードを設定する必要がありました。

于 2019-06-11T07:57:54.900 に答える
1

-p私がときどき遭遇する一般的なエラーは、オプションを忘れてしまうことです。

mysql -u root -p
于 2011-09-23T19:53:12.270 に答える
0

WAMP を終了し、すべての WAMP サービスを停止します。

メモを開き、次のように入力します。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');

次に、任意の名前で C: ドライブに保存します...「c:/example.txt」のように

次に、「wamp」フォルダーに移動します: wampbinmysqlmysql (お使いのバージョン) → bin

私の場合、パスは「C:\wamp\bin\mysql\mysql5.6.17\bin」です。

パスをコピーし、( Ctrl+ R) を指定して CMD を実行し、「cmd」( Enter) と入力します。

と入力cdし、CMD を右クリックして、パス ( Enter) を貼り付けます。

ここで ( mysqld --init-file=C:\\example.txt) を中括弧なしで入力し、 ( ) を入力しますEnter

次に、PC を再起動するか、タスク マネージャーを開いてmysqld.exeを強制終了します。

WAMP を起動すると、パスワードが削除されます...

于 2015-07-15T08:18:23.850 に答える
0

macOS ユーザーの場合、root パスワードを忘れた場合、haraK の回答は適切ですが、さらにいくつかのトリックがあります。

システム設定を使用して MySQL サーバーサイドを起動している場合は、単純に

sudo mysqld_safe --skip-grant-tables

うまくいかないかもしれません。

コマンドライン引数がシステムの開始構成と同じであることを確認する必要があります。

次のコマンドは私にとってはうまくいきます:

/usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --keyring-file-data=/usr/local/mysql/keyring/keyring --early-plugin-load=keyring_file=keyring_file.so --skip-grant-tables

使用できます

ps aux | grep mysql

あなた自身をチェックする。

于 2017-04-20T05:13:40.980 に答える
-1

Ubuntu では、

sudo dpkg-reconfigure mysql-server-5.5

現在のバージョンに置き換える5.5と、新しいルート パスワードを求められます。

于 2016-09-26T09:02:09.787 に答える