1.查找Docker Hub上的mysql镜像
这个结果是按照一定的星级评价规则排序的
[root@wugenqiang ~]# docker search mysql

2.拉取官方的镜像,标签为5.7
[root@wugenqiang ~]# docker pull mysql:5.7
等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为mysql,标签为5.7的镜像。
3.使用mysql镜像
(1)运行容器
[root@wugenqiang ~]# docker run --name first-mysql -p 3307:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.7
若遇到问题
解决办法:
查看 docker ps -a
[root@wugenqiang ~]# docker ps -a
看到之前运行docker容器还没有退出,导致出现容器重名情况。
使用下面命令,删除容器,
docker rm fb087642b497(镜像ID)
执行:
docker restart 镜像名
重启即可
4.进入容器
(1)查看运行状态
(2)进入容器
[root@wugenqiang ~]# docker exec -it 17a bash
root@17a68a100d12:/#
5.进入mysql
6.配置数据库编码
MySQL的默认编码是Latin1,不支持中文,所以需要手动修改默认编码
(1)查看mysql字符集
mysql> show variables like 'character_set_%';
mysql> show variables like 'collation_%';
(2)解决外部编码问题
相当于下面三条语句
SET character_set_client = utf8;