笔者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 MYSQL_ROOT_PASSWORD=88911006@qq.com -p 33061:3306 mysql:5.7.25



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


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

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

特别注意:
(1)由于设置了mysql的数据库文件的数据卷共享,所以当docker的容器关闭再开启时支持数据库的持久化;
(2)创建表的时候一定要记得设置字符编码,否则无法插入中文数据,参考客户端创建时如下(请注意我的命令行里面的时候也有设置过字符编码,这都是出过错误的);
(3)安装后的mysql相关配置文件没找见在哪里,如my.cnf、mysql.cnf等等这些;

一个实战版本的MySQL已经安装完毕,可以感觉到比前面文章的Linux硬装MySQL简单了许多许多。
本文介绍如何使用Docker在线安装MySQL 5.7.25版本,并实现外部程序正常访问。主要内容包括:根据版本号拉取MySQL镜像、初始化数据库、运行MySQL容器、命令行登录MySQL容器、创建表并插入数据等。
https://www.chendd.cn/blog/article/1477635286031257601.html
1829

被折叠的 条评论
为什么被折叠?



