记录docker下安装mysql步骤
拉取指定mysql版本
docker pull mysql:5.7
查看本地镜像
docker images
镜像启动命令
docker run -d -p 13306:3306 --name mysql -v /mysqldata/mysql/log:/var/log/mysql -v /mysqldata/mysql/data:/var/lib/mysql -v /mysqldata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7
上述命令的含义:
docker run:在docker中启动一个容器实例
-d:该容器在后台运行
-p 3306:3306:容器与主机映射端口为, 3306(主机端口,即外部连接mysql使用的端口号): 3306(容器端口)
--name mysql:容器运行后的名称
-v /mysqldata/mysql/log:/var/log/mysql:将容器/var/log/mysql目录下的数据,备份到主机的 /mysqldata/mysql/log目录下
-v /mysqldata/mysql/data:/var/lib/mysql:将容器/var/lib/mysql目录下的数据,备份到主机的 /mysqldata/mysql/data目录下
-v /mysqldata/mysql/conf:/etc/mysql:将容器/etc/mysql目录下的数据,备份到主机的 mysqldata/mysql/conf目录下
-e MYSQL_ROOT_PASSWORD=root:设置当前mysql实例的密码为root
mysql:5.7:需要运行的容器名称以及版本号
切换到上述命令配置的主机/mysqldata/mysql/conf
目录下,创建 my.cnf
文件
cd /mysqldata/mysql/conf
touch my.cnf
vi my.cnf
使用vim
命令对 my.cnf
文件添加如下内容,
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重启mysql容器实例,让刚才的配置文件生效
docker restart mysql
查看是否启动成功
docker ps
使用navicat
连接mysql
密码为上面设置的实例密码:root
…(img-8noh9uSG-1670055447623)]
使用navicat
连接mysql
密码为上面设置的实例密码:root