Docker部署mysql并提供客户端访问

    xiaoxiao2022-07-12  124

    1.获取mysql镜像

    $ docker search mysql //查询mysql镜像 $ docker pull mysql //拉取最新的mysql镜像 $ docker images //查看是否获取mysql镜像

    2.基于mysql镜像创建并运行容器

    $ docker run --name my_mysql --privileged=true -p 3306:3306 -v /data/mysql/datadir:/var/lib/mysql -v /data/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

    参数说明:

    –name:指定容器名

    –p:映射宿主主机端口

    -v:挂载宿主目录到容器目录

    -e:设置环境变量,此处指定root密码

    -d:后台运行容器

    –privileged=true 防止挂载数据卷出现权限问题

    $ docker ps //查看容器是否运行成功

    3.进入容器设置客户端访问权限

    1)进入容器

    $ docker exec -it study_mysql /bin/bash //进入容器

    2)连接mysql

    $ mysql -u root -p 修改root 可以通过任何客户端连接 $ ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 退出mysql连接 $ exit

    4.宿主机或远程客户端工具访问

    $mysql -h 127.0.0.1 -P 3306 -u root -p
    最新回复(0)