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;