docker pull centos:6.8 (冒号后面是版本号,不写的话默认是latest,也可以自己选择版本号)
docker run -tid --name mysql -p 3306:3306 centos:6.8 /bin/bash
进入容器
docker exec -ti mysql /bin/bash
下载mysql
yum install -y mysql-server mysql mysql-deve
修改配置文件
#vi /etc/mysql/mysql.conf.d/mysqld.cnf
#将bind-address = 127.0.0.1注释掉,不然无法远程访问
第一次启动mysql服务,
service mysqld start
然后设置root密码
mysqladmin -u root password 'root'
登录mysql
mysql -u root -p
grant all privileges on *.* to 'root'@'%'identified by 'root' with grant option;
flush privileges ;
这是给root用户远程权限
修改my.cnf文件
vi /etc/my.cnf
添加下面几行
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
skip-name-resolve
(启动后可能会Packet for query is too large报错,修改my.cnf配置文件
在mysqld下面添加或者修改max_allowed_packet = 4M)
然后重启mysql 用Navicat测试连接成功
保存为镜像