
docker pull mysql/mysql-server:8.0docker run -d --name myMySQL8.0 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_ROOT_HOST=% mysql/mysql-server:8.0如上运行实例命令的含义如下:
3308 映射到容器中MySQL的 3306 端口root% 代表的是当前的本地主机最后一个就是 镜像的名称:TAG名称
实例了一个容器之后在进入到容器当中命令如下:
docker exec -it myMySQL8.0 bash
然后就可以利用 mysql -u root -p 连接 MySQL 如下所示。

先登录并做一些修改以便 navicat 连接,密码为 root 账号也是 root 以上已经介绍过了。
原因为安装时选择了强加密规则 caching_sha2_password,与之前的 MySQL5.7 的 mysql_native_password 规则不同,navicate 驱动目前不支持新加密规则,解决办法就是通过终端的方式连接 MySQL 之后运行如下命令即可更改一下加密规则。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
默认 root 用户是不能进行远程访问连接的,解决办法就是通过终端的方式连接 MySQL 之后运行如下命令即可访问。
alter user 'root'@'localhost' identified by 'root';alter user 'root'@'%' identified by 'root';flush privileges;


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。