MariaDB 資料庫管理系統是 MySQL 的一個分支,主要由開源社區在維護,採用 GPL 授權許可。開發這個分支的原因之一是:甲骨文公司收購了 MySQL 後,有將 MySQL 閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB完全兼容mysql。
系統環境:Centos7.9
[root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
一、安裝MariaDB
通過yum安裝就行了。簡單快捷,安裝mariadb-server,默認依賴安裝mariadb,一個是服務端、一個是客戶端。
[root@localhost ~]# yum install mariadb-server
二、配置MariaDB
1、安裝完成後首先要把MariaDB服務開啟,並設置為開機啟動
[root@localhost ~]# systemctl start mariadb # 開啟服務[root@localhost ~]# systemctl enable mariadb # 設置為開機自啟動服務
2、首次安裝需要進行資料庫的配置,命令都和mysql的一樣
[root@localhost ~]# mysql_secure_installation
3、配置時出現的各個選項
Enter current password for root (enter for none): # 輸入資料庫超級管理員root的密碼(注意不是系統root的密碼),第一次進入還沒有設置密碼則直接回車Set root password? [Y/n] # 設置密碼,yNew password: # 新密碼Re-enter new password: # 再次輸入密碼Remove anonymous users? [Y/n] # 移除匿名用戶, yDisallow root login remotely? [Y/n] # 拒絕root遠程登錄,n,不管y/n,都會拒絕root遠程登錄Remove test database and access to it? [Y/n] # 刪除test資料庫,y:刪除。n:不刪除,資料庫中會有一個test資料庫,一般不需要Reload privilege tables now? [Y/n] # 重新加載權限表,y。或者重啟服務
4、測試是否能夠登錄成功,出現 MariaDB [(none)]> 就表示已經能夠正常登錄使用MariaDB資料庫了
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
三、防火牆設置
1、關閉防火牆命令
[root@localhost ~]# systemctl stop firewalld
2、在不關閉防火牆的情況下,允許某埠的外來連結。步驟如下,開啟3306埠,重啟防火牆
[root@localhost ~]# firewall-cmd --query-port=3306/tcp # 查看3306埠是否開啟[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent # 開啟3306埠[root@localhost ~]# firewall-cmd --reload # 重啟防火牆
四、開啟root遠程訪問
[root@localhost ~]# mysql -u root -p # 先通過本地連結進入資料庫MariaDB [(none)]> use mysql;
將與主機名相等的欄位改為 "%" ,我的主機名為localhost,
MariaDB [mysql]> update user set host='%' where host='localhost';
刷新權限表,或重啟mariadb服務,二選一即可
MariaDB [mysql]> flush privileges;[root@localhost ~]# systemctl restart mariadb
卸載資料庫命令:
[root@localhost ~] yum remove mariadb-server