標籤:建議 mysql-bin libaio cache 資料庫 自動 dir gpg mirrors
配置yum源
1.進入/etc/yum.repos.d/ cd /etc/yum.repos.d/2.將裡面的檔案所有檔案都清除或是移到一個空目錄裡,個人建議直接刪了。 rm -rf * 3.建立一個yum源設定檔,"注意:尾碼必須是repo" touch base.repo 4.在檔案裡面添加這麼幾行配置vim base.repo#光碟片源[base] name=centos-6.9baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/gpgcheck=0enable=1#epel源[epel]name=centos-epelbaseurl=http://mirrors.aliyun.com/epel/6/x86_64/gpgcheck=0enable=14.查看是否已經產生yum源了[[email protected] yum.repos.d]# yum repolistLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfilebase | 3.7 kB 00:00 epel | 4.7 kB 00:00 epel/primary_db | 6.0 MB 00:15 repo id repo name statusbase centos-6.9 6,706epel centos-epel 12,449repolist: 19,155
1,安裝相關依賴包
yum groupinstall "development tools" #開發包組 yum install cmake ncurses-devel libaio-devel openssl-devel -y "注意:clang來自epel源"
2,解壓mariadb至r‘n臨時目錄
tar vxf mariadb-10.2.12.tar.gz -C /app/sdb
3,進入/app/sdb/mariadb-10.2.12目錄開始編譯
cd /app/sdb/mariadb-10.2.12cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.2.12 -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 make -j 4 && make install
4,建立軟串連mysql解壓後的mariadb目錄
ln -s mariadb-10.2.12/ mysql
5,建立使用者mysql系統帳號
useradd -r -s /sbin/nologin mysql
6,修改mysql檔案夾的所屬者喝所在屬組
chown -R mysql.mysql /usr/local/mysql/
7,添加PATH變數
echo ‘PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile.d/mysql.sh檢查檔案#cat /etc/profile.d/mysql.sh載入環境變數檔案 並檢查#source /etc/profile.d/mysql.sh#echo $PATH#mysql -Vmysql Ver 15.1 Distrib 10.2.12-MariaDB, for Linux (x86_64) using readline 5.1
8,建立資料庫存放檔案夾並且修改許可權
mkdir -pv /data/sqldb/3306/{log,data,pid,socket,tmp}chown -R mysql.mysql /data/sqldb/chmod -R 770 /data/sqldb/
9,複製主設定檔my.cnf
"這裡先要確認下原生記憶體多少,以便使用一個參考模板."grep memory support-files/*找到適合本機記憶體的模板圖片本機記憶體為1G,所以選擇了my-huge.cnf這個設定檔#\cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
10,修改設定檔
[mysqld]port = 3306socket = /tmp/mysql.sockpid-file =/data/sqldb/3306/pid/mysql.piddatadir =/data/sqldb/3306/datatmpdir =/data/sqldb/3306/tmp
11,安裝資料庫相關檔案
mysql_install_db --defaults-file=/etc/my.cnf --user=mysql"這時候會在/data/sqldb/3306/data目錄下產生一些檔案"[[email protected] support-files]# ls /data/sqldb/3306/data/mysql mysql-bin.000001 mysql-bin.000002 mysql-bin.index test
12,複製服務指令碼至/etc/init.d/目錄下並改名為mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
13,添加mysqld服務指令碼至開機自動啟動,並啟動mysqld服務
chkconfig --add mysqldchkconfig --list mysqldmysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:offservice mysqld start
14,運行安全指令碼
"mysql_secure_installation"第一項問你:輸入root密碼 斷行符號即可,因為沒有第二項問你:需要設定root密碼麼,當然要 敲Y第三項問你:需要刪除空帳號使用者麼,當然要 敲Y第四項問你:禁止root使用者遠程登入麼,根據你們公司的需要第五項問你:需要刪除test測試資料哭麼,我不需要第六項問你:現在重新載入許可權表嗎 ,當然
安裝完成 。。。。。。。。
CentOS-6.9 編譯安裝mariadb10.2