docker安装mysql8

docker安装mysql8
docker search mysql:8 #搜索可以使用的msyql8的镜像
docker pull mysql:8.0.27 #拉去mysql8的镜像
创建挂载的宿主机目录
mkdir -p /data/mysql/mysql8/conf # 配置文件目录
mkdir -p /data/mysql/mysql8/data # 数据目录
touch /data/mysql/mysql8/conf/my.cnf #创建配置文件

启动mysql8.0.27的容器

docker run \
    -p 3306:3306 \ #端口映射
    -e MYSQL_ROOT_PASSWORD=root \ #初始化密码
    -v /data/mysql/mysql8/data:/var/lib/mysql:rw \#数据目录挂载出来
    -v /data/mysql/mysql8/conf/my.cnf:/etc/mysql/my.cnf:rw \#配置文件挂载出来,
    --name mysql_8 \ #容器名称
    --restart=always \ #docker自启动
    --privileged=true #直接设置允许远程
    -d mysql:8.0.27 #后台运行

账号和密码、端口和数据库信息如下:
账号:root
密码:root
端口:3306
数据库:mysql

#进入容器设置mysql远程登录
docker exec -it mysql_8 /bin/bash
mysql -u root #连接数据库
use mysql; #切换数据库

select host,user,authentication_string from mysql.user; #查看用户
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123456’;
#刷新一下
flush privileges;

你可能感兴趣的:(数据库,docker,容器,运维)