centos 7.4 上源碼安裝 mysql 數據庫

實驗: centos 7.4 上源碼安裝 mysql 數據庫
? 檢查相應的壞境
查看下防火墻iptables和selinux 是否關閉,沒關閉先關閉。
再查看下原來主機上是否已有 mariadb 數據庫,如果有先卸載在進行安裝。
? 裝包
yum?install?bison?bison-devel?zlib-devel?libcurl-devel?libarchive-devel?boost-devel?gcc?gcc-c++?cmake?libevent-devel?gnutls-devel?libaio-devel?openssl-
devel?ncurses-devel?libxml2-devel
創建用戶
useradd -r -s /sbin/nologin mysql
接下來解壓縮
tar xvf mariadb-10.2.15.tar.gz
創建目錄,指定用戶數據存放的數據庫
mkdir /data/mysqldb -pv
然后給設置權限
chown mysql.mysql /data/mysqldb
接下來對源碼進行編譯
cd 進入 mariadb-10.2.15 目錄下,進行編譯
cmake?.?\
-DCMAKE_INSTALL_PREFIX=/app/mysql?\
-DMYSQL_DATADIR=/data/mysqldb/?\
-DSYSCONFDIR=/etc?\
-DMYSQL_USER=mysql?\
-DWITH_INNOBASE_STORAGE_ENGINE=1?\
-DWITH_ARCHIVE_STORAGE_ENGINE=1?\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1?\
-DWITH_PARTITION_STORAGE_ENGINE=1?\
-DWITHOUT_MROONGA_STORAGE_ENGINE=1?\
-DWITH_DEBUG=0?\
-DWITH_READLINE=1?\
-DWITH_SSL=system?\
-DWITH_ZLIB=system?\
-DWITH_LIBWRAP=0?\
-DENABLED_LOCAL_INFILE=1?\
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock?\
-DDEFAULT_CHARSET=utf8?\
-DDEFAULT_COLLATION=utf8_general_ci
然后 用命令 make -j 4 && make install
接下來準備一些變量,因為在這個目錄下,存放著一些主程序工具,為方便實用,放進 PATH 變量里。
echo PATH=/app/mysql/bin:$PATH > /etc/profile.d/mysql.sh
生效一下: . /etc/profile.d/mysql.sh
接下來我們還要在用戶數據庫 /data/mysqldb 中生成一些系統數據庫,要用一個腳本來生成。
執行這個腳本時,一定要 cd 進入到 /app/mysql/ 目錄下
scripts/mysql_install_db –datadir=/data/mysqldb –user=mysql –basedir=/app/mysql
執行完后發現ok就表示成功
下來修改配置文件,來告訴二進制程序用戶存放數據的數據庫路徑,mysql 數據庫的主配置文件在 /etc/my.cnf
修改數據庫要參照 mysql/support-files/ 這個目錄下的一些配置文件,根據生產需求拷貝想用的文件去覆蓋主配置文件。
cp support-files/my-huge.cnf /etc/my.cnf
然后進行修改 vim /etc/my.cnf
在mysqld 語句塊中添加路徑 datadir =/data/mysqldb
這樣配置文件就準備好了
接下來就要準備服務啟動腳本
在 /usr/local/mysql/support-files/ 目錄下二進制程序已經有了相關的腳本,我們拷貝一份就可以了。
cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysqld
然后就可以啟動了
service mysql start
如果啟動不起來,應該是/app/mysql 這個目錄權限不夠,加上權限就可以了。
setfacl -R -m u:mysql:rwx /app/mysql/
加上權限然后在啟動
service mysql start
服務起來就可以連接數據庫了。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100472

(1)
李登峰李登峰
上一篇 2018-06-05
下一篇 2018-06-05

相關推薦

欧美性久久久久