Install MariaDB on CentOS 7. It became very easy to install MariaDB on the latest CentOS release. To install MariaDB on your CentOS 7 VPS, run the following command: yum install mariadb-server. The installer with ask you to confirm the MariaDB installation. Just type y and press Enter. Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. Visit Stack Exchange.
MariaDB is an open source relational database management system, backward compatible, binary drop-in replacement of MySQL. It is developed by some of the original developers of the MySQL and by many people in the community. With the release of CentOS 7, MySQL was replaced with MariaDB as the default database system.
In this tutorial we will show you how to install the latest version of MariaDB on CentOS 7 using the official MariaDB repositories.
In this tutorial we will show you how to install the latest version of MariaDB on CentOS 7 using the official MariaDB repositories.
Install MariaDB 10.3 on CentOS 7
First add MariaDB yum repository in our system. Create a new repo file /etc/yum.repos.d/mariadb.repo in your system and add below code:
Install the MariaDB server and client packages using yum, same as other CentOS package:
Once the installation is complete, enable MariaDB to start on boot and start the service:
To verify the installation check the MariaDB service status by typing:
Example output:
You also need to secure your MariaDB installation using passwords and do some other changes. To do this run secure installation script from command line.
The secure installation script will ask for user input as some points, follow the installation as per below output showing, All user inputs are highlighted with red color.
Connect to MariaDB from the command line
After installing and completing the configuration, connect to MariaDB server using the following command.
You will be prompted to enter the root password you have previously set when the mysql_secure_installation script was run.
Once you enter the password you will be presented with the MariaDB shell as shown below:
Once you enter the password you will be presented with the MariaDB shell as shown below:
Conclusion
In this tutorial, we’ve shown you how to install and secure MariaDB on a CentOS 7 server.
If you have any questions or thoughts to add to this guide, use the comment form below to reach us.
If you have any questions or thoughts to add to this guide, use the comment form below to reach us.
Updated by LinodeWritten by Linode
Use promo code DOCS10 for $10 credit on a new account.
Contribute on GitHubReport an Issue | View File | Edit File
MariaDB is a fork of the popular cross-platform MySQL database management system and is considered a full drop-in replacement for MySQL. MariaDB was created by one of MySQL’s original developers in 2009 after MySQL was acquired by Oracle during the Sun Microsystems merger. Today MariaDB is maintained and developed by the MariaDB Foundation and community contributors with the intention of it remaining GNU GPL software.
MariaDB replaced MySQL as the default database system in the CentOS 7 repositories. Though installing MySQL into CentOS 7 is not difficult (see our MySQL CentOS 7 guide for instructions), if you simply need a database MariaDB is recommended for official support and a minimal chance of incompatibilities with other repository software.
NoteThis guide is written for a non-root user. Commands that require elevated privileges are prefixed with
sudo
. If you’re not familiar with the sudo
command, you can check our Users and Groups guide.Before You Begin
- Ensure that you have followed the Getting Started and Securing Your Server guides, and the Linode’s hostname is set.To check your hostname run:The first command should show your short hostname, and the second should show your fully qualified domain name (FQDN).
- Update your system:
Install and Start MariaDB
Enable MariaDB to start on boot and then start the service:
MariaDB will bind to localhost (127.0.0.1) by default. For information on connecting to a remote database using SSH, see our MySQL remote access guide, which also applies to MariaDB.
NoteAllowing unrestricted access to MariaDB on a public IP not advised but you may change the address it listens on by modifying the
bind-address
parameter in /etc/my.cnf
. If you decide to bind MariaDB to your public IP, you should implement firewall rules that only allow connections from specific IP addresses.Harden MariaDB Server
- Run the
mysql_secure_installation
script to address several security concerns in a default MariaDB installation:
You will be given the choice to change the MariaDB root password, remove anonymous user accounts, disable root logins outside of localhost, and remove test databases. It is recommended that you answer
yes
to these options. You can read more about the script in the MariaDB Knowledge Base.Using MariaDB
The standard tool for interacting with MariaDB is the
mariadb
client, which installs with the mariadb-server
package. The MariaDB client is used through a terminal.Root Login
- To log in to MariaDB as the root user:
- When prompted, enter the root password you assigned when the
mysql_secure_installation
script was run.You’ll then be presented with a welcome header and the MariaDB prompt as shown below: - To generate a list of commands for the MariaDB prompt, enter
h
. You’ll then see:
Create a New MariaDB User and Database
- In the example below,
testdb
is the name of the database,testuser
is the user, andpassword
is the user’s password:You can shorten this process by creating the user while assigning database permissions: - Then exit MariaDB:
Create a Sample Table
- Log back in as
testuser
: - Create a sample table called
customers
. This creates a table with a customer ID field of the typeINT
for integer (auto-incremented for new records, used as the primary key), as well as two fields for storing the customer’s name: - View the new table:
- Then exit MariaDB:
Reset the MariaDB Root Password
If you forget your root MariaDB password, it can be reset.
- Stop the current MariaDB server instance, then restart it with an option to not ask for a password:
- Reconnect to the MariaDB server with the MariaDB root account:
- Use the following commands to reset root’s password. Replace
password
with a strong password: - Then restart MariaDB:
Tune MariaDB
MySQL Tuning Primer can be used to optimize your MariaDB server. Ideally, the MariaDB instance should have been operating for at least 24 hours before running the tuner. The longer the instance has been running, the better advice MySQL Tuner will give.
- The script needs the bc language installed:
- Download MySQL Tuner to your home directory and make it executable:
- To run it:You will be asked if you would like to run the script against a different MySQL socket than
/var/lib/mysql/mysql.sock
. SelectN
. You will then be asked if you have your login. Entery
, then the credentials when asked.
MySQL Tuning Primer is an excellent starting point to optimize a MariaDB server but it would be prudent to perform additional research for configurations tailored to the application(s) utilizing MariaDB on your Linode.
More Information
You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.
Join our Community
Please enable JavaScript to view the comments powered by Disqus.comments powered by Disqus
This guide is published under a CC BY-ND 4.0 license.