CentOS7編譯安裝MySQL5.7.24的教程詳解
安裝依賴
(1)cmake是新版MySQL的編譯工具
sudo yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel sudo yum install zlib zlib-devel cmake ncurses ncurses-devel bison bison-devel 如下的幾個依賴在CentOS7中需要安裝,CentOS6不需要 sudo yum install perl perl-devel autoconf
安裝boost
如果安裝的MySQL5.7及以上的版本,在編譯安裝之前需要安裝boost,因?yàn)楦甙姹緈ysql需要boots庫的安裝才可以正常運(yùn)行。否則會報(bào)CMake Error at cmake/boost.cmake:81錯誤
1.切換到/usr/local目錄,然后在這個目錄下下載boost
MySQL5.7.24要求boost的版本是1.59,更高版本的不適用MySQL5.7.24
wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
2.解壓并改名
tar zxvf boost_1_59_0.tar.gz mv boost_1_59_0 boost
3.在預(yù)編譯安裝MySQL時要加上-DWITH_BOOST=/usr/local/boost
編譯安裝MySQL
# 添加MySQL用戶 useradd -s /sbin/nologin -M mysql # 下載MySQL wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz # 解壓MySQL tar zxvf mysql-5.7.24.tar.gz # 進(jìn)到MySQL目錄 cd mysql-5.7.24 # 預(yù)編譯 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.24 \ -DWITH_BOOST=/usr/local/boost \ -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.7.24/tmp/mysql.sock \ -DMYSQL_DATADIR=/usr/local/mysql-5.7.24/data \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_INNODB_MEMCACHED=1 \ -DWITH_DEBUG=OFF \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DENABLED_PROFILING=ON \ -DMYSQL_MAINTAINER_MODE=OFF \ -DMYSQL_TCP_PORT=3306 # 編譯&安裝 make && make install
配置
# 創(chuàng)建軟連接 cd /usr/local ln -s mysql-5.7.24 mysql # 添加到環(huán)境變量 vim /etc/profile export PATH=/usr/local/mysql/bin:$PATH export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH source /etc/profile cd /usr/local/mysql-5.7.24 mkdir -p /usr/local/mysql-5.7.24/{data,tmp,logs,pids} chown mysql.mysql /usr/local/mysql-5.7.24/data chown mysql.mysql /usr/local/mysql-5.7.24/tmp chown mysql.mysql /usr/local/mysql-5.7.24/logs chown mysql.mysql /usr/local/mysql-5.7.24/pids # 修改/etc/my.cnf文件,編輯配置文件如下 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci datadir=/usr/local/mysql/data socket=/usr/local/mysql/tmp/mysql.sock [mysqld_safe] log-error=/usr/local/mysql/logs/mysqld.log pid-file=/usr/local/mysql/pids/mysqld.pid [client] default-character-set=utf8mb4 # 創(chuàng)建mysqld.log 和 mysqld.pid文件 touch /usr/local/mysql/logs/mysqld.log touch /usr/local/mysql/pids/mysqld.pid chown mysql.mysql -R /usr/local/mysql/logs/ chown mysql.mysql -R /usr/local/mysql/pids/ # 加入守護(hù)進(jìn)程 cd /usr/local/mysql cp support-files/mysql.server /etc/init.d/mysqld chmod a+x /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on # 初始化數(shù)據(jù)庫, –initialize 表示默認(rèn)生成一個安全的密碼,–initialize-insecure 表示不生成密碼 mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 啟動MySQL service mysqld start
這里給一張/etc/my.cnf的配置圖示
登錄MySQL,修改密碼
mysql -u root -p #第一次登陸不需要密碼,回車即可 set password for root@localhost = password('root'); #修改密碼
總結(jié)
以上所述是小編給大家介紹的CentOS7編譯安裝MySQL5.7.24的教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
數(shù)據(jù)庫mysql的四種安裝方式(非常全面?。?/a>
這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫mysql的四種安裝方式,文中通過圖文以及代碼介紹的非常詳細(xì),不論你是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)者,都希望你能從這個教程中收獲知識與樂趣,需要的朋友可以參考下2024-02-02MySQL 主從復(fù)制數(shù)據(jù)不一致的解決方法
本文主要介紹了MySQL 主從復(fù)制數(shù)據(jù)不一致的解決方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Mysql Binlog快速遍歷搜索記錄及binlog數(shù)據(jù)查看的方法
這篇文章主要介紹了Mysql Binlog快速遍歷搜索記錄及binlog數(shù)據(jù)查看的方法的相關(guān)資料,需要的朋友可以參考下2016-01-01MySQL約束和事務(wù)知識點(diǎn)詳細(xì)歸納
在關(guān)系型數(shù)據(jù)庫中,事務(wù)的重要性不言而喻,只要對數(shù)據(jù)庫稍有了解的人都知道事務(wù),下面這篇文章主要給大家介紹了關(guān)于MySQL約束和事務(wù)知識點(diǎn)歸納的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04