Docker从0安装MySql8(Linux)

前言

Manjaro 安装MySQL8很简单粗暴,为什么还要装 Docker 呢?

滚动更新惹得祸!!!

当前状态 MySQL8.0.16 更新之后需要 GLIBGXX_3.4.26 ,我这里的 GCC 8.3.0-1版本正好没有 GLIBGXX_3.4.26 ,但是还是最新的,搞了一次社区 GCC 9.1.0
版本,操作系统都起不来了。

最后选择Docker,确实简单粗暴!

安装

ArchLinux 安装

1
2
3
sudo pacman -S docker
sudo systemctl enable docker
sudo systemctl start docker

其它安装

Ubuntu Docker 安装
CentOS Docker 安装
Windows Docker 安装
MacOS Docker 安装

安装MySQL8

1
2
3
4
5
6
7
sudo  docker pull mysql
# 启动
sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=maxzhao -d mysql
# 进入容器
sudo docker exec -it mysql bash
#登录mysql 密码 maxzhao
mysql -u root -p

创建用户

1
2
3
4
5
CREATE USER 'maxzhao'@'localhost' IDENTIFIED BY 'maxzhao';
grant all privileges on *.* TO 'maxzhao'@'localhost' WITH GRANT OPTION;

CREATE USER 'maxzhao'@'%' IDENTIFIED BY 'maxzhao';
GRANT ALL PRIVILEGES ON *.* TO 'maxzhao'@'%' WITH GRANT OPTION;

使用

容器外登录MySQL

1
mysql -h127.0.0.1 -uroot -p

查看镜像

1
2
sudo docker images
sudo docker ps

启动镜像

1
sudo docker start mysql

RUN | START

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。

推荐:

MySQL8.0创建用户及其配置

本文地址: https://github.com/maxzhao-it/blog/post/43589/