mysql 5.7版本快速启动
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
检查启动是否成功:
docker ps|grep mysql
如果没有,则表示启动失败,使用-a命令查看此时会有一个启动失败的容器。
docker ps -a|grep mysql
再使用命令查看失败原因并解决:
docker logs -f mysql
navicat连接
本方式默认即可使用navicat连接,账户和密码都是默认的root,端口为3306
mysql 8.0快速启动
docker run --name mysql -p 3306:3306 -v /mydata/mysql/conf:/etc/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/log:/logs -v /mydata/mysql/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
检查是否启动成功的方式与上边mysql 5.7的相同。正常启动后,mysql8.0还需要做如下事情,才能采用navicat连接成功。
1、首先进入容器:
docker exec -it mysql bash
2、登录mysql
mysql -uroot
3、创建root用户并设置密码
create user 'root'@'%' identified WITH mysql_native_password by 'root';
4、授予root用户权限
grant all on *.* to 'root'@'%' ;
5、刷新
flush privileges ;
navicat连接
此时即可使用navicat连接,账户和密码都是默认的root,端口为3306