因为个人学习原因,会定期购买阿里云(因为穷,到期释放资源后),重新购买阿里云需要重新安装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地址
2)主机访问docker中的mysql
mysql -h172.18.0.1 -uroot -p (-h后为docker容器的ip地址)
3. 通过远程的navicat访问
在navicat中输入主机的ip和docker的mysql映射到主机的端口号即可远程navicat连接。
三、问题(未解决)
docker和主机查看到的数据库不一致的问题
问题描述:通过主机连接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