下载镜像

$ docker pull mysql

创建相关目录和文件

$ mkdir -p /usr/mysql/conf /usr/mysql/data
$ chmod -R 755 /usr/mysql/
$ vi /usr/mysql/conf/my.cnf
附参考的my.cnf 的内容(注:配置参数存在版本差异,如启动失败,可让容器自动生成)

[client]
default-character-set = utf8mb4

[mysqld]
datadir = /var/lib/mysql
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
default-time_zone = '+8:00'

secure-file-priv= NULL

运行镜像

$ docker run --restart=unless-stopped -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
设置挂载
$ docker run --restart=unless-stopped -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数说明:

-v 挂载宿主机目录和 docker容器中的目录
-d 后台运行
-p 映射容器端口号和宿主机端口号
-e 环境参数

设置远程连接

1.进入mysql
$ docker exec -it mysql /bin/bash
2.直接使用mysql命令
//登录数据库
$ mysql -uroot -p 123456
//使用mysql数据库
$ mysql> use mysql
//修改数据库
$ mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//重新修改密码后可连接成功
$ mysql> flush privileges;

 
 

最新文章

  1. Java 动态代理作用是什么?
  2. 安装和使用cocoapods
  3. LeetCode Zigzag Iterator
  4. ssh中getHibernateTemplate()的方法
  5. 【转】Kali Linux 新手折腾笔记
  6. 生成guid
  7. Java 读取Properties 配置文件
  8. javascript常用内置对象总结(重要)
  9. navicat连接oracle时发现 ORA-12737 set CHS16GBK
  10. 小甲鱼:Python学习笔记003_函数
  11. Java 线程基本知识
  12. canvas画布实现手写签名效果
  13. Golang中的坑二
  14. windows程序设计 Unicode和多字节之间转换
  15. 解决OSError: cannot identify image file <_io.BytesIO object at 0x000001ABB1D9DE60>
  16. python基础之Day14
  17. Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals)
  18. Spring 的application.properties项目配置与注解
  19. CMMI摘要
  20. Python爬虫——小说

热门文章

  1. VIM 三种模式和常用命令
  2. Linux中级之netfilter/iptables应用及补充
  3. exec函数族实例解析-(转自blankqdb)
  4. 03-用三种方法设置CentOS7使用代理服务器上网
  5. 【遥感数字图像处理实验】Erdas版详细图文实验教程(8实验全)
  6. 入坑java工程师那些事
  7. VMware vRealize Network Insight 6.2 发布 - 网络和安全可视化分析
  8. MongoDB学习笔记:Python 操作MongoDB
  9. openresty 学习笔记二:获取请求数据
  10. GO语言异常处理01---恐慌的报出与处理