/docker-mysql

:no_entry: [DEPRECATED] Please use https://github.com/Senzing/docker-mysql-init instead.

Primary LanguageMakefileApache License 2.0Apache-2.0

docker-mysql

⛔ Deprecated

Use docker-mysql-init instead.

No Maintenance Intended

Overview

This Dockerfile is a wrapper over the MySQL Command-Line Tool.

Contents

  1. Create Docker container
  2. Docker network
  3. Run Docker container

Legend

  1. 🤔 - A "thinker" icon means that a little extra thinking may be required. Perhaps you'll need to make some choices. Perhaps it's an optional step.
  2. ✏️ - A "pencil" icon means that the instructions may need modification before performing.
  3. ⚠️ - A "warning" icon means that something tricky is happening, so pay attention.

Create docker container

  1. Build docker container. Example:

    sudo docker build \
      --tag senzing/mysql \
      https://github.com/senzing/docker-mysql.git#main

Docker network

🤔 Optional: Use if docker container is part of a docker network.

  1. List docker networks. Example:

    sudo docker network ls
  2. ✏️ Specify docker network. Choose value from NAME column of docker network ls. Example:

    export SENZING_NETWORK=*nameofthe_network*
  3. Construct parameter for docker run. Example:

    export SENZING_NETWORK_PARAMETER="--net ${SENZING_NETWORK}"

Run Docker container

  1. ✏️ Identify the file of SQL to be run. Example: If the actual file pathname is /path/to/mysqlfile.sql

    export MYSQL_DIR=/path/to
    export MYSQL_FILE=mysqlfile.sql
  2. ✏️ Identify the database username and password. Example:

    export MYSQL_USERNAME=root
    export MYSQL_PASSWORD=root
  3. ✏️ Identify the database that is the target of the SQL statements. Example:

    export MYSQL_DATABASE=mydatabase
  4. ✏️ Identify the host running mySQL servers. Example:

    sudo docker ps
    
    # Choose value from NAMES column of docker ps
    export MYSQL_HOST=docker-container-name
  5. Create the docker container. Note: parameters after senzing/mysql are mysql CLI options.

    sudo docker run -it  \
      --volume ${MYSQL_DIR}:/sql \
      ${SENZING_NETWORK_PARAMETER} \
      senzing/mysql \
        --user=${MYSQL_USERNAME} \
        --password=${MYSQL_PASSWORD} \
        --host=${MYSQL_HOST} \
        --database=${MYSQL_DATABASE} \
        --execute="source /sql/${MYSQL_FILE}"