Docker安装mysql详细步骤

7 篇文章 0 订阅
6 篇文章 0 订阅
  1. Linux 配置镜像加速
    [root@k8s-master default]# vim /etc/docker/daemon.json
    {“registry-mirrors”:[“https://registry.docker-cn.com”]}

  2. 重启docker:
    sudo systemctl daemon-reload
    sudo systemctl restart docker

  3. 查看docker配置:
    sudo docker info

    在这里插入图片描述

  4. Docker 安装mysql
    参考菜鸟教程: docker安装mysql

  5. 拉取mysql镜像:
    docker pull mysql:latest

  6. 查看镜像:
    docker images

  7. 运行mysql容器:
    docker run -itd --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xxx mysql

  8. navicat连接报错:
    2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(…/Frameworks/caching_

  9. 原因:
    原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,

  10. 解决:把mysql用户登录密码加密规则还原成mysql_native_password。

  11. 进入容器:
    docker exec -it mysql-test /bin/bash

  12. 进入mysql:
    mysql -h localhost -u root -p

  13. 添加新用户:
    CREATE USER ‘xxx’@’%’ IDENTIFIED BY ‘yyy’;

  14. 修改密码加密规则:
    ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘xxx’;

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘xxx’;
ALTER USER ‘xxx’@’%’ IDENTIFIED WITH mysql_native_password BY ‘yyy’;

  1. 刷新权限
    FLUSH PRIVILEGES;

  2. 拷贝sql脚本到mysql容器中:
    docker cp /home/grandsun/kuais_health/3292731_all.sql 046ca81a7644:/opt/

  3. 切换数据库:
    use kuais_health;

  4. 执行脚本:
    source /opt/3292731_all.sql

  5. 设置mysql的最大连接数

安装vim命令:
apt-get update
apt-get install vim

编辑配置文件
vim /etc/mysql/my.cnf

加入:
max_connections=1024
mysqlx_max_connections=1020

在这里插入图片描述

重启mysql:
docker restart 4c308c8c9377

方法二:
直接使用设置的方法:
set GLOBAL max_connections = 1024;
set GLOBAL mysqlx_max_connections = 1020;

次方法重启mysql之后,会失效;

  1. 退出mysql
    quit

  2. 退出mysql容器
    exit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值