docker 中安装 MySQL 以及使用
发布网友
发布时间:2024-08-20 20:33
我来回答
共1个回答
热心网友
时间:2024-08-30 21:48
环境:我使用3A服务器搭建centos7
简介
本教程将指导您在Docker中安装MySQL并使用它。首先,我们将拉取MySQL镜像,然后启动一个容器,接着将配置文件拉取到本地,关闭容器,最后重新挂载配置文件启动容器。
第一步:拉取 mysql 镜像
docker pull mysql
第二步:在本地创建用于挂载的目录
mkdir -p /apps/mysql/data
mkdir /apps/mysql/conf
第三步:查看 mysql 配置文件的路径,复制配置文件到本地
docker cp mysqltest:/etc/mysql/my.cnf /apps/mysql/conf
第四步:使用镜像创建容器
使用 -v 挂载方式:docker run --name mysql -p 3306:3306 -v $PWD/data:/var/lib/mysql -v $PWD/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql
使用 -mount 方式创建:docker run --name wp-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --mount type=bind,src=/apps/mysql/conf/my.cnf,dst=/etc/mysql/my.cnf --mount type=bind,src=/apps/mysql/data,dst=/var/lib/mysql --restart=on-failure:3 -d mysql
第五步:进入docker容器内部对 mysql 配置
docker exec -it mysql /bin/sh
mysql -uroot -p
第六步:设置MySQL可以外部访问
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'username'@'%';
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;