docker使用mysql

因为个人学习原因,会定期购买阿里云(因为穷,到期释放资源后),重新购买阿里云需要重新安装mysql,安装mysql的过程有一些繁琐,所以通过含有mysql的docker镜像,方便了学习

一、安装运行mysql

下列表格代表先后执行的命令

命令 说明 备注
docker images 查看本地镜像
docker search mysql 搜索远程镜像仓库中的mysql镜像
docker pull centos/mysql-56-centos7 将远程镜像拉取到本地
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-56-centos7 运行容器(用户名:root,密码:123456) 具体参数含义参考Docker run 命令
docker ps | grep mysql 查看运行的docker进程 配合grep搜索
docker exec -it mysql-test bash 进入容器 mysql-test为之前指定的名称

二、使用mysql

docker安装运行好了,可以通过三种方式连接数据库使用

  • 进入docker容器操作mysql
  • 主机命令行连接docker容器中的mysql
  • navicat远程连接docker容器中的mysql

1. 进入docker使用mysql

mysql -uroot -p //进入mysql bash

2. 主机访问docker

1)通过ifconfig命令可以查看为docker镜像分配的ip地址

image.png

2)主机访问docker中的mysql

mysql -h172.18.0.1 -uroot -p (-h后为docker容器的ip地址)

image.png

3. 通过远程的navicat访问

在navicat中输入主机的ip和docker的mysql映射到主机的端口号即可远程navicat连接。

三、问题(未解决)

docker和主机查看到的数据库不一致的问题


image.png

问题描述:通过主机连接docker中的数据库服务,新建数据库后docker查看不到,但是进入docker中新建的数据库,主机是可以查看到的。
问题原因:
第二天发现一致了,自动同步了?具体原因还待寻找。

四、相关

MySQL仅安装客户端

# 添加rpm源
[root@k8s-master ~]# rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
[root@test1 ~]#
# 通过yum搜索
[root@test1 ~]# yum search mysql-community
[root@test1 ~]#
# 安装x64位的 mysql客户端
[root@test1 ~]# yum install mysql-community-client.x86_64

五、参考

Docker 安装 MySQL

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容