MariaDB

---

Install MariaDB to configure Database Server.

 

  systemctl start mariadb.service

  systemctl status mariadb.service

  systemctl stop mariadb.service

  systemctl restart mariadb.service

 systemctl enable mariadb.service


yum -y install MariaDB-server MariaDB-client 

  systemctl start mariadb

 systemctl enable mariadb systemctl restart mariadb

 

# mysql_upgrad

# mysql -V



# mysql  -u root -p

# show user list; 

MariaDB [(none)]> select user,host,password from mysql.user; 

# show database list

MariaDB [(none)]> show databases; 

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mail               |

+--------------------+

2 rows in set (0.00 sec)

mysql> use mail;

mysql> show tables;

+-----------------------+

| Tables_in_mail        |

+-----------------------+

| admin                 |

| alias                 |

| alias_domain          |

| config                |

| domain                |

| domain_admins         |

| fetchmail             |

| log                   |

| mailbox               |

| quota                 |

| quota2                |

| vacation              |

| vacation_notification |

+-----------------------+

13 rows in set (0.00 sec)

select * from admin;

1

select * from admin;

mysql> create database cacti;

Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY '123456';             #[ Domain name password]

Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> quit;

 Delete the database

 mysql> show databases;

 mysql>  drop database cactidb;       [Remove database ]

Remove/Delete the user from the user table

 mysql>  SELECT User,Host FROM mysql.user;

 mysql> DROP USER 'cactiuser'@'localhost';            [Remove user ]

MariaDB [(none)]> DROP USER 'roundcube'@'localhost';

DROP TABLE in replication

DROP TABLE Employees, Customers;            [ RemoveTable ]

DROP TABLE table_name;

 Revoke all grants for a mysql user

 mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'cactiuser'@'localhost';

mysql> flush privileges;

 

MariaDB [(none)]> exit

Step 1: Backup or Dump All MariaDB Databases

#  mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

#  systemctl stop mysql

And copy the databases directory in a separate folder like this:

# cp -a /var/lib/mysql/ /var/lib/mysql.bak

Change ROOT Password

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD';mysql>  FLUSH PRIVILEGES;

      ################ Install and start MariaDB 10 #########################################################

cd /etc/yum.repos.d

Step 2: Add the MariaDB Repository

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

the MariaDB Repository Configuration

# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

vim /etc/yum.repos.d/MariaDB10.repo

        ----------------------


repo file /etc/yum.repos.d/mariadb.repo in your system and add below code as per your operating system and architecture.

sudo vi /etc/yum.repos.d/mariadb.repo

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/rhel8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

--------------------------- Centos 8---------------------------

CentOS 8

cat <<EOF >> /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 EOF

OR

$ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup $ chmod +x mariadb_repo_setup $ sudo ./mariadb_repo_setup

dnf -y update

dnf install boost-program-options -y

dnf install galera-4 -y

dnf install MariaDB-server MariaDB-client --disablerepo=AppStream -y

           OR

dnf -y module install mariadb  <-----[Best]

yum -y install @mariadb

rpm -qi mariadb-server

systemctl enable --now mariadb

systemctl restart mariadb.service

mysql_secure_installation 

mysql -u root -p

dnf install mariadb-server

  systemctl start mariadb 

  systemctl enable mariadb

# firewall-cmd --permanent --zone=public --add-service=mysql success # firewall-cmd --reload success

                       --------------------------- Centos 7---------------------------

MariaDB 10.4

yum -y install MariaDB-server galera-4 MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common

yum -y install MariaDB-server

        -------------------

Step 4: Installing MariaDB 10.1

#  yum -y install MariaDB-server MariaDB-client 

 

 systemctl start mariadb

 systemctl enable mariadb

 systemctl restart mariadb

 

# mysql_upgrad

# mysql -V

#####################################################################################################

1] Install and start MariaDB  7.

[root@www ~]#     yum -y install mariadb mariadb-server

[root@www ~]#      vi /etc/my.cnf

# add follows within [mysqld] section

[mysqld]

character-set-server=utf8

[root@www ~]#      systemctl restart mariadb 

[root@www ~]#        systemctl enable mariadb 

ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

[2]

Initial Settings for MariaDB.

[root@www ~]#         mariadb-secure-installation       OR        mysql_secure_installation 

/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found  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

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

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

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

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

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! 

[root@www ~]# mysql -u root -p # connect to MariaDB with root

Enter password:# password you set

Welcome to the MariaDB monitor.  Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.37-MariaDB MariaDB Server  Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

# show user list

MariaDB [(none)]> select user,host,password from mysql.user; 

+------+-----------+-------------------------------------------+ | user | host      | password                                  | +------+-----------+-------------------------------------------+ | root | localhost | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | root | 127.0.0.1 | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | root | ::1       | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | +------+-----------+-------------------------------------------+ 3 rows in set (0.00 sec) 

# show database list

MariaDB [(none)]> show databases; 

+--------------------+ | Database           | +--------------------+ | information_schema | | mysql              | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) 

MariaDB [(none)]> exit

Bye

##########################################

----------

Install MariaDB On CentOS 6.5/6.4

Add repository on Centos 6 32-bit

# vi /etc/yum.repos.d/MariaDB.repo

and paste following line:

    [mariadb]  name = MariaDB  baseurl = http://yum.mariadb.org/5.5/centos6-x86  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  gpgcheck=1

Add repository on Centos 6 64-bit

[mariadb]     name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64     gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB    gpgcheck=1

# vi /etc/yum.repos.d/MariaDB.repo

Now add the following lines to your respective Linux distribution version as shown.

On CentOS 7

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

On RHEL 7

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/rhel7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

       --------------------------

Start Install

# yum install MariaDB-server MariaDB-client -y

After complete installation process, start MariaDB :

# service mysql start

Set MariaDB to start on boot:

# chkconfig mysql on

 Secure MariaDB after installation to :

– Set (Change) root password

– Remove anonymous users

– Disallow root login remotely

– Remove test database and access to it

– Reload privilege tables

[root@Unixmen-centos65 Downloads]# mysql_secure_installation

Remove mariadb

yum remove MariaDB-server MariaDB-client

yum remove mysql mysql-server -y

Erase packages

rpm -e `rpm -qa | grep MariaDB` --noscripts

Remove the config files

rm -rf /var/lib/mysql rm /etc/my.cnf


Step 3: Remove MariaDB 5.5

#  yum remove mariadb-server mariadb mariadb-libs  

# yum clean all  


---