美文网首页
linux docker 安装 mysql

linux docker 安装 mysql

作者: 驴不与红鲤鱼 | 来源:发表于2020-11-12 17:20 被阅读0次

    1、拉取镜像 (这里是最新版本)
    docker pull mysql:latest
    2、查看是否已安装 mysql
    docker images
    3、启动mysql 容器
    docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    4、查看容器是否启动
    docker ps

    现在可以尝试在外部连接数据库,我用的是Navicat for MySQL
    但是连接报错


    image.png

    这是因为:
    mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
    解决:
    把用户密码登录的加密规则还原成mysql_native_password这种加密方式(别的方法没试过)
    1、 进入mysql容器
    docker exec -it mysql bash
    2、进入mysql的命令行模式
    mysql -u root -p"123456"
    3、改变密码规则(‘password’ 是自己的密码)
    alter user 'root'@'%' identified by '123456' password expire never;
    alter user 'root'@'%' identified with mysql_native_password by 'password';
    flush privileges; 刷新权限配置。
    再次访问数据库 成功

    相关文章

      网友评论

          本文标题:linux docker 安装 mysql

          本文链接:https://www.haomeiwen.com/subject/dpupbktx.html