1.先在宿主机创建挂载目录:mkdir -p /root/docker/data/mysql/{conf,logs,data}
2.拉去镜像 docker pull mysql
3.查看镜像 docker images
4.运行
docker run -p 3306:3306 --name mysql -v /root/docker/data/mysql/conf:/etc/mysql/conf.d -v /root/docker/data/mysql/logs:/logs -v /root/docker/data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6.40
5.远程连接:报错没有权限访问。
配置外部ip访问权限
当前数据库已经在容器中运行起来了,但外部依然无法访问,因为需要配置外部ip的访问权限;
docker exec -it mysql /bin/bash
进入该容器,并配置mysql权限
# 登陆mysql
mysql -uroot -p
# 进入以后use mysql数据库:
mysql> use mysql;# 添加root用户可以远程访问 末尾password改为你的外部访问密码
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password';
mysql> update `mysql`.`user`set`Grant_priv`='Y' where `user`='root';
mysql> delete from user where user='root' and host='localhost';
mysql> flush privileges;