Ubuntu20.04使用docker创建虚拟环境并远程访问

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、安装docker,docker-compose
    • 安装docker
    • 安装docker-compose
  • 二、创建mysql容器
    • 1编写docker-compose.yml
  • 三. 远程访问
    • 1.进入容器
  • 下文转自 :
    • 2.进入MYSQL数据库
    • 3.打开权限
    • 4.更改加密规则(因为Navicat只支持旧版本的加密,需要更改mysql的加密规则)
    • 5.更新密码
    • 6.刷新权限

一、安装docker,docker-compose

安装docker

sudo apt-get install docker.io

安装docker-compose

sudo apt-get install docker-compose

二、创建mysql容器

1编写docker-compose.yml

version: '3'
services:
        db:
                image: mysql
                restart: always
                ports:
                    - '3306:3306'
                command: --default-authentication-plugin=mysql_native_password --mysqlx=0
                volumes:
                    - ~/mysql_data:/var/lib/mysql
    #设置容器环境变量
                environment:
                    - MYSQL_ROOT_PASSWORD=123456
                    - MYSQL_DATABASE=demodb

三. 远程访问

1.进入容器

sudo docker exec -it  [容器id] bash

下文转自 :

作者 : 张云飞VIR
连接 : https://blog.csdn.net/vir56k/article/details/106297041

2.进入MYSQL数据库

  mysql -u root -p

3.打开权限

GRANT ALL ON *.* TO 'root'@'%';

4.更改加密规则(因为Navicat只支持旧版本的加密,需要更改mysql的加密规则)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

5.更新密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

6.刷新权限

flush privileges

你可能感兴趣的:(docker,mysql)