Mac下Docker安装MySql、操作MySql
倘若你对Docker一点儿也不了解,建议学习Docker入门
一、查看docker状态
cd ~
$ docker image ls
$ docker container ls
$ docker container ls --all
二、从Docker中拉取MySql镜像
$ docker pull mysql
$ docker image ls
三、创建并启动MySQL容器
$ docker run --name itxing-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
$ docker ps // 查看容器运行状态
四、测试链接MySQL
navicat远程连接,连接MySQL前需要防火墙开放端口或者关闭防火墙。
开放端口:
$ sudo firewall-cmd --add-port=3306/tcp
关闭防火墙:
$ sudo systemctl stop firewalld
连接Docker启动的mysql出现:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found
解决方案:
$ docker exec -it 6d5388599bda /bin/bash
mysql -uroot -p123456 // 123456是密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
这样结束后重新链接,就可以了哦