Guest User

Untitled

a guest
Jan 7th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. # Instructions for running MYSQL docker container with NodeJS
  2.  
  3. ## 1. Using MySQL Server
  4.  
  5. ```sh
  6. > docker run -p ${EXTERNAL_PORT}:3306 --name=${CONTAINER_NAME} -d mysql/mysql-server:latest
  7.  
  8. # Copy the password from below
  9. > docker logs ${CONTAINER_NAME} 2>&1 | grep GENERATED
  10.  
  11. > docker exec -it ${CONTAINER_NAME} mysql -u root -p
  12.  
  13. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '${NEW_ROOT_PASSWORD}';
  14.  
  15. mysql> CREATE USER '${NEW_USER}'@'%' IDENTIFIED BY '${NEW_USER_PASSWORD}';
  16.  
  17. mysql> ALTER USER '${NEW_USER}'@'%' IDENTIFIED WITH mysql_native_password BY '${NEW_USER_PASSWORD}';
  18.  
  19. mysql> GRANT ALL PRIVILEGES ON *.* to '${NEW_USER}'@'%' WITH GRANT OPTION;
  20.  
  21. mysql> CREATE DATABASE ${DATABASE_NAME};
  22.  
  23. # Getting inside MYSQL container's console
  24. > docker exec -it ${CONTAINER_NAME} mysql -u ${NEW_USER} -p
  25. ```
  26.  
  27. ## 2. Using MySQL
  28.  
  29. ```sh
  30. > docker run --name ${CONTAINER_NAME} -v ${HOST_MYSQL_DATA_MOUNT_PATH}:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=${NEW_ROOT_PASSWORD} -e MYSQL_DATABASE=${DATABASE_NAME} -e MYSQL_USER=${NEW_USER} -e MYSQL_PASSWORD=${NEW_USER_PASSWORD} -p ${EXTERNAL_PORT}:3306 -d mysql
  31.  
  32. > docker exec -it ${CONTAINER_NAME} mysql -u root -p
  33.  
  34. mysql> ALTER USER '${NEW_USER}'@'%' IDENTIFIED WITH mysql_native_password BY '${NEW_USER_PASSWORD}';
  35.  
  36. mysql> GRANT ALL PRIVILEGES ON *.* to '${NEW_USER}'@'%' WITH GRANT OPTION;
  37.  
  38. # Getting inside MYSQL container's console
  39. > docker exec -it ${CONTAINER_NAME} mysql -u ${NEW_USER} -p
  40. ```
Add Comment
Please, Sign In to add comment