docker pull mysql/mysql-server:8.0
docker 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 删除。