docker 安装mysql8.0

前提:

  异常:

    docker 安装 mysql 8  外部连接会报一下异常: Authentication plugin ‘caching_sha2_password‘ cannot be loaded

  原因

    出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password.

安装环境:

  centos7

  Docker version 1.13.1

安装步骤:

  1.拉取镜像,不带版本号,默认拉取最高版本: docker pull mysql

  2.查看镜像:docker images

  

  3.启动镜像 做端口映射 3306到外网,不然连接不上:docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

  4.查看运行中的容器,看是否启动成功:

  

  5.外部连接报错:

  

解决方法

  1.进入docker容器 :docker exec -it c4bf367b7155  bash

  

  2.登陆数据库 : mysql -uroot -p{密码}。  借鉴  :https://blog.csdn.net/u014527619/article/details/80509671 不成功 。

  

  以这种方式登陆(成功) :

    1. mysql -uroot -p   。回车

    2.输入密码

  

    

    3.修改数据库
      mysql> ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘root‘;

    4.重新修改密码后可连接成功
      mysql> alter user ‘root‘@‘%‘ identified by ‘123456‘;

    5.刷新数据库
      mysql> flush privileges;
    6.重新外网登陆ok

文章借鉴:https://blog.csdn.net/u014527619/article/details/80509671

原文地址:https://www.cnblogs.com/jonrain0625/p/11306412.html

时间: 2024-10-08 17:52:36

docker 安装mysql8.0的相关文章

编译安装MySQL8.0

MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7 (或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本).唯一受支持的替代方案是在升级之前对数据进行备份. 操作系统说明:CentOS 6.4 数据库版本:

linux 安装mysql8.0

CentOS下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4-rc-linux-glibc2.12-x86_64.tar.gz 解压 $ mysql tar -zxvf mysql-8.0.4-rc-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 修改文件夹名称 $ mv mysql-8.0.4-rc-linux-

CentOS7.6使用yum安装MySQL8.0

CentOS7.6使用yum安装MySQL8.0 1.yum仓库下载MySQL:sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm 2.yum安装MySQL:sudo yum install mysql-community-server 3.启动MySQL服务:sudo service mysqld start 4.检查MySQL服务状态:sudo service m

centos 7下安装mysql-8.0

本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 安装包,但是我那会打开这个网页时有点慢毕竟是国外的网站,所以我分享到百度网盘了,链接:https://pan.baidu.com/s/1-gX5eN2QnSH5ptcxsIiq3Q 密码:pirb. 下载完成上传到服务器,我是传到了opt目录下. 2.安装mysql源 yu

(七) Docker 部署 MySql8.0 一主一从 高可用集群

参考并感谢 官方文档 https://hub.docker.com/_/mysql y0ngb1n https://www.jianshu.com/p/0439206e1f28 vito0319 https://blog.csdn.net/warrior_0319/article/details/80805030 下载mysql镜像(不带tag标签则表示下载latest版本) docker pull mysql/mysql-server 配置my.cnf 文件 my.cnf文件参考nginx的临

CentOS8 安装MySQL8.0

2019/11/25, CentOS 8,MySQL 8.0 摘要: CentOS 8 安装MySQL 8.0 并配置远程登录 安装MySQL8.0 使用最新的包管理器安装MySQL sudo dnf install @mysql 开启启动 安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动: sudo systemctl enable --now mysqld 要检查MySQL服务器是否正在运行,请输入: sudo systemctl status mysqld 添加密码及安全

安装mysql8.0.11

1.安装依赖关系 yum -y install openssl-devel yum install perl-JSON 2.安装mysql(要一起安装) rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm mysql-community-devel-8.0.11-1.el7.x86_64.rpm mysql-community-embedded-compat-8.0.11-1.el7.x86_64.rpm mysql-community

Windows10下安装MySQL8.0

1:首先去官网下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 这是我下载版本 2:将解压文件解压到你安装的目录:E:\mysql-8.0.11-winx64  (我这是放在E盘根目录,不要放在有中文名字和空格的的目录下.例如 ) 3:在mysql-8.0.11-winx64文件夹下面新建一个my.ini文件和一个data文件夹 4:配置系统环境 在path中添加%MYSQL_HOME%\bin 5:以管理员的身份打开cmd窗口跳转路径到E:\m

win10 手动安装mysql-8.0.11-winx64.zip

1.去官网下载mysql-8.0.11-winx64.zip安装包解压到指定目录(D:\Program Files\mysql) 2.在mysql解压目录新建 my.ini 文件 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\Program Files\mysql # 数据库的数据的存放目录(这个Data目录千万不要手动创建,否则报错) datadir=D:\Program Files\mysql\Data # 允许最大连接数 m