在docker中安装mysql_docker中安装mysql

该博客介绍了如何使用Docker拉取并运行MySQL镜像,详细展示了启动MySQL容器的命令,以及如何挂载数据卷持久化数据。此外,还展示了如何修改MySQL配置文件my.cnf以设置字符集,并通过`docker restart`命令重启服务。最后,设置了MySQL容器在Docker启动时自动运行。
摘要由CSDN通过智能技术生成

[root@hadoop-104 module]# docker pull mysql:5.7

5.7: Pulling from library/mysql

123275d6e508: Already exists

27cddf5c7140: Pull complete

c17d442e14c9: Pull complete

2eb72ffed068: Pull complete

d4aa125eb616: Pull complete

52560afb169c: Pull complete

68190f37a1d2: Pull complete

3fd1dc6e2990: Pull complete

85a79b83df29: Pull complete

35e0b437fe88: Pull complete

992f6a10268c: Pull complete

Digest: sha256:82b72085b2fcff073a6616b84c7c3bcbb36e2d13af838cec11a9ed1d0b183f5e

Status: Downloaded newer image for mysql:5.7

docker.io/library/mysql:5.7

查看镜像

[root@hadoop-104 module]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

mysql 5.7 f5829c0eee9e 2 hours ago 455MB

[root@hadoop-104 module]#

启动mysql

sudo docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

修改配置

[root@hadoop-104 conf]# pwd

/mydata/mysql/conf

[root@hadoop-104 conf]# cat my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

[root@hadoop-104 conf]#

[root@hadoop-104 conf]# docker restart mysql

mysql

[root@hadoop-104 conf]#

进入容器查看配置:

[root@hadoop-104 conf]# docker exec -it mysql /bin/bash

root@b3a74e031bd7:/# whereis mysql

mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql

root@b3a74e031bd7:/# ls /etc/mysql

my.cnf

root@b3a74e031bd7:/# cat /etc/mysql/my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

root@b3a74e031bd7:/#

设置启动docker时,即运行mysql

[root@hadoop-104 ~]# docker update mysql --restart=always

mysql

[root@hadoop-104 ~]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值