ubuntu2204安装mysql8

44 阅读1分钟
 sudo vim /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu"
    ]
}

sudo systemctl daemon-reload
sudo systemctl restart docker



docker pull mysql:8.0.39
  1. 查看是否安装成功
docker images
  1. 创建MySQL容器并运行 docker run --name 容器名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v 宿主mysql数据共享目录:容器mysql数据共享目录 -d 镜像名称:版本
docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/lwj/mysql_share:/www/mysql_share -d mysql:8.0.39
  1. 查看容器 docker ps -a

  2. 运行容器 docker run 容器id

// 进入容器创建数据库 5. 进入容器 docker exec -it 容器id /bin/bash

  1. 登录数据库 mysql -uroot -p

  2. 创建数据库 CREATE DATABASE db_print DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

  3. 查看root权限

select user,host from mysql.user;
  1. 如果有root%账号删除root %
drop user 'root'@'%';
  1. 创建一个账户 create user 'public'@'%' identified by 'public';

  2. 将数据库授权给这个账户

grant all privileges on public.* to public@'%';
GRANT PROCESS ON *.* TO 'public'@'%';
flush privileges;
  1. 查看授权 show grants for 'public'@'%';

  2. 使用工具连接测试