MariaDB: Using MariaDB CLIs (mysql, mysqldump, etc.)
This documentation is part of the Advanced usage guide. View the full guide here: How to configure, optimize, export, or import MariaDB data.
👋 Welcome to the Stackhero documentation!
Stackhero offers a ready-to-use MariaDB cloud solution that provides a host of benefits, including:
- Unlimited connections and transfers.
- phpMyAdmin web UI included.
- Effortless updates with just a click.
- Optimal performance and robust security powered by a private and dedicated VM.
Save time and simplify your life: it only takes 5 minutes to try Stackhero's MariaDB cloud hosting solution!
MariaDB command-line tools such as mysql and mysqldump are essential for tasks like importing or exporting data.
Running these tools inside a Docker container can simplify setup, especially if you want to avoid installing software directly on your computer.
If Docker is not part of your workflow, that is perfectly fine! You might want to try Code-Hero on Stackhero instead. Code-Hero is a full-featured development platform that runs right in your browser, so there is no need for local installations. You can learn more about its capabilities and get started in just a couple of minutes by visiting Code-Hero on Stackhero.
To get started with Docker, you can launch a MariaDB container using this command:
docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash
Replace
<MARIADB_VERSION>with the specific MariaDB version you need. If your application runs MariaDB version10.11.6-0on Stackhero, for example, you can use version10.11.6(just leave off the-0suffix).
Once your container is running, you can check your connection with:
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>
When you start the container, your current directory is mounted to /mnt inside it (thanks to $(pwd):/mnt). This means any file in your current directory on your computer will appear in /mnt inside the container. For example, if you want to back up a database from MariaDB to your machine, you can run this command inside the container to save the backup as /mnt/<DATABASE>.sql:
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql