CentOS-7.4 二進制安裝mariadb10.2數據庫
阿新 • • 發佈:2018-02-08
重新 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數據庫