1. 程式人生 > >安裝二進制mariadb

安裝二進制mariadb

ati 和數 -i useradd src linu 方式 function cal

我們先從下面的官網下載所需的二進制文件
https://downloads.mariadb.org/mariadb/10.2.3/#bits=64
下載完成後,我們還可以對其進行md5校驗,以確保包來傳輸過程中沒有受到損壞,安裝過程中不會出現一些奇奇怪怪的問題
技術分享圖片
技術分享圖片

1 準備用戶和組
groupadd -r -g 336 mysql
useradd -r -g mysql -u 336 -s /sbin/nologin -d /data/mysql mysql

2 準備二進制程序文件和相關文件屬性
tar xvf mariadb-10.2.23-linux-x86_64.tar.gz -C /usr/local/
cd  /usr/local/
ln -s mariadb-10.2.23-linux-x86_64/ mysql
chown -R root.root /usr/local/mysql/

3 PATH變量
cat /etc/profile.d/mysql.sh 
PATH=/usr/local/mysql/bin:$PATH

4 準備數據庫數據目錄和數據--改成邏輯卷
mkdir /data/mysql -pv
chown mysql.mysql /data/mysql/
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql

5 準備Mysql的服務器端的配置文件
mkdir /etc/mysql
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf

vim /etc/mysql/my.cnf
[mysqld]
datadir=/data/mysql 加一行

6 準備服務啟動腳本
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start

7 安全加固
mysql_secure_installation

8 測試連接
mysql -uroot -ppassword 

這裏我準備了一個腳本來安裝,如果實在不會安裝的小夥伴也可以通過這個腳本安裝,使用的方式是腳本位置必須與二進制未解壓文件一致,數據文件在在/data/mysql下面,二進制文件放在/usr/local/mysql下,如果在這個目錄下有過源碼編繹安裝請匆運行些腳本。

. /etc/init.d/functions

tar xf mariadb-*-linux-x86_64.tar.gz -C /usr/local > /dev/null 2>&1
ln -s /usr/local/mariadb-*-linux-x86_64 /usr/local/mysql > /dev/null 2>&1
chown -R root:root /usr/local/mysql/ &> /dev/null
[ $? -eq 0 ] && action "Mysql file move successful!" true

groupadd -r -g 336 mysql > /dev/null 2>&1
useradd -r -g mysql -u 336 -s /sbin/nologin -d /data/mysql mysql > /dev/null 2>&1
[ $? -eq 0 ] && action "Mysql user and group create successful!" true

mkdir /data/mysql > /dev/null 2>&1
chown mysql:mysql /data/mysql > /dev/null 2>&1
cd /usr/local/mysql > /dev/null 2>&1
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql > /dev/null 2>&1
[ $? -eq 0 ] && action "Database file setup successful!" true

mkdir /etc/mysql > /dev/null 2>&1
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf > /dev/null 2>&1
sed -i ‘/\[mysqld\]/adatadir      =/data/mysql‘ /etc/mysql/my.cnf
#sed -i -r ‘s#(port[[:space:]]+=[[:space:]]+)3306#\13333#g‘ /etc/mysql/my.cnf
[ $? -eq 0 ] && action "Mysql configure file successful!" true

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld > /dev/null 2>&1
chkconfig --add mysqld > /dev/null 2>&1                                                                                               
service mysqld start > /dev/null 2>&1
[ $? -eq 0 ] && action "Mysql sevice setup successful!" true

echo ‘PATH=/usr/local/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh 
export PATH=/usr/local/mysql/bin:$PATH
[ $? -eq 0 ] && action "Environment variable setup successful!" true

echo -e "\ny\n123\n123\ny\ny\ny\ny\n" | mysql_secure_installation > /dev/null 2>&1
[ $? -eq 0 ] && action "mysql secure installation setup successful!" true

腳本運行結果:
技術分享圖片
這時我們就可以進入到mysql做你想做的操作了,默認修改後的用戶是root,密碼為123
技術分享圖片

安裝二進制mariadb