Docker安装mysql5.6.46

1、docker hub 上查找mysql镜像 

2、在docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.6

3、使用mysql5.6创建容器(也叫运行镜像)

docker run --name mysql -p 3306:3306 -v /home/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d  docker.io/mysql:5.6 

 解析:--name   给容器取名字为mysql

           -p   端口1:端口2      端口1是对外暴露的端口(即你用sqlYog连接的端口),端口2 使我们的mysql端口

           -e MYSQL_ROOT_PASSWORD=密码   即root用户的密码

           -d mysql:5.6     代表后台运行我们的mysql

-v /mysql/data:/var/lib/mysql   代表将宿主机/mysql/data  挂载到 mysql容器的/var/lib/mysql

  /mysql/data 这个目录是我们虚拟机的地址,不用建,启动成功自动生成 

 

 

 

6 导入sql:

 mysql -h localhost -u root -p lxhtest < /var/lib/mysql/lxh_shuguantest.sql --default-character-set=utf8

7导出镜像

docker save docker.io/mysql -o mysql5.6.46.tar

 

 

mysql -uroot -p

设置外网可访问

grant all on data_manage.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
修改乱码:
ALTER DATABASE `data_manage` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";-- % 表示所有的IP都能访问,也可以修改为专属的
-- mypassword 为连接密码 需要修改为你自己的
FLUSH PRIVILEGES; 

 

version: '3'
services:
maria:
image: mariadb
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=
- MYSQL_DATABASE=
- MYSQL_USER=
- MYSQL_PASSWORD=
volumes:
# 直接指定宿主机的localtime和docker的localtime即可
- /etc/localtime:/etc/localtime

或者用命令行的话 添加参数-v /etc/localtime:/etc/localtime

Docker-设置Mysql官方容器时区

 

docker run --name changle-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=changle@1999 -e MYSQL_DATABASE=changle -e TZ=Asia/Shanghai -d mysql:5.6 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone='+8:00'

参数说明:

MYSQL_ROOT_PASSWORD : 设置mysql数据库root的密码
MYSQL_DATABASE : 启动时创建数据库
TZ=Asia/shanghai : 设置容器时区
character-set-server : 服务器字符集,在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。
character-set-database : 数据库字符集
character-set-table : 数据库表字符集
collation-server : 排序规则字符集
default-time_zone : mysql的时区
 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值