avatar

云梦宏村-BLOG

云梦宏村-Blog 专注分享

  • 首页
  • 分类
  • 标签
  • 归档
  • 关于
Home Docker安装Mysql9全流程教程
文章

Docker安装Mysql9全流程教程

Posted 2024-09-23 Updated 2024-09- 29
By ymhongcun
7~9 min read

一、安装

确保docker版本在24.0.5版本及以上 或者 docker-compose版本1.29.2及以上,如未安装或者版本不匹配请更新或者安装后在进行下面操作

1.新建my.cnf文件,或者根据mysql复制对应文件内容到my.cnf中,如需其他配置,完成后自行更改配置文件

[mysqld]
user=mysql

2.新建docker-compose.yml文件,复制如下命令到docker-compose.yml中

version: '3.0'  
services:
  mysql:
    image: container-registry.oracle.com/mysql/community-server:9.0   #镜像名称加标签
    container_name: mysql                                             #容器名称
    ports:                      
      - "3306:3306"                                                   #端口映射
    volumes:
      - /path-to-dis/my.cnf:/etc/my.cnf                               # 挂载文件
      - /path-to-dis/logs:/var/logs
      - /path-to-dis/data:/var/lib/mysql
    restart: unless-stopped
    privileged: true

3.启动容器(docker-compose.yml所在文件夹)

 docker-compose -f /path-to-dis/docker-compose.yml up -d

4.查看日志

 docker logs mysql

5.查看挂载

docker inspect mysql

6.查看密码

docker logs mysql 2>&1 | grep GENERATED

7.登录数据库,输入刚才查看的密码

docker exec -it mysql mysql -uroot -p

8.修改密码(分号切记不要省略)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
到此安装结束,密码修改完成,如需远程连接,如下配置更新

9.使用exit退出容器后,重新进入容器

#重新进入容器
docker exec -it mysql bash

#登录数据库
docker exec -it mysql mysql -uroot -p

#切换数据库
use mysql

#查看用户
select host,user from user;

#允许远程
update user set host = '%' where user = 'root';

#刷新配置
flush privileges;

Linux
linux docker mysql
License:  CC BY 4.0
Share

Further Reading

Nov 4, 2024

Linux下使用Docker下安装redis以及永久设置密码

root用户请去除命令前方的sudo 一、下载redis官方镜像 # 下载官方redis镜像 默认为最新版本 sudo docker pull redis # 安装对应版本 替换对应版本号<version> 通过搜索命令 docker search redis 查看对应版本号

Sep 23, 2024

Docker安装Mysql9全流程教程

一、安装确保docker版本在24.0.5版本及以上 或者 docker-compose版本1.29.2及以上,如未安装或者版本不匹配请更新或者安装后在进行下面操作 1.新建my.cnf文件,或者根据mysql复制对应文件内容到my.cnf中,如需其他配置,完成后自行更改配置文件 [mysqld]

Sep 19, 2024

Linux(centos)定时备份Mysql数据库

一、查看 服务器是否安装了 crontab (定时器服务) rpm -qa | grep crontab # 出现如下则是安装了 # crontabs-1.11-17.20190603git.1.al8.noarch 1.未安

OLDER

Linux(centos)定时备份Mysql数据库

NEWER

Linux下使用Docker下安装redis以及永久设置密码

Recently Updated

  • Linux下使用Docker下安装redis以及永久设置密码
  • Docker安装Mysql9全流程教程
  • Linux(centos)定时备份Mysql数据库
  • Debian系统上安装稳定版本Docker
  • Linux下使用docker安装nginx以及基础配置

Trending Tags

linux css3 mysql docker

Contents

©2025 云梦宏村-BLOG. Some rights reserved.