docker安装mysql

Updated on with 6 views and 0 comments
  1. 下载最新的 MySQL 镜像
docker pull mysql
  1. 创建容器
    2.1. 直接运行镜像方式
    设置 root 账号初始密码(123456),映射本地宿主机端口 3306 到 Docker 端口 3306。
    docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
    2.2. 挂载外部配置和数据方式

    1. 创建目录
      mkdir -p */mysql/conf mkdir -p */mysql/data
    2. 创建配置文件
      VIM */mysql/conf/my.cnf
    [mysqld]
    user=mysql
    character-set-server=utf8
    default_authentication_plugin=mysql_native_password
    secure_file_priv=/var/lib/mysql
    expire_logs_days=7
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    max_connections=1000
    
     [client]
     default-character-set=utf8
    
     [mysql]
     default-character-set=utf8
    

    3.创建容器

    docker run --restart=always -d -v */mysql/conf/my.cnf:/etc/mysql/my.cnf -v */mysql/data:/var/lib/mysql  -p 3306:3306 --name apollo-db -e MYSQL_ROOT_PASSWORD=123456 --privileged=true  mysql
    
  2. 配置外网连接

    1. docker exec -it MySQL bash 进入容器
    2. MySQL -uroot -pxxxxxx 进入 MySQL,密码为空
    3. use mysql; 使用 MySQL 数据库
    4. update user set Host='%' where User ='root';
    5. FLUSH PRIVILEGES; 刷新权限
    6. GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION;

标题:docker安装mysql
作者:weiweihaha
地址:http://blog.lijida.cn/articles/2019/11/13/1573628559516.html