How to install MariaDB 10.3 in CentOS 6

Share this post to your friends !
  • 1
    Share

How to install MariaDB 10.3 in CentOS 6
5 (100%) 1 vote[s]

SystemMen - This article will show you how to install MariaDB 10.3 in CentOS 6. Version 10.3 is the latest MariaDB version at this time.

Configure server requirements

The following is the recommended configuration to use the server when installing MariaDB.

  • OS: CentOS 6.10 (Final) 64bit.
  • RAM: minimum 1GB memory.
  • HDD: free more then 5GB space. Most providers now offer 20 GB of disk for 1GB RAM VPS, so you don’t need to worry about it.
  • User: root

Add MariaDB repository to the server

To install MariaDB via yum and be convenient for later updates, we add MariaDB repository to the server.

MariaDB provides a page that allows you to select the operating system and configure the corresponding repository.

We create a file named MariaDB.repo with the following command.

# yum install nano -y && nano /etc/yum.repos.d/MariaDB.repo

And then copy the content below to the file just created above, save the file.

# MariaDB 10.3 CentOS repository list - created 2019-02-28 03:04 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Then update new packages from MariaDB repository.

# yum update -y
how-to-install-mariadb-10-3-in-centos-6 How to install MariaDB 10.3 in CentOS 6
How to install MariaDB 10.3 in CentOS 6.

Install MariaDB 10.3 in CentOS 6

You type the command below to install MariaDB 10.3. Read more details on this page.

# yum install MariaDB-server MariaDB-client -y

You have to wait about 5 minutes for installation complete.

Type the following command to enable the auto start mysql service when the server reboots.

# chkconfig mysql on

Now start the mysql service.

# service mysql start

Terminal screen look like this.

[root@cent6 ~]# service mysql start
Starting MariaDB.190227 21:29:26 mysqld_safe Logging to '/var/lib/mysql/cent6.err'.
190227 21:29:26 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
 SUCCESS!

And check status of mysql service.

[root@cent6 ~]# service mysql status
 SUCCESS! MariaDB running (306)

Finally, you have to run below command to secure your mysql first.

# mysql_secure_installation

This process look like below.

[root@cent6 ~]# mysql_secure_installation 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Open port 3306 in IPtables

MariaDB’s mysql service runs the default port of 3306. If you want to connect from other servers to this database server, you need to open the port on the IPtables firewall.

Warning: You only open port 3306 when needed. If you run a web server type all-in-one combination database, you do not need to do this.

Type the following command to add a rule to IPtables.

# iptables -I INPUT 1 -m tcp -p tcp --dport 3306 -j ACCEPT

Save the current rules to IPtables file.

# iptables-save > /etc/sysconfig/iptables

Check the opened port 3306 with this command.

# iptables -L -n

If you do not see the port 3306, you may have to restart service iptables and check it again.

# service iptables restart

Login to your mysql service

Now, everything seem okey, you can login to your mysql with below command and create your first database.

# mysql -u root -p'pass'

Replace from the pass with your root password that you have set up above.

Conclusion

Through this article, you can definitely install MariaDB 10.3 on CentOS 6.10 server easily without any difficulties. Hope the article is useful to you.

If you liked this article, then please subscribe to our YouTube Channel for more video tutorials. You can also find us on Twitter and Facebook.


Share this post to your friends !
  • 1
    Share
If you appreciate what we share in this blog, you can support us by:
  1. Stay connected to: Facebook | Twitter | Google Plus | YouTube
  2. Subscribe email to recieve new posts from us: Sign up now.
  3. Start your own blog with SSD VPS - Free Let's Encrypt SSL ($2.5/month).
  4. Become a Supporter - Make a contribution via PayPal.
  5. Support us by purchasing Ribbon Lite Child theme being using on this website.

We are thankful for your support.

«« »»

Got something to say? Join the discussion

Please keep in mind that all comments are subject to our Comment Policy. Your email address will not be published.
This site uses Akismet to reduce spam. Learn how your comment data is processed.