Mysql8.0.26バージョンのパスワードを変更してログインできない、またはパスワードを忘れてパスワードをリセットする

1. パスワードの変更

1. mysql5.7.9以前のパスワード変更

mysql> USE mysql;
Database changed
mysql> UPDATE user SET authentication_string="密码" WHERE user="root";
Query OK, 1 row affected (0.39 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> FLUSH privileges;  # 刷新保存
Query OK, 0 rows affected (0.13 sec)

2. Mysql8.0.26 の変更方法分析: バージョン 5.7.9 以降、パスワード ("パスワード") 機能がキャンセルされたため、authentication_string="password":正しい方法
を使用するとエラーが報告されます。
ここに画像の説明を挿入

//依次输入命令
use mysql;//选择数据库
SELECT user, Host FROM user;
//查询用户以及相关的权限
ALTER USER 'root'@'localhost' IDENTIFIEED WITH mysql_native_password BY "密码";
//注:localhost,对应的是上面查询的用户的主机(Host),我这里已经修改过所以是%,没有修改过的是localhost;
SELECT user, authentication_string FROM user;
//查看是否已经修改
FLUSH privileges;
//刷新权限;
quit;
//退出
//然后冲重新登录验证
mysql -u root =p


ここに画像の説明を挿入
ここに画像の説明を挿入

2. MySql がログインできない、またはリセットするパスワードを忘れた

**分析:** ログインできない場合、またはパスワードを忘れた場合は、mysql セキュリティ モードでパスワードなしでログインすることを選択できます。
1.mysqlサービスを停止します

net stop mysql
//到安装目录bin目录下打开cmd命令窗口输入上面命令,如果环境变量已经配置好了,可以不需要到目录下打开cmd,直接win+R在运行里面输入cmd打开命令窗口

2. 管理者権限でコマンドライン mysqld --console --skip-grant-tables --shared-memory を実行します。

//win+R在运行里面输入cmd打开命令窗口执行下面的命令
mysqld --console --skip-grant-tables --shared-memory
//启动 MySQL 服务的时候跳过权限表认证

注: コマンド ウィンドウは静的ではないため、閉じないでください。
ここに画像の説明を挿入
3. パスワードなしでログインしてパスワードをクリアします

//在mysql安装目录下的bin目录下打开cmd 执行下面命令进行无密码登录
mysql -u root
use mysql;//选择数据库
update user set authentication_string='' where user='root';
//先将密码清空,刷新保存
FLUSH privileges;

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
4. mysqld タスクを閉じて、再度ログインします。

//关闭mysqld --console --skip-grant-tables --shared-memory执行的任务Ctrl+c或者直接关闭cmd命令窗口
//在mysql安装目录下的bin目录下打开cmd 执行下面命令进行登录
net start mysql//启动数据库
mysql -u root -p
//输入密码(因为密码为空所以直接回车就好)
use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "密码";
//修改密码
//注:localhost,对应的是上面查询的用户的主机(Host),我这里已经修改过所以是%,没有修改过的是localhost;
FLUSH privileges;

ここに画像の説明を挿入
**

3.MySQLの初期化

**
1.mysqlを停止します

net stop mysql
//到安装目录bin目录下打开cmd命令窗口输入上面命令,如果环境变量已经配置好了,可以不需要到目录下打开cmd,直接win+R在运行里面输入cmd打开命令窗口

2. mysql データ格納ディレクトリを転送します。
設定ファイル my.ini の datadir 属性をターゲット パスに変更するか (元の /data フォルダーの内容をコピーして転送できます)、または /data を直接削除します。

管理者権限で cmd コマンド ラインを開き、「 」と入力するmysqld --initialize --user=mysql --consoleと、初期化パスワードが生成されます。
元のパスワードを覚えておいてください
。 3. mysql を起動します。

net start mysql

初期パスワードを使用して MySQL に入り、ユーザー パスワードを変更します

//打开cmd 到安装目录bin目录下
mysql -u root -p
//原始密码登录
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "密码";
//修改密码登录,刷新
FLUSH privileges;
quit;//退出,使用修改的密码重新登录

おすすめ

転載: blog.csdn.net/A_awen/article/details/127270573