之前测试都是用的mysql5.5的环境或者是使用Mariadb的环境 ,没有使用过 Mysql 8所以当环境变成Mysql 8的时候 便遇到了许多问题,为了避免以后忘记,方便随时翻找资料,这里记录一下踩坑情况。

问题1:执行sql :select user, password, host from user;查询用户密码时 提示:ERROR 1054(42S22):Unkown column 'password' in 'field list' 现象如下图所示:

问题原因:password 字段是在mysql 8以下的版本中标记mysql数据库里 user表里的密码字段,但是mysql 8的密码字段改了,改成了:authentication_string

所以当环境变成mysql 8的时候 对应的sql语句应该变成:select user, authentication_string, host from user;

问题2:使用navicat 工具连接 msyql 8的服务器时提示:1251- Client deos not support authentication protocal requested by server; consider upgrading MySQL client。 问题现象如下图(如果通过命令运行的mysql 客户端版本低于8 也会出现类似的提示):

问题原因: mysql8 的密码验证机制跟之前的版本是不一样的,具体表现之一就是上文提到的 密码字段 password 与 authentication_string ,低版本的连接工具使用的密码加密协议是不符合mysql 8 要求的,因此 只需要更换客户端连接工具,使得其支持mysql 8对应的协议即可。

解决办法:可用于Mysql8 的连接工具 ,这里也提供了一个下载链接(23条消息) 适用于Mysql8的navicat工具与jdbc连接驱动-MySQL文档类资源-CSDN文库

安装好新的连接工具按照正常连接方式连接即可。

Mysql 8踩坑之1054(42S22):Unkown column ‘password‘ in ‘field list‘ 与1251- Client deos not support authen相关推荐

  1. mysql出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'如何解决?

    mysql中有一个系统默认的mysql数据库,里边有一个user权限表,在我学习到用户管理的时候使用了如下语句但是系统报错了. select host,user,password from user; ...

  2. Mysql问题 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘

    问题: 在mysql 5.7版本 修改mysql 用户密码: update mysql.user set password=password('root') where user='root' 提示出 ...

  3. wamp修改数据库默认密码时出现ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘

    wamp3.1修改数据库默认密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list' WAMP3.1安装好后,mysql密码 ...

  4. Mysql5.7 解决 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘

    5.7版本与5.6版本的user表的区别 MySQL5.7中mysql.user表比MySQL5.6少了1个字段(Password) MySQL5.7中mysql.user表比MySQL5.6多了3个 ...

  5. mysql 1054 42s22_MySQL 触发器的坑:ERROR 1054 (42S22): Unknown column 'xxx' in 'field list'

    今天线上项目报错了 500 错误,Laravel 日志中显示 Illuminate/Database/QueryException with message 'SQLSTATE[42S22]: Col ...

  6. mysql 更改root密码字段不存在_初次登陆MySQL修改密码是出现Unknown column 'password' in 'field list'的解决方法...

    新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('roo ...

  7. mysql关键字踩坑

    mysql关键字踩坑 场景再现 本项目是springboot+mybatis-plus的项目 正是因为使用MP导致我没发现是sql的问题 提取重要信息 实体类 Permission.java @Dat ...

  8. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  9. “1251 – Client does not support authentication protocol requested by server;consider upgrading MySQL

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:"1251 – Client does not support authentication protocol reques ...

  10. mysql服务设置远程连接 解决1251 client does not support ..问题

    mysql服务设置远程连接 解决1251 client does not support ..问题 参考文章: (1)mysql服务设置远程连接 解决1251 client does not supp ...

最新文章

  1. Django安装使用基础
  2. 8.1 A Bayesian Methodology for Systemic Risk Assessment in Financial Networks(2)
  3. 加了元学习之后,少样本学习竟然可以变得这么简单!
  4. 数学差、物理差、英语又烂的放牛娃,后来竟成了清华校长,还做出了诺奖级的研究成果!...
  5. 抛出错误_不用try catch,如何机智的捕获错误
  6. 正版phpStorm2019激活,phpStorm图文教程(转)
  7. 思科交换机的初始配置(使用telnet登录)
  8. casbin-权限管理
  9. 2.css hack 大全【转】
  10. 基于 cm-11 源码编译模拟器
  11. 戴尔计算机软件的安装,戴尔笔记本电脑安装软件没反应怎么办
  12. python是一门胶水语言_python为何被称之为胶水语言
  13. 第十四周项目一 平衡二叉树
  14. 2032:【例4.18】分解质因数
  15. scp远程复制文件自动输入密码
  16. 【 MES】 MES的另一视角
  17. TCPUDP测试工具 1.02 绿色版 - 绿色软件联盟 - 可定时发送数据
  18. MDL---Material Design Lite框架推荐
  19. Linux Namespace 入门系列:Namespace API
  20. plsql连接远程oracle(简易客户端)

热门文章

  1. Python爬虫:爬取网站视频
  2. PDF编辑技巧2:删除页面和添加页面
  3. 基于Nextcloud,挂载Google drive,搭建Aria2+AriaNg,实现在线下载BT磁链/在线观看/全功能文件管理/无限容量云盘
  4. 计算机信息专业致谢词,计算机专业毕业论文致谢词
  5. python isupper_Python isupper()函数判断字符串字符是否都为大写形式
  6. 计算机上可以插键盘吗,电脑外接键盘好用吗 哪些键盘可以外接电脑使用
  7. 自动化测试的流程是什么
  8. 第九部分 项目沟通管理
  9. 分治法 --- 大整数的乘法
  10. 手工测试人员如何转测试开发?