zoukankan      html  css  js  c++  java
  • 使用sqlyog连接 Mysql 出现1251错误


    四问四不知 
    1251 client does not support authentication protocol requested by server;consider upgrading Mysql client

    ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
    问题原因:
    主要是由于mysql8以前的加密规则与mysql8以后的存在差异。

    解决办法:

    1、首先mysql必须是装好了,可以通过管理员身份打开的cmd中在mysql文件(若已配置环境变量就无须)下输入:

    net start mysql是否服务启用成功

    image

    服务启动成功之后,输入命令:mysql -u root -p(第一次登录没有密码,直接按回车过)!


    然后在mysql>后输入:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
    
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用户的密码
    
    FLUSH PRIVILEGES; #刷新权限
    

    image

    成功后在sqlyog中输入修改后的密码(这里我设置的是123456)即可登录

    为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
    学问:纸上得来终觉浅,绝知此事要躬行
    为事:工欲善其事,必先利其器。
    态度:道阻且长,行则将至;行而不辍,未来可期
    转载请标注出处!
  • 相关阅读:
    4A安全体系
    Linux 安装 Nginx
    Linux 安装 Mysql
    Web容器对比
    Nginx 学习记录
    SO_REUSEADDR选项的平台差异(对于TCP)
    centos下搭建yum服务器
    IOCP 下行为投递的关键点
    网络包解包错误 与 标准io(linux)
    关闭ssh的dns反向解析
  • 原文地址:https://www.cnblogs.com/ios9/p/14725122.html
Copyright © 2011-2022 走看看