Docker学习(五)docker在线安装MySQL5.7.25

http://www.chendd.cn/information/viewInformation/experienceShare/294.a

笔者Linux新手水平,在前面有一篇为Linux安装MySQL的文章,个人认为是非常不错的,因为是基于本地安装包的方式安装,涵盖了安装的全部过程及解释,与非常不错对应的则是安装过程的非常费劲,所以在学习docker后的本篇文章旨在使用docker在线安装MySQL5.7.25版本数据库,及可以支持正常的外部程序访问。

根据版本号拉取MySQL5.7.25的镜像

初始化数据库

运行安装MySQL容器,包含有数据库初始化密码,开放端口,共享数据库文件数据卷等,参考命令语句为:docker run -d --name mysql5725 -v /usr/local/mysqlDatas/mysql:/var/lib/mysql -v /usr/local/mysqlDatas/mysql-conf:/etc/mysql/ -e [email protected] -p 33061:3306 mysql:5.7.25

命令行登录MySQL容器

输入docker exec -it mysql5725 /bin/bash 即可进入交互式命令行窗口,输入mysql -uroot [email protected]即可进入数据库查询窗口,此时我们查询mysql库下的user表的host与user字段,可以看到host的值已经为‘%’(默认可以支持远程登录),参考下图所示:

数据库使用测试

使用命令行创建表cdd并插入一条数据

使用客户端连接数据库并插入新数据

 

特别注意:

(1)由于设置了mysql的数据库文件的数据卷共享,所以当docker的容器关闭再开启时支持数据库的持久化;

(2)创建表的时候一定要记得设置字符编码,否则无法插入中文数据,参考客户端创建时如下(请注意我的命令行里面的时候也有设置过字符编码,这都是出过错误的);

(3)安装后的mysql相关配置文件没找见在哪里,如my.cnf、mysql.cnf等等这些;

一个实战版本的MySQL已经安装完毕,可以感觉到比前面文章的Linux硬装MySQL简单了许多许多。

你可能感兴趣的:(docker)