1. 程式人生 > >CentOS-7.4 二進制安裝mariadb10.2數據庫

CentOS-7.4 二進制安裝mariadb10.2數據庫

重新 sql soc 包名 chown mage 分享圖片 測試數據 mem

在官方網站下在二進制安裝包
http://mariadb.org #"包名:帶有linux字樣的就是編譯完安裝包"
mariadb-10.2.12-linux-x86_64.tar.gz

確認系統中沒有mariadb相關的軟件包

rpm -qa "mariadb*"

將源碼包解壓至/usr/local這個文件夾中 "註意:必須是這個文件夾"

tar vxf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local/

而後在這個目錄下對這個;mariadb-10.2.12-linux-x86_64創建一個軟連接名字叫myspl 註意:必須要叫這個名字,而且必須要在這個目錄下/usr/local/

cd  /usr/local/
ln -s   ln -s mariadb-10.2.12-linux-x86_64 mysq

修改 mysql 文件所屬者以及所屬組為mysql用戶

chown -R mysql:mysql mysql/

添加PATH變量

echo ‘PATH=/usr/local/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh

加載PATH變量並,檢查

source /etc/profile.d/mysql.sh

echo $PATH

創建 mysql 系統用戶

    useradd -r  -s /sbin/nologin  mysql

創建數據庫存放文件夾並且修改權限

mkdir -pv /data/sqldb/3306/{log,data,pid,socket,tmp}
chown -R mysql.mysql /data/sqldb/
chmod -R 770 /data/sqldb/

復制主配置文件my.cnf

"這裏先要確認下本機的內存多少,以便使用一個參考模板."
grep memory support-files/*
找到適合本機內存的模板

技術分享圖片

本機內存為1G,所以選擇了my-huge.cnf這個配置文件

#\cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf   

修改配置文件

vim /etc/my.cnf

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
pid-file        = /data/sqldb/3306/pid/mysql.pid
datadir         = /data/sqldb/3306/data
tmpdir          = /data/sqldb/3306/tmp
innodb_file_per_table = 1
skip_name_resolve = 1
log-error = /data/sqldb/3306/log/error.log

生成數據庫

進到/usr/local/mysql/目錄下:註意:必須要在myql這個目錄下執行這個命令否則會報錯

運行scripts/mysql_install_db --datadir=/data/sqldb/3306/ --user=mysql

命令選項:  --datadir 指定存放數據庫的目錄路徑 
            --user     指定用戶是誰

"這時候會在/data/sqldb/3306/data目錄下生成一些文件"

[root@centos6 support-files]# ls /data/sqldb/3306/data/
mysql  mysql-bin.000001  mysql-bin.000002  mysql-bin.index  test

將/usr/local/mysql/support-files服務腳本復制到/etc/init.d/目錄下並改名叫mysqld,並加入chkconfig管理,設置為開機自動啟動

1,復制
cp  /usr/local/mysql/support-filesmysql.server   /etc/init.d/mysqld
2,加入chkconfig管理
chkconfig --add mysqld
3,設置為開機自動啟動
chkconfig mysqld on

啟動服務

systemctl start mysqld

運行安全腳本

"mysql_secure_installation"

第一項問你:輸入root密碼  回車即可,因為沒有
第二項問你:需要設置root密碼麽,當然要  敲Y
第三項問你:需要刪除空賬號用戶麽,當然要  敲Y
第四項問你:禁止root用戶遠程登入麽,根據你們公司的需要
第五項問你:需要刪除test測試數據哭麽,我不需要
第六項問你:現在重新加載權限表嗎 ,當然

登入命令

mysql -u root -p  #-u 指定用戶 -p指定密碼可以不輸,敲回車會在讓你輸入密碼

CentOS-7.4 二進制安裝mariadb10.2數據庫