This article explains how to use MySQL on Hypernode, from finding your credentials, whitelisting your IP address to using phpMyAdmin.

Finding your credentials

Your MySQL credentials are stored in the homedir of application user.
You find them in the file .my.cnf located in /data/web.

What you should know

  • There is no predefined database, so you should create your own.
  • The app user is the local superuser. This means you can (among other things):
    • Can create your own databases;
    • Create users;
    • Define views and triggers.
  • If you want to use a GUI to work on your database we recommend using a local GUI (HeidiSQL) instead of an online GUI (PHPMyAdmin).

Whitelisting your IP address

Port 3306 is firewalled on all Hypernodes to prevent hackers and bruteforces from connecting to your MySQL instance. Therefor if you want to externally connect to MySQL on the Hypernode, you’ll need to add a whitelisting entry first.

Whitelist via the Hypernode-systemctl CLI tool

First check which IP addresses have been whitelisted already, if any.

Adding to whitelist

To add more values to your whitelists you can run the following. Please note that descriptions are optional:

Removing from whitelist

To remove values from your whitelists you can run the following:

Whitelist via your Service Panel

Only our our Dutch customers have the option to whitelist an IP via the Service Panel.

  1. Log on to your Service Panel
  2. Select your Hypernode
  3. Go to Instellingen > Externe database toegang
  4. Add the IP addresses to the firewall whitelist.

How to connect to MySQL

Use the command line shell on the production node

Because we’ve provided a ~/.my.cnf, you’re all set to go.
Just type mysql and you’re in.

Use the command line shell from a remote host

Use your credentials to connect like so:

Using HeidiSQL/phpMyAdmin to connect to MySQL

Read the following articles on how to use both HediSQL and phpMyAdmin for Hypernode:

Using an SSH tunnel to circumvent firewalls

If you are blocked by a firewall, you can tunnel the remote MySQL service to your local computer (Mac or Linux).
Use this command:

Voila, now your Hypernode database is reachable through localhost port 3306!

Creating a MySQL back-up

Using Magerun

Use the following command using SSH:

This will create a compressed SQL file suitable for importing using either Magerun or mysqlclient.
The dump will exclude any logfiles or temporary import tables.

Using mysqldump

You should consider using Magerun (see above), but if you need to, you can create a mysqldump on the shell. See our documentation at (dutch).

Using HeidiSQL

You should consider using Magerun (see above), but you could use HeidiSQL to create a database dump.

  1. Start HeidiSQL.
  2. Connect to your node.
  3. Use Tools > Export database as SQL.
  4. In the left pane, choose the Magento database.
  5. Choose a filename to export to.
  6. Choose appropriate options, notably data.
  7. Press Export.

Using phpMyAdmin

  1. Go To
  2. Click on “Databases” and select the database.
  3. Click on “Export”.
  4. Click on “Go” and the export/backup will be available.

Using MySQL

How to create a new database

To create a new database, we’ll login using the MySQL client and drop the database using the commandline:

Voila! If the database was not already present, you just created a new database 🙂

How to remove an old database

Removing (aka drop) a database is as easy as creating a database, but some caution is required:

To prevent incorrect deletion of database that are still in use, ensure yourself:

  • The database is not used anymore by checking it’s content.
  • The database is not defined in your application configuration anymore.
    (IE: Check the local.xml and/or your wp-config.php.
  • You created a backup to ensure yourself you are able to restore the database if necessary.

When you are 100% sure it is safe to delete the database, issue the following command:

And POOF! Now your database is gone.

How to truncate a database table

To truncate a database table, use the same caution as with dropping a database.
If you truncate a database table, all records are removed but the table structure is saved for further use. This is a hard reset of your database table: It wipes out any record the table contains.

After you ensured yourself it is safe to delete all records of the table, use the following command:


Changing your MySQL password

  • Login to your MySQL server via the following command:

  • Enter your MySQL root password. This will get you into the MySQL prompt.
    Select the database which holds user accounts, here it’s called mysql;

  • Now change the password for a given user account using this command:

  • Let’s assume here that your username is ‘trial’ and your new password is
    ‘hypernode’. Your actual command would look like this:

  • Now your password is changed in the database, but they haven’t filtered
    into memory yet. Change that by typing:

  • Your password has been updated. There’s no need to restart the MySQL
    demon. Exit the MySQL with