美文网首页
centos--docker安装mysql8配置流程

centos--docker安装mysql8配置流程

作者: w_dll | 来源:发表于2020-04-25 07:03 被阅读0次

    工作环境需要使用mysql8的数据库,为了保持环境一致,用docker快速部署一个mysql服务,绑定端口3307;
    其中需要修改密码验证方式,和远程登陆

    安装脚本

    前提: 需要安装docker,环境为centos7

    #docker pull mysql:8.0
    #设置目录
    cd ~
    rm -rf mysql8
    mkdir mysql8 && cd mysql8
    mkdir data logs conf
    #启动镜像
    docker run -p 3307:3306 --name docker_mysql8 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='用户密码' -d mysql:8.0
    #查看进程
    docker ps
    

    启动后的配置

    参考链接:https://blog.csdn.net/h996666/article/details/80921913
    https://www.lmaye.com/2019/05/22/20190522162930/

    设置远程登陆

    进入该docker容器

    docker exec -it  docker_mysql8 mysql --user=root --password='用户密码'
    

    在mysql命令行,依次输入以下:

    1 
    use mysql;
    2 
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '用户密码';
    3 
    FLUSH PRIVILEGES;
    

    2020-05-13 跟新

    如果是 正常流程安装,可能会报错

    ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%' :
    

    这个时候输入以下几条命令可以解决

    use mysql;
    
    update user set host = 'localhost' where user ='root';
    
    update user set host = '%' where user ='root';
    
    FLUSH PRIVILEGES;
    

    相关文章

      网友评论

          本文标题:centos--docker安装mysql8配置流程

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