Reminder Notes on how you set this up.
- Spin up a new Droplet using a Docker image under “One Click Apps”
- Shell into Droplet.
docker run --name CONTAINER_NAME -e MYSQL_ROOT_PASSWORD=ROOT_PASSWORD -e MYSQL_USER=MYSQL_USER -e MYSQL_PASSWORD=MYSQL_PASSWORD -e MYSQL_DATABASE=MYSQL_DATABASE -p 3306:3306 -d percona/percona-server:5.6
This uses UFW and obviously these settings aren’t very restrictive. Use at your own risk and customize as needed.
sudo ufw allow mysql
sudo ufw enable
- Shell into Container
docker run -it --link CONTAINER_NAME --rm percona sh -c 'exec mysql -h CONTAINER_NAME -u root -pROOT_PASSWORD'
- Grant Permissions (customize for your needs)
GRANT ALL PRIVILEGES ON *.* TO 'MYSQL_USER'@'CONNECTING_IP' IDENTIFIED BY 'MYSQL_USER_PASSWORD'
FLUSH PRIVILEGES