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

posted @ 2023-02-07 08:29  TechLearn  阅读(125)  评论(0编辑  收藏  举报
写代码、聊产品、懂设计、热爱阅读和分享
http://www.budaos.com