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';
ALTER USER 'root'@'%' 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