修正、次のログインエラー:
mysqlの-8.0.13 ERROR 1045(28000):アクセスはユーザのルート '@ 'localhost' のために拒否された(パスワードを使用して:YES)
まず、rootのパスワードを変更します
MySQLの>更新mysql.userセットauthentication_string = "123456" ユーザ= "ルート"。
或:MySQLの>更新mysql.userセットauthentication_string = "123456" ユーザ= "ルート" とホスト= 'localhostの';
#更新許可(必須ステップ)
MySQLの>フラッシュ権限;
#クエリパスワードを有効にするかどうか:
MySQLの>を選択したホスト、ユーザー、mysql.userからauthentication_string。
mysqlの-8.0.13パスワード変更mysqlの後>再度ログインして終了します。
> mysqlの - uのルート-p
パスワード:123456
报错:ERROR 1045(28000):アクセスはユーザのルート '@ 'localhost' のために拒否された(パスワードを使用して:YES)
解決策を見つけるには:
1、CMD-1ウィンドウ:いいえパスワードmysqlのサービスを開始
mysqldを--skip---console助成金・テーブルはメモリを--shared。
# - スキップ助成金・テーブル時間が認証テーブルをスキップするMySQLのサービスのアクセス許可を開始することを意味します。
#パスワードなし開始MySQLサービスません
2、パスワードは、もう一度パスワードを変更しません。
(移動することはできませんCMDウィンドウの前に)CMDウィンドウを開くには、MySQLの\ binディレクトリに移動
> MySQLの-uルート-p
- >直接入力しないパスワードを入力します。
パスワードのMySQLサービスません
#パスワードの変更は空です
MySQLの> UPDATE mysql.user SET authentication_string = ''ユーザー= 'ルート';
MySQLの>フラッシュ権限;
myslq>終了
#ありませんログインパスワードを再度
> mysqlの - uのルート-p
パスワードを入力する:
#enterは、MySQLを入力し、パスワードを入力しません
-------------------------------------------------- ----------------------------------
クエリのオンライン情報は、問題のMySQL8.0をcaching_sha2_password、再度実行してくださいすることができます
MySQL8.0の新しい、より安全な認証方法を採用し、パスワードを変更するためのパスワードを変更するには、元のメソッドは、後にログインできません
MySQLの>更新mysql.userセットauthentication_string = "123456" ユーザ= "ルート" とホストが= 'ローカルホスト';
rootのパスワードを変更する権利:
1、最初のクエリのユーザー
MySQLの> mysql.userからauthentication_string、ホスト、ユーザー、プラグインを選択します。
2、変更のパスワードと暗号化方式
mysql>ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;
3、退出再次登录,成功。
。
或者也可以修改密码后再修改plugin
1、mysql>update mysql.user set authentication_string="123456" where user="root" and host='localhost';
2、mysql> UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root';
具体步骤:windows-mysql无法登录,修改密码
1、首先关闭正在运行的MySQL服务。
2、打开CMD窗口,转到mysql\bin目录。
3.、输入mysqld --console --skip-grant-tables --shared-memory;。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4、再开一个CMD窗口(前一个窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql -u root -p回车,出现MySQL提示符 >。
6. 进行修改密码:
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#plugin需要改成:mysql_native_password
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。
9. 再次访问,使用用户名root和新密码123456登录。
主要语句:
#启动mysql服务 net start mysql
#停止mysql服务 net stop mysql
#登录mysql mysql -u root -p
#查询用户信息
mysql> select host,user,plugin,authentication_string from mysql.user;
#修改密码:
mysql >ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY it'123456';
#退出 mysql>quit
作者:Helen_宁儿
链接:https://www.jianshu.com/p/414749284d70
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。