Era Host hosting
EraHost – Free Domain, Cheap Hosting!
Client Area
Support 24/7
Menu

Fix: "You Are Using Your Maximum Allotment (1) of MariaDB/MySQL Databases"

4 min read
14.02.2026

Error Explanation

This error means that your hosting provider limits you to only one database, and you've reached that limit. If you need to create another database, you'll need to either delete an existing one or upgrade your hosting plan.

Fix MariaDB Maximum Databases Error
"You're using your maximum allotment of databases" — a shared-hosting quota message.

For broader MariaDB tuning topics, see MariaDB Maximum Table Size (innodb_file_per_table), MariaDB Limits — Understanding and Managing Database Limits, and Fix: cacheEngine=none in MySQL/MariaDB.

Understanding the Database Limit

Most shared hosting plans restrict the number of databases to manage server resources. This guide will help you work within or overcome this limitation.

Quick Solution Path

  1. Check what databases you currently have
  2. Reuse existing database with new tables
  3. Backup and delete unused database
  4. Upgrade hosting plan if needed

Check Your Current Databases

If you already have a database, check its status before creating a new one.

Using cPanel

Log in to cPanel

Access your hosting control panel.

Go to MySQL Databases

Navigate to the database section in cPanel.

Look for Existing Databases

Check the list of current databases.

Delete Unused Database

If there's an unused database, you can delete it to free up space.

Using SSH (For VPS/SSH Users)

Run:

SSH Command

mysql -u root -p -e "SHOW DATABASES;"

Example Output:

Expected Output

+--------------------+
| Database          |
+--------------------+
| information_schema |
| existing_db        |
+--------------------+

If there's only one database, and you need another, move to Solution 2.

Reuse the Existing Database

If your plan only allows one database, you can reuse it by creating new tables instead of a new database.

Create a New Table in the Existing Database

SQL Command

CREATE TABLE my_new_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    email VARCHAR(255)
);

This allows you to store new data without creating a new database.

Alternative: Use Table Prefixes

For multiple applications in one database, use prefixes:

CREATE TABLE wp_users (...);
CREATE TABLE joomla_users (...);
CREATE TABLE custom_app_data (...);

Backup and Delete an Unused Database

If you no longer need your current database, you can delete it and create a new one.

Backup Your Database Before Deleting

Using mysqldump (Command Line)

mysqldump -u root -p existing_db > backup.sql

or use phpMyAdmin:

Go to phpMyAdmin

Access through cPanel or direct URL.

Select the database

Choose the database you want to backup.

Click "Export" > "Quick" > "Go"

Use the quick export method.

Save the .sql file

Download the backup to your computer.

Delete the Current Database

cPanel Method

Go to cPanel > MySQL Databases

Select the database and click "Delete"

Manual SQL Command

SQL Delete Command

DROP DATABASE existing_db;

Now you can create a new database.

> Important Warning

Always backup your database before deleting. Once deleted, data recovery may not be possible.

Linux VDS
High performance for your projects
  • Root access and flexible setup
  • Control panel
  • NVMe disks
  • DDR5
Linux VDS

Upgrade Your Hosting Plan

If you need more than one database, contact your hosting provider and upgrade to a higher plan.

Hosting Plans That Support Multiple Databases

Hosting Type Database Limit Recommended for
Shared Hosting (Basic Plan) 1 Database Small websites
Shared Hosting (Advanced Plan) 5-10 Databases Multiple websites
VPS Hosting Unlimited High-performance apps
Dedicated Server Unlimited Large-scale projects

Contact support to increase your database limit.

Summary of Fixes

Issue Fix
Already using 1 database Check & reuse the existing database
Need another database Delete unused database & create a new one
Need more databases Upgrade hosting plan
Want to use multiple databases in one? Create new tables instead

Final Recommendation

Now you can manage your databases effectively! For most small to medium websites, using multiple tables within a single database is the most efficient solution.

Frequently asked questions
When the applications support per-prefix isolation. WordPress's $table_prefix in wp-config.php works perfectly; Joomla's table prefix during install too. It fails for apps that hardcode table names without prefixes, or for sharing a database between apps that both want to run database upgrades (one's CREATE TABLE can conflict with the other's).
On most providers, yes — open a ticket and ask. The limit exists for billing reasons more than technical ones. If you have a good reason (a new site for the same account, a staging copy of an existing site), they'll often bump the count. If they refuse and you need more databases, the answer is a different plan.
For a single small site, half a day: dump database, copy /public_html, point DNS at the new IP. For an account with multiple sites and email mailboxes, plan two evenings and a DNS migration window. The benefit is unlimited databases (you're now the limit), full SSH, and no quotas on PHP versions or extensions.
Negligibly. MySQL doesn't add per-database overhead for queries — they all live on the same files. What does hurt: very large single tables (millions of rows). If your shared site grows, performance pressure shows up as slow queries, not as database count. The fix at that point is index tuning, not separating databases.
Related articles
Fix: "0 Databases Allowed" Error in Hosting Plan
How to Prepare Your Website for Traffic Growth Without a Complex Server Migration
How to Choose a Hosting Package Without Paying for Resources Your Website Doesn't Need