美文网首页Docker
Docker配置mysql, 并且从客户端连接

Docker配置mysql, 并且从客户端连接

作者: TcAlan | 来源:发表于2019-01-13 16:04 被阅读21次

    第1步:查找mysql的镜像;
    docker search mysql

    第2步:拉取mysql镜像;
    docker pull mysql 拉取最新的mysql镜像,如果要拉取指定版本号的mysql,
    用命令docker pull mysql:版本号 例如:docker pull mysql:5.6 拉取5.6版本的mysql

    第3步:运行mysql容器,设置密码:123456,端口号为3306,设置编码为utf8,这一步很重要,不然中文会是乱码,这里是一个坑点;
    docker run --name dev-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql -C utf8 --collation-server=utf8_bin

    docker ps:


    image.png

    用客户端来访问下试试看,发现不能连接:
    连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

    C:\mysqldata>mysql -h 127.0.0.1 -P 13306 -uroot -p
    Enter password: ****
    ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£
    解决方案:
    1)进入镜像中的mysql:docker exec -it 容器Id /bin/bash
    2)登陆mysql:mysql -u root -p
    3)修改root 可以通过任何客户端连接
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

    完成以上步,我们再次用客户端工具连接测试,连接成功;

    相关文章

      网友评论

        本文标题:Docker配置mysql, 并且从客户端连接

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