linux系统中docker安装配置mysql

linux下docker安装配置mysql

1. 从官网的镜像中拉取自己需要的版本 https://hub.docker.com/_/mysql?tab=tags

2. docker中挂载运行mysql

docker run -d -p 3306:3306 -v /usr/local/workspace/mysql/my.cnf:/etc/mysql/conf.d/mysqld.cnf -v /usr/local/workspace/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345 --name mysql_test mysql:8.0.27

3306:3306 宿主机的端口号:容器内mysql的端口号
-v /usr/local/workspace/mysql/my.cnf:/etc/mysql/conf.d/mysqld.cnf 准备的宿主机my.cnf文件位置:容器内的cnf文件
-v /usr/local/workspace/mysql/data/:/var/lib/mysql 宿主机的数据存储位置:容器内的数据位置
-e MYSQL_ROOT_PASSWORD=12345 初始化mysql密码
--name mysql_test mysql:8.0.27 设置容器名称以及对应的版本号

没有my.cnf文件可以在本地新建一个my.cnf文件,需要什么配置按照需求配置

3. 查看容器是否已经启动运行

docker ps

4. 进入mysql容器中并登录mysql

docker exec -it mysql /bin/bash
mysql -uroot -p

5. 设置mysql的密码以及允许外部访问

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO root@"%"; 
FLUSH PRIVILEGES;

 6. 外部访问成功即可

docker详细命令可见 : https://blog.csdn.net/qq_40558166/article/details/100545186 

原文地址:https://www.cnblogs.com/Crush123/p/15532297.html