mysql57dialect_MySQL5.7 容器化安装

本文是一个简单的使用Docker启动MySQL 5.7的步骤。

1、创建目录

目录的创建位置随意,一个位置放配置文件,一个位置放数据文件,命令:

mkdir -p /mysql/confmkdir -p /mysql/data

数据目录必须为空,mysql初始化时会写入写文件,重新安装时尤其注意清空数据目录

2、创建配置文件

这里主要是想修改启动端口为3308,并且后续可以在配置文件中增加一些定制化配置

vi /mysql/conf/my.cnf

写入内容如下:

[mysql]

default-character-set=utf8

[mysqld]

port= 3308max_connections=200character-set-server=utf8

default-storage-engine=INNODB

3、指定密码,启动容器

如果本地没有镜像会下载一段时间,命令如下:

docker run --network=host --name=mysql57-3308 -v /mysql/conf/my.cnf:/etc/my.cnf -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.7 --user=root

这里使用host网络模式,容器会和宿主机复用网络环境,也可以使用-p 3308:3308取代--network=host;

这里通过MYSQL_ROOT_PASSWORD这个环境变量设置的初始密码;

另外mysql5.7不建议使用root用户,而我必须使用root用户,所以在最后增加了参数:--user=root

4、进入容器连接mysql服务器修改连接限制

默认情况下root用户只能在本地连接,所以需要进入容器连接mysql服务,命令:

docker exec -it mysql57-3308 mysql -uroot -P 3308 --host localhost -p

#然后输入密码

use mysql;

#如果想修改密码

UPDATE user SET authentication_string= PASSWORD('newpassword') WHERE user = 'root';

#取消只能从本地连接mysql服务的限制

UPDATE user SET host= '%' WHERE user = 'root';

#退出

exit;

5、重启容器使修改生效

docker restart mysql57-3308

(完毕)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值