CentOS 7中成功安裝MariaDB的方法教程
前言
在自己的VPS的CentOS7安裝Oracle的Mysql失敗以后,我又開始找CentOS7上面安裝MariaDB的方法,於是從網上找到了安裝MariaDB一篇文章便實踐起來,一步步的安裝成功了,所以將自己安裝的步驟總結處理分享給大家,下面話不多說,來看看詳細的介紹吧。
1、查看MariaDB的yum包
1 執行命令:yum list mariadb*
2、執行安裝
1 執行命令:yum -y install mariadb*
3.啟動MariaDB
1 執行命令:systemctl start mariadb.service和systemctl enable mariadb.service
4.設置MariaDB
1 執行命令:mysql_secure_installation,后面會有多次詢問,如果沒有特殊要求一律允許就可以,會首先提示root用戶設置密碼。
測試MariaDB
1 使用命令登陸測試:mysql -u root -p,然后輸入自己設定的密碼。
=======================================================================================================================================================
Linux上mariadb的安裝與配置
yum源安裝MySQL和開啟設置服務
首先,我們來看看使用yum源安裝MySQL的優缺點:
優點:安裝方便快捷,安裝方式簡單
缺點:太過於死板,定死了各個文件的位置
1、打開官方網站,上邊有各種版本的yum源,找到自己想要的版本設置yum源
官網:https://downloads.mariadb.org/mariadb/repositories/
2、如果我們使用官網上的版本,就要按照官網的提示來配置我們的yum源。
vim /etc/yum.repos.d/mariadb.repo
-
# http://downloads.mariadb.org/mariadb/repositories/
-
[mariadb]
-
name = MariaDB
-
baseurl = http://yum.mariadb.org/10.2/centos7-ppc64
-
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
-
gpgcheck=1
編輯好yum源以后,記得使用"yum clean all"清除緩存。
-
yum install MariaDB-server MariaDB-client -y //安裝mariadb
-
systemctl start mariadb //開啟服務
-
36 [root@yum.repos.d]# ss -nutl //查看服務端口開啟狀態
-
37 Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
-
:::*
-
42 tcp LISTEN 0 50 *:3306 *:*
查詢端口對應的進程信息 lsof -i :3306 或 netstat -tnlp | grep 3306
首先我們將用戶切換至任一普通用戶:su - keer
然后執行"mysql"命令來運行數據庫:
我們可以看出,我們可以匿名登錄,而且即使我們切換成了普通用戶,我們運行數據庫以后,依然默認是root登錄,可以對數據庫進行查看以及刪除等操作,這樣無疑是很不安全的,所以就需要進行我們的下一步操作:
/usr/bin/mysql_secure_installation
我們再來使用root登錄一次,命令為:
mysql -u root -p (passwd) 密碼可以直接加在后面,也可以運行后再輸入
我們可以看出,這樣就可以登錄至數據庫了,以后我們還可以創建其他賬戶來登錄,我們的安全機制已經實現!
二進制安裝mariadb和開啟設置服務
注意:安裝之前要確保自己系統上沒有mariadb服務,有老版本可以先卸掉
去官網下載自己想要的版本 http://mariadb.org
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
(不像編譯安裝一樣,解包可以放在任何目錄,這個二進制安裝必須指定在這個目錄)
cd /usr/local/ 進入解開壓縮包的目錄,發現mariadb的目錄名字不符合要求,所以我們可以直接修改名字,也可以創建一個軟連接,創建軟連接命令如下:
ln -s mariadb-10.2.8-linux-x86_64/ mysql
useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql
進入mysql文件夾,查看support-files文件夾中的內容,發現里面有我們的配置文件,但是配置文件不應該在這個目錄下,應該放在/etc/mysql/下,所以,我們要創建這個目錄,並把配置文件復制進去,具體的操作如下:
1 [root@centos7 local]# cd mysql/ 2 [root@centos7 mysql]# ls 3 bin COPYING.thirdparty data include lib mysql-test README-wsrep share support-files 4 COPYING CREDITS EXCEPTIONS-CLIENT INSTALL-BINARY man README.md scripts sql-bench 5 [root@centos7 mysql]# ls support-files/ 6 binary-configure my-huge.cnf my-large.cnf my-small.cnf mysql-log-rotate policy wsrep_notify 7 magic my-innodb-heavy-4G.cnf my-medium.cnf mysqld_multi.server mysql.server wsrep.cnf 8 [root@centos7 mysql]# mkdir /etc/mysql 9 mkdir: cannot create directory ‘/etc/mysql’: File exists 10 [root@centos7 mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf
接下來我們來修改配置文件:
vim /etc/mysql/my.cnf
datadir = /app/mysqldb //指定總目錄,必須的
innodb_file_per_table = on //讓每一個表數據庫都是一個文件,方便管理
skip_name_resolve = on //忽略名字的反向解析,加快速度
cd /usr/local/mysql 一定要在這個目錄下執行腳本,因為腳本寫死了
./scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb 執行腳本
完成后就會在/app/mysqldb/ 生成mysql系統數據庫
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld 設置服務在哪個運行級別
設置完畢后,我們開啟服務:
systemctl status mysqld.service
journalctl -xe
查看過后發現,是因為我們缺少日志文件,而且這個日志文件須有讀寫權限,接下來我們就來創建:
1 [root@centos7 mysql]# mkdir /var/log/mariadb/ 2 [root@centos7 mysql]# touch /var/log/mariadb/mariadb.log 3 [root@centos7 mysql]# chown mysql /var/log/mariadb/mariadb.log
創建完文件以后,我們再來開啟一次試試看:
服務開啟成功
1 [root@centos7 mysql]# vim /etc/profile.d/mysql.sh 2 PATH=/usr/local/mysql/bin:$PATH 3 [root@centos7 mysql]# . /etc/profile.d/mysql.sh
8、運行安全初始化腳本,同上實驗,注意路徑發生了改變,現在的安全腳本路徑為:/usr/local/mysql/bin/mysql_secure_installation