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';
再次连接,成功