1.下載先將二進(jìn)制包下載到/root下:
[root@localhost ~]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-5.5.57/bintar-linux-x86_64/mariadb-5.5.57-linux-x86_64.tar.gz
2.創(chuàng)建mysql用戶
[root@localhost ~]# useradd -r -u 36 -s /sbin/nologin -d /app/data mysql #-r設(shè)為系統(tǒng)用戶,-u指定id號為36,-s設(shè)置登錄shell,-d指定家目錄
[root@localhost ~]# getent passwd mysql #查看用戶創(chuàng)建成功
mysql:x:36:36::/app/data:/sbin/nologin
[root@localhost ~]# mkdir -p /app/data #創(chuàng)建mysql用戶家目錄
[root@localhost ~]# chown mysql.mysql /app/data #修改家目錄屬主和屬組為mysql
[root@localhost ~]# ll -d /app/data
drwxr-xr-x 2 mysql mysql 4096 Jul 31 08:51 /app/data
3.解包并設(shè)置路徑
將下載好的包解壓到/usr/local下从祝,注意這里最好解壓到這個路徑,因為二進(jìn)制包中已經(jīng)將配置設(shè)好了,裝到別的地方會出問題
[root@localhost ~]# tar xf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -s mariadb-5.5.57-linux-x86_64/ mysql #設(shè)置軟鏈接
[root@localhost local]# ll
lrwxrwxrwx 1 root root 28 Jul 31 09:08 mysql -> mariadb-5.5.57-linux-x86_64/
[root@localhost local]# chgrp -R mysql mysql/ #設(shè)置屬組為mysql
[root@localhost local]# ll -d mysql/
drwxr-xr-x 12 root mysql 4096 Jul 31 09:07 mysql/
4.設(shè)置配置文件
[root@localhost local]# mkdir /etc/mysql #創(chuàng)建配置文件存放目錄
[root@localhost local]# cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf #復(fù)制模板到路徑下借杰,注意這里的/etc/mysql/my.cnf優(yōu)先級比/etc/my.cnf優(yōu)先高拄踪,他的配置會覆蓋/etc/my.cnf的配置
[root@localhost local]# vim /etc/mysql/my.cnf
# 在配置文件下[mysqld]段添加這幾行
datadir = /app/data
innodb_file_per_table = on
skip_name_resolve = on
5.初始化數(shù)據(jù)庫
[root@localhost local]# cd /usr/local/mysql/ #切換路徑含思,這里不切換路徑執(zhí)行初始化命令會報錯
/usr/local/mysql/scripts/mysql_install_db --datadir=/app/data --user=mysql #初始化命令,--datadir指定數(shù)據(jù)庫安裝路徑渤闷,--user指定用戶
[root@localhost mysql]# ls /app/data/ #查看數(shù)據(jù)庫生成沒有
aria_log.00000001 aria_log_control mysql mysql-bin.000001 mysql-bin.000002 mysql-bin.index performance_schema test
6.設(shè)置啟動腳本
[root@localhost mysql]# cp -a support-files/mysql.server /etc/init.d/mysqld #將腳本模板復(fù)制到啟動腳本路徑下
[root@localhost mysql]# chkconfig --add mysqld #添加到chkconfig控制
[root@localhost mysql]# chkconfig mysqld on #設(shè)為開機(jī)啟動
[root@localhost mysql]# chkconfig --list mysqld
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7.創(chuàng)建日志文件并啟動服務(wù)
由于mysql用戶對/var/目錄沒有權(quán)限疾瓮,所以創(chuàng)建不了日志,在啟動服務(wù)時就會出現(xiàn)如下錯誤
[root@localhost mysql]# service mysqld start
Starting MySQL.170731 09:33:16 mysqld_safe Logging to '/var/log/mysqld.log'.
170731 09:33:16 mysqld_safe Starting mysqld daemon with databases from /app/data
/usr/local/mysql/bin/mysqld_safe_helper: Can't create/write to file '/var/log/mysqld.log' (Errcode: 13)
ERROR!
所以需要手動創(chuàng)建日志文件并將屬主改為mysql飒箭,再啟動服務(wù)就沒問題了
[root@localhost mysql]# touch /var/log/mysqld.log #創(chuàng)建日志文件
[root@localhost mysql]# ll /var/log/mysqld.log
-rw-r--r-- 1 root root 0 Jul 31 09:33 /var/log/mysqld.log
[root@localhost mysql]# chown mysql /var/log/mysqld.log #修改屬主
[root@localhost mysql]# ll /var/log/mysqld.log
-rw-r--r-- 1 mysql root 0 Jul 31 09:33 /var/log/mysqld.log
[root@localhost mysql]# service mysqld start #再次啟動狼电,成功
Starting MySQL.170731 09:52:00 mysqld_safe Logging to '/var/log/mysqld.log'.
170731 09:52:00 mysqld_safe Starting mysqld daemon with databases from /app/data
. SUCCESS!
8.設(shè)置環(huán)境變量
前面的步驟完成后就可以使用mariadb了蜒灰,但是安裝的路徑并不在環(huán)境變量下,每次輸入命令寫結(jié)對路徑會很麻煩肩碟,所以將/usr/local/mysql/bin加入到環(huán)境變量中强窖,這樣就可以直接寫命令了
[root@localhost bin]# vim /etc/profile.d/mysql.sh
#加入以下的內(nèi)容
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost bin]# . /etc/profile.d/mysql.sh #讓配置生效
[root@localhost bin]# echo $PATH #查看有沒有生效
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
# 注意,如果配置生效了削祈,執(zhí)行命令還是報錯翅溺,可以清空一下緩存,使用hash -r
[root@localhost bin]# mysql #執(zhí)行客戶端命令,登錄mysql,登錄成功證明安裝成功了
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
9.用戶管理初始化
安裝成功后髓抑,需要將默認(rèn)的登錄用戶刪除咙崎,添加root密碼等操作,這里自帶的有一個工具可以直接完成這些初始的管理步驟
[root@localhost bin]# cd /usr/local/mysql/ #這個工具執(zhí)行需要進(jìn)入到mysql目錄下吨拍,不然會報錯
[root@localhost mysql]# mysql_secure_installation #輸入命令進(jìn)入交互界面褪猛,一步一步完成即可