docker安装mysql8

安装

docker pull mysql:8.0.25
docker images  # 查看镜像
docker run -itd --name mysql8 -p3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.25 --lower_case_table_names=1
docker ps  #查看运行中的容器

设置远程连接

  • 进入窗口

    docker exec -it 容器id bash
    
  • 连接并切换数据库

    mysql -uroot -p123456
    use mysql;
    
  • 创建用户

    create user 'root'@'192.168.0.%' identified by '123456';
    
  • 给创建好的用户赋予远程登录权限

    grant all on *.* to 'root'@'192.168.0.%' with grant option;
    
  • 刷新权限

    flush privileges;
    
  • 让navicat客户端可以连接

    • 需要更改mysql的加密方式,因为mysql8跟之前版本加密方式不一样
    • 重新设置密码
    mysql>alter user 'root'@'192.168.0.%' identified by '123456' password expire never;
    msyql>alter user 'root'@'192.168.0.%' identified with mysql_native_password by '123456';
    mysql>flush privileges;
    
原文地址:https://www.cnblogs.com/huangxm/p/14923374.html