MySQL Docker QuickStart
Because we all need to go to the toilet sometimes.
To run the database, with the following things pre-created:
- user:
root/my-secret-pw - user:
dude/my-secret-pw, all access to the database “mydb” - database
mydb
$ docker run --rm -ti -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=mydb -e MYSQL_USER=dude -e MYSQL_PASSWORD=my-secret-pw -p 3306:3306 mysql:8
Connect to the database from command-line:
$ mysql -u dude -p'my-secret-pw' -h 127.0.0.1 -P 3306 -D mydb
Note: use IP address; if you try
-h localhostthen retarded MySQL client will fail with ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
To import a database dump:
$ mysql -u dude -p'my-secret-pw' -h 127.0.0.1 -P 3306 -D mydb <dump.sql
- JDBC URL:
jdbc:mysql://localhost:3306/mydb - To supply username/password in the URL:
jdbc:mysql://localhost:3306/mydb?user=dude&password=my-secret-pw
More info at MySQL at Docker Hub.
Written on July 22, 2024