記錄mysql5.7源碼安裝流程
阿新 • • 發佈:2019-01-17
環境 安裝 pre install 準備 記錄 output -s efi
今天給別人的linux服務器安裝mysql,選擇使用源碼安裝的,在安裝的過程中,還是遇到了一些問題,主要是在一下幾點:1、cmake的時候,有些參數配置的路徑老是報不存或是提示你查看CMakeOutput.log等日誌文件。2、mysql 編譯和安裝完成後,初始化後,啟動失敗。這個就看mysql錯誤日子就好了,今天我就老是初始化失敗。主要原因是mysql配置文件my.cnf中的basedir、datadir還有日誌文件路徑的問題,主要體現在權限和文件是否存在的問題。
現在就把主要流程記錄下來,方便自己和朋友之後再次需要源碼安裝mysql時能夠得心應手的完成。
主要流程:
1、環境配置:yum -y install git gcc gcc-c++ libstdc++-devel ncurses-devel cmake
2、準備 boost_1_59_0
sudo ./bootstrap.sh
sudo ./b2 --buildtype=complete install --prefix=/usr/local/boost
3、準備mysql 編譯腳本等
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql ...........{你自己的配置參數}
4、編譯與安裝
make && make install
5、進入配置mysql
a、編輯/etc/my.cnf
b、創建mysql的datadir 、basedir目錄等相關目錄
c、創建mysql 組與用戶 將mysql的datadir、log相關目錄、mysql.sock等賦權給mysql用戶(特別是一些文件要賦予寫的權限,例如日誌文件等)
groupadd -g 701 mysql
seradd -M -g mysql -u 1101 -s /sbin/nologin mysql #建立mysql賬號,-M不建立家目錄,-s自動以shell為/sbin/nologin賬號不能登錄
chown -R mysql:mysql mysql/
d、初始化mysql
./mysqld --initialize --user=mysql --basedir={your basedir} --datadir={your datadir}
e、啟動mysql
./mysqld
f、修改初始化的密碼,同時配置失效時間
set password = password(‘your new password‘);
alter user ‘root‘@‘localhost‘ password expire never;
flush privileges;
g、退出後重新登錄
6、mysql 安裝就完成了,在此基礎之上進行個性化的設置(主從等)。
記錄mysql5.7源碼安裝流程