docker运行MySQL用navicat连接报错2509

问题:

docker运行MySQL用navicat连接报错2509_第1张图片

1.拉取镜像并启动mysql容器

docker pull mysql:latest && docker run -d --name mysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --restart=always mysql:latest

2.进入容器

docker exec -it mysql /bin/bash

3.进入mysql

mysql -uroot -p123456
    -u 指定用户,这里是root用户
    -p 后面跟密码

4.修改密码

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


    'root'可以改为你自己定义的用户名
    'password'指的是用户密码,即想使用的验证密码
   '%'表示:指的是该用户开放的IP,%表示所有IP均可访问,可以是'localhost'(仅本机访问,相当于127.0.0.1),可以是具体的'*.*.*.*'(具体某一IP) 

5.在用navicat连接

docker运行MySQL用navicat连接报错2509_第2张图片

你可能感兴趣的:(docker,mysql,容器)