P粉3065239692023-08-21 00:54:32
私にとってうまくいった唯一の方法は、ここで説明されている方法です (私はubuntu 14.04を実行しています)。明確にするために、私が実行した手順は次のとおりです:
sudo vim /etc/mysql/my.cnf
最後に次の行を追加します:
ああああsudo サービス mysql 再起動
mysql -u root
mysqlを使用します
select * from mysql.user where user = 'root';
- 先頭を見て、パスワード列の名前が password または authentication_string であるかどうかを確認します。
UPDATE mysql.user set *上記のパスワード フィールド* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- 上記の正しいパスワード フィールドを使用してください
フラッシュ特権;
sudo vim /etc/mysql/my.cnf
セキュリティ標準を維持したい場合は、手順 2 で追加した
行を削除します。
sudo サービス mysql 再起動
参照: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
P粉1357999492023-08-21 00:52:22
Ubuntu Linux で MySQL の root パスワードを設定/変更/リセットします。ターミナルに次のコマンドを入力します。
sudo /etc/init.d/mysql stop
/var/run/mysqld
が存在しない場合は、まずそれを作成する必要があります: sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
mysqld
設定: sudo mysqld --skip-grant-tables &
mysql -u root mysql
YOURNEWPASSWORD
を新しいパスワードに置き換えます: MySQL < 8.0
の場合 リーリーMySQL で新しい認証プラグインを使用する場合は、アクセス許可を更新する前に、update user set plugin="mysql_native_password" where User='root';
を使用する必要があります。
注: この方法はパスワードをリセットする最も安全な方法とは考えられていませんが、機能します。
MySQL の場合 >= 8.0
リーリー ###最後のステップ:###) を強制終了してから、通常のデーモンを開始する必要がある場合があります: sudo service mysql start
参考文献: