• docker拉取mysql:5.7镜像
    docker pull mysql:5.7
  • 查看镜像是否拉取成功
    docker images
  • 启动mysql:5.7
    docker run -d --name mysql -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.7
  • 进入mysql容器
    docker exec -ti mysql bash
  • 启用远程连接
    1 ### 登陆mysql
    2 mysql -uroot -p
    输入密码
    3 ### 开启远程连接
    4 GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘你的密码’ WITH GRANT OPTION;
    5 FLUSH PRIVILEGES;
    6 EXIT;

  • docker进入mysql数据库并进行导入 导出
    – 1.将sql文件拷入mysql
    docker cp /home/xjs/helpmemory/helpmemory.sql 容器ID:/opt/helpmemory.sql
    – 2.在进入mysql容器中执行sql命令
    — 进入
    docker exec -ti mysql bash
    — 进入mysql
    mysql -u root -p
    — 创建并使用数据库
    CREATE DATABASE helpmemory;
    use helpmemory;
    — 执行sql文件
    source /opt/helpmemory.sql

  • 修改密码
    – 修改root用户,改两个
    SET PASSWORD FOR ‘root’ = PASSWORD(‘xxxxxxxxx’);
    SET PASSWORD FOR ‘root’@‘localhost’=PASSWORD(‘xxxxxxxxx’);
    – 修改普通用户,只改一个就好
    SET PASSWORD FOR ‘youruser’ = PASSWORD(‘xxxxxxxx’);

  • 导出数据
    docker exec -it 容器名 mysqldump -u用户名 -p密码 数据库名 > 导出到的位置上的文件
    docker exec -it mysql mysqldump -uroot -p****** helpmemory > /home/xjs/helpmemory.sql