Mac下安装Docker及MySQL

2019-07-10

Mac环境下安装Docker

安装

除了手动下载安装之外,使用homebrew cask安装更为方便

$ brew cask install docker

安装成功后,在应用中点击Docker图标打开即可,查看Docker是否安装成功

$ docker version

镜像配置

在任务栏点击 Docker图标 -> Preferences... -> Daemon , 在 Registry mirrors 里添加官方CN镜像 https://registry.docker-cn.com 或者163等其他镜像,点击 Apply & Restart 重启即可

Docker安装MySQL

拉取mysql镜像

$ docker pull mysql

运行容器

$ docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

查看容器启动情况

$ docker ps

相关问题及解决方法

连接MySQL时客户端报错:

Authentication plugin 'caching_sha2_password' cannot be loaded

原因:

root的密码使用 caching_sha2_password 插件加密的,客户端找不到这个插件导致登录失败,在数据库中查看:

$ docker exec -it mysql bash
root@bf7df5720084:/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql> use mysql;

mysql> select user, host, plugin from user;

+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| root             | %         | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+

看到root密码的加密插件,修改为 mysql_native_password 即可

mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';

再次连接,成功

Docker

Jeff Liu

Gin框架中JWT的使用初探