前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安装mysql8遇到的坑

安装mysql8遇到的坑

作者头像
简单的程序员
发布2020-04-20 10:37:09
8330
发布2020-04-20 10:37:09
举报
文章被收录于专栏:奕仁专栏

今天无趣就研究了一下mysql8的特性,于是在自己的服务器下安装了mysql8

docker安装MYSQL

遇到的坑发现问题并解决

由于是在docker下安装的,所以步骤会比较少

1: docker pull mysql:8.0 表示pull tag为mysql8.0下的镜像

2:docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql8 -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql:8.0

表示运行上一步下载的image镜像,端口为3306,root账户的密码是root 并且配置挂载到linux下的/data/mysql/data文件夹下

docker教程见本人以前写的

遇到的坑

一切安装都很顺利,在我使用navicat连接服务器下的mysql时,遇到了从未遇到的问题,连接期间失败并报了

代码语言:javascript
复制
Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image

于是在网上翻阅资料,得出了原因 :密码加密方式【caching_sha2_password】,客户端不支持。

发现问题并解决

原来密码是经过caching_sha2_password插件进行加密过的,翻阅了mysql官文

发现如果客户端要连接mysql,一个方法是必须要安装 caching_sha2_password 这个插件,而另外一个方法是通过命令行将root的密码修改为mysql原始的加密方式,即mysqmysql_native_password ,第三个方法是在mysql.ini下配置默认的加密方式,在my.ini文件下修改默认加密方式(8.0之后才是caching_sha2_password,需要修改为mysql_native_password)

代码语言:javascript
复制
default_authentication_plugin=mysql_native_password 

贴上mysql docker安装

最后附上mysql8.0 官方文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker安装MYSQL
  • 遇到的坑
  • 发现问题并解决
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档