CentOS7原始碼安裝MySQL
1:安裝依賴包
執行:yum -y install ncurses-devel gcc-* bzip2-* bison

2:升級cmake工具(我用的是cmake-3.22.0-rc1.tar.gz)下載地址
原始碼安裝基本步驟
1:解壓:tar -xzvf cmake-3.22.0-rc1.tar.gz
2:配置:./config
3:編譯:make -j4
4:安裝:make install
5:測驗安裝

3:升級boost庫檔案(boost_1_59_0.tar.gz) 下載地址
boost是個綠色軟體,直接解壓后移動到 /usr/local/boost
mv boost_1_59_0 /usr/local/boost
4:安裝mysql(mysql-5.7.24.tar.gz) 下載地址
1:先解壓檔案
tar xf mysql-5.7.24.tar.gz
進入解壓后檔案中并沒有找到 config檔案,所以就需要用cmake來安裝

2:cmake 安裝mysql指令 參考檔案
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # 指定安裝路徑 -DMYSQL_DATADIR=/usr/local/mysql/data \ # 指定資料目錄 -DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysqld.sock \ # 指定sock檔案路徑 -DWITH_MYISAM_STORAGE_ENGINE=1 \ # 安裝MYISAM存盤引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ # 安裝INNOBASE存盤引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ # 安裝BLACKHOLE存盤引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ # 安裝ARCHIVE存盤引擎 -DENABLED_LOCAL_INFILE=1 \ # 允許使用Load Data命令從本地匯入 -DEXTRA_CHARSETS=all \ # 安裝所有字符集 -DDEFAULT_CHARSET=utf8 \ # 默認字符集utf-8 -DDEFAULT_COLLATION=utf8_general_ci \ # 校驗字符 -DMYSQL_USER=mysql \ # mysqld運行用戶 -DWITH_DEBUG=0 \ # 關閉debug -DWITH_EMBEDDED_SERVER=1 \ # 生成一個libmysqld.a(.so)的庫,這個庫同時集成了mysql服務與客戶端API -DDOWNLOAD_BOOST=1 \ # 允許boost -DENABLE_DOWNLOADS=1 \ # 允許下載boost庫檔案 -DWITH_BOOST=/usr/local/boost \ # boost檔案路徑 -DMYSQL_TCP_PORT=3306 \ # MySQL 監聽埠 -DSYSCONFDIR=/usr/local/mysql/etc/my.cnf \ # 系統配置目錄 -DWITH_SSL=yes # 支持SSL -DWITH_SSL=system # 啟用ssl庫支持(安全套接層)
3:執行cmake指令配置
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_DEBUG=0 \ -DWITH_EMBEDDED_SERVER=1 \ -DDOWNLOAD_BOOST=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_BOOST=/usr/local/boost \ -DMYSQL_TCP_PORT=3306 \ -DWITH_SSL=systemView Code
復制指令到命令列只要不報錯就回車

注意:在回車之前如果mysql原始碼目錄中有CMakeCache.txt需要先洗掉 CMakeCache.txt 檔案
配置成功如下

編譯:make -j4
安裝程序會很長.............

安裝:make install

mysql設定:
1:拷貝一個啟動檔案
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2:給檔案賦權限
chmod 755 /etc/init.d/mysql
3:設定所有者為mysql,默認為root
創建用戶:useradd -s /sbin/nologin -r mysql
設定:chown mysql.mysql /usr/local/mysql/ -R
查看:ll /usr/local/mysql/(注意看名字是否由root 改為了mysql)

4:建立連接
ln -sf /usr/local/mysql/bin/* /usr/bin/
ln -sf /usr/local/mysql/lib/* /usr/lib/
ln -sf /usr/local/mysql/libexec/* /usr/local/libexec
ln -sf /usr/local/mysql/share/man/man1/* /usr/share/man/man1
ln -sf /usr/local/mysql/share/man/man8/* /usr/share/man/man8
5:修改組態檔(/etc/my.conf)

6:初始化資料庫:
執行:/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

注意:上面有個error,在組態檔中改了即可,上面第五步截圖是修改后的,關于日志路徑配置,
6:啟動測驗
/etc/init.d/mysql start
7:密碼修改
執行:mysql_secure_installation



8:mysql添加新用戶并且設定遠程鏈接 參考檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/344061.html
標籤:其他
