CentOS 7中成功安裝MariaDB的方法教程&Linux上mariadb的安裝與配置


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

  1.  
    # http://downloads.mariadb.org/mariadb/repositories/
  2.  
    [mariadb]
  3.  
    name = MariaDB
  4.  
    baseurl = http://yum.mariadb.org/10.2/centos7-ppc64
  5.  
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  6.  
    gpgcheck=1

   編輯好yum源以后,記得使用"yum clean all"清除緩存

3、yum安裝和開啟服務

  1.  yum install MariaDB-server MariaDB-client -y //安裝mariadb
  2.  systemctl start mariadb //開啟服務
  3.  36 [root@yum.repos.d]# ss -nutl //查看服務端口開啟狀態
  4.  37 Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
  5.  :::*
  6.  42 tcp LISTEN 0 50 *:3306 *:*

查詢端口對應的進程信息 lsof -i :3306 或 netstat -tnlp | grep 3306

開啟服務后,會多一個mysql的用戶

4、執行"mysql"命令來運行數據庫

    首先我們將用戶切換至任一普通用戶:su - keer

    然后執行"mysql"命令來運行數據庫:

    我們可以看出,我們可以匿名登錄,而且即使我們切換成了普通用戶,我們運行數據庫以后,依然默認是root登錄,可以對數據庫進行查看以及刪除等操作,這樣無疑是很不安全的,所以就需要進行我們的下一步操作:

5、初始化數據庫

/usr/bin/mysql_secure_installation

    運行過安全腳本以后,我們在用普通用戶來登錄試試看:

    我們再來使用root登錄一次,命令為:

    mysql -u root -p (passwd) 密碼可以直接加在后面,也可以運行后再輸入

    我們可以看出,這樣就可以登錄至數據庫了,以后我們還可以創建其他賬戶來登錄,我們的安全機制已經實現!

二進制安裝mariadb和開啟設置服務

注意:安裝之前要確保自己系統上沒有mariadb服務,有老版本可以先卸掉

1、rpm -qi mariadb 可以查詢官網

去官網下載自己想要的版本 http://mariadb.org

在虛擬機中把下好的包上傳(rz),並對其進行解包解壓縮:

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

(不像編譯安裝一樣,解包可以放在任何目錄,這個二進制安裝必須指定在這個目錄)

解壓的過程略久,大家耐心等待~

2、去查看文件

cd /usr/local/ 進入解開壓縮包的目錄,發現mariadb的目錄名字不符合要求,所以我們可以直接修改名字,也可以創建一個軟連接,創建軟連接命令如下:

ln -s mariadb-10.2.8-linux-x86_64/ mysql

3、創建mysql用戶(很重要!一定不能忘!)

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

4、創建修改配置文件

    進入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

[mysqld]

datadir = /app/mysqldb          //指定總目錄,必須的

innodb_file_per_table = on         //讓每一個表數據庫都是一個文件,方便管理

skip_name_resolve = on             //忽略名字的反向解析,加快速度

5、執行腳本,創建系統數據庫

cd /usr/local/mysql 一定要在這個目錄下執行腳本,因為腳本寫死了

./scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb 執行腳本

完成后就會在/app/mysqldb/ 生成mysql系統數據庫

6、把服務腳本復制過去

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld 設置服務在哪個運行級別

chkconfig --list mysqld

    設置完畢后,我們開啟服務:

開啟服務失敗,我們通過提示的命令來查看失敗原因:

systemctl status mysqld.service

journalctl -xe

查看過后發現,是因為我們缺少日志文件,而且這個日志文件須有讀寫權限,接下來我們就來創建:

7、創建配置文件

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

創建完文件以后,我們再來開啟一次試試看:

服務開啟成功

接下來,我們來設置一下PATH:

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

 

轉載於:https://blog.csdn.net/bbwangj/article/details/82969212


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM