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=system
復制指令到命令行只要不報錯就回車
注意:在回車之前如果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添加新用戶並且設置遠程鏈接 參考文檔