Mac下Docker安装MySql、操作MySql

Mac下Docker安装MySql、操作MySql

Docker入门

倘若你对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';

这样结束后重新链接,就可以了哦

你可能感兴趣的:(Mac下Docker安装MySql、操作MySql)