当前位置:   article > 正文

MySQL8.0版本以上修改密码教程及解决navicat Premium连接MySQL数据库出现的‘caching_sha2_password' cannot be loaded报错_mysql8.0 my.ini 文件可以改caching_password

mysql8.0 my.ini 文件可以改caching_password

MySQL8.0版本以上修改密码教程

1.先关闭mysql

2.修改my.ini文件,在里面添加一个命令语句 skip-grant-tables,表示免密登录。

  1. [client]
  2. port=3306
  3. default-character-set=utf8
  4. [mysqld]
  5. # 设置为自己MYSQL的安装目录
  6. basedir="D:\mysql-8.0.18-winx64"
  7. # 设置为MYSQL的数据目录
  8. datadir=D:\mysql-8.0.18-winx64\data
  9. #开启查询缓存
  10. explicit_defaults_for_timestamp=true
  11. shared-memory
  12. skip-grant-tables
  13. #此命令的意思是免密码登录,先不注释,等修改root密码后再注释即可

my.ini文件在mysql安装目录下,如果没有则用记事本创建即可,注意要把basedir和datadir修改为对应的mysql位置。

如果mysql安装目录下没有data文件夹,则需要通过命令行(管理员模式)进入mysql/bin目录,输入mysqld --initialize命令语句即可创建。

3.修改好my.ini后,进入mysql/bin目录启动mysql

用命令 mysql -u root -p 登录mysql,提示输入密码的时候,直接回车即可。

4.修改密码

1.  use mysql 

   2. update user set authentication_string='' where user='root' ;     如果这个字段有值,先置为空

   3. flush privileges;     刷新权限表

   4.ALTER user 'root'@'localhost' IDENTIFIED BY '新密码' ;    修改root 密码

5.此时已经修改好密码,然后需要把my.ini文件中添加的skip-grant-tables命令语句注释掉。

最后,重启mysql服务,即可用新密码登录。

 

Navicat Premium 12连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案

1.命令行(管理与模式)登录mysql;

2.修改账户密码加密规则并更新用户密码

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密规则

   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';   #更新密码

3. 刷新权限

   FLUSH PRIVILEGES;   #刷新权限

4.重置密码:

alter user 'root'@'localhost' identified by '新密码';

再次打开Navicat Premium 12连接MySQL问题数据库即可成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/310299
推荐阅读
相关标签
  

闽ICP备14008679号