Docker安装MySQL
Docker安装MySQL
1、安装镜像并创建数据卷mysql
可以先到https://hub.docker.com/ 搜索MySQL镜像
或使用docker search 镜像名称
[root@localhost /]# docker pull mysql
[root@localhost /]# docker volume create mysql
2、启动mysql容器
如果数据库不区分大小写,需要在镜像后加参数 --lower_case_table_names=1
docker run --name mysql8 \
-v /var/lib/docker/volumes/mysql/conf:/etc/mysql/conf.d \
-v /var/lib/docker/volumes/mysql/logs:/var/log/mysq \
-v /var/lib/docker/volumes/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root -d -i -p 3306:3306 mysql:latest --lower_case_table_names=1
可以进入容器查看区分大小写是否生效:
show global variables like '%lower_case%';
show global variables like '%datadir%'
修改my.cnf文件一般目录在容器的/etc/mysql/my.cnf位置 在[mysqld]下加入lower_case_table_names=1
重启docker容器 docker restart 容器id
3、查看mysql进程
docker ps -a
4、进入mysql容器,并登陆mysql
docker exec -it mysql8 bin/bash
mysql -uroot -p
5、开启远程访问权限
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;
6、开放端口3306并生效
firewall-cmd --zone=public --add-port=3306/tcp --permanet
firewall-cmd --reload
重启docker中mysql重启
docker ps -a
#查询出containerid
docker restart 24ffe14fb2aa
7、可以通过Navicat进行新建连接进行测试
原文出处【开源吧】https://www.ossbar.com/#/platformConsultingDetails?newsId=180