记docker安装msyql后,本地navicat连接报1259的错误解决办法

docker安装和启动在这里不再赘述,网上一搜一大堆。可以看:docker运行mysql实例

主要分为:docker安装、改变docker镜像安装位置、更换镜像地址等等。

安装完mysql后

启动mysql镜像 docker run --name mysql -p 3306:3306 -e MYSQLROOTPASSWORD=you_password -d msyql:tag

使用命令 docker exec -it mysql(容器名称) bash 进入容器。

测试连接是否正常: mysql -u root -p 如果正常进入,则安装完成。

使用navicat连接mysql镜像:输入镜像地址: 192.168.99.100 端口:3306 用户名:root 密码:root ,报:Clien does not support authentication protocol requested by server。。。,网上找了一大堆,千篇一律,根本解决不了问题,功夫不负有心人,最后还是解决了,原来是root密码加密规则有问题,下面附上修改方法:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

FLUSH PRIVILEGES;

全文请看:MySQL8.0设置远程访问权限

设置完成后,终于连接成功了,不容易啊!再次记录一下,避免再次爬坑。

常用docker命令:

列出本地已有镜像

docker images

从远端下载镜像

docker pull

使用镜像创建并启动一个容器(若本地没有该镜像,则会先从远端下载,每次run都会生成一个容器,嗯,轻量~)

docker run hub.c.163.com/library/hello-world:latest

列出正在运行的容器

docker ps

列出所有容器(包括Exited)

docker ps -a

启动指定的容器

docker start

停止指定的容器

docker stop

停止所有运行中的容器

docker stop $(docker ps -q)

删除指定容器

docker rm

删除所有容器

docker rm $(docker ps -aq)

停止并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

删除指定镜像(删除镜像前须先停止并删除容器)

docker rmi

转载于:https://my.oschina.net/gentlelions/blog/1861390

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值