記錄mysql5.7源碼安裝流程

今天給別人的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 安裝就完成了,在此基礎之上進行個性化的設置(主從等)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章