前言

本文基于Docker安装mysql:8.0.29,首先确保系统安装了docker和docker-compose。
没有使用过docker朋友可以去看看博主的这篇文章 十分钟就能上手docker?要不你也试试?


提示:以下是本篇文章正文内容,仅供参考

安装步骤

1.创建安装目录

mkdir /home/docker-soft/mysql

2.创建docker-compose.yml

在上面的目录下创建docker-compose.yml
docker-compose.yml文件如下:

version: '3'
services: 
  uhu-mysql:
    image: mysql:8.0.29
    container_name: uhu-mysql
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      MYSQL_USER: "uhu"
      MYSQL_PASSWORD: "123456"
      MYSQL_INITDB_SKIP_TZINFO: "Asia/Shanghai"
    command:
      # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      # 修改数据库连接数
      --max_connections=2000
    volumes:
      - ./data:/var/lib/mysql
      - ./conf:/etc/mysql/conf.d
      - ./logs:/logs
    ports:
      - 13306:3306
    networks:
      - uhu-net
networks:
  uhu-net:
    driver: bridge

3.启动容器

docker-compose -f docker-compose.yml up -d

在这里插入图片描述
等待启动完成
在这里插入图片描述

docker ps 查看是否启动成功
在这里插入图片描述

4.mysql开启远程连接

# 进入mysql容器
docker exec -it uhu-mysql mysql -uroot -p123456
# 查看是否开启远程连接(%代表开启了)
select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| uhu              | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
# 开启远程连接
update user set host='%' where user='xxx';
# 刷新权限
flush privileges;

5.连接mysql

在这里插入图片描述


总结

安装mysql完成,是不是很简单

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐