欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CentOS7編譯安裝MySQL5.7.24的教程詳解

 更新時間:2018年12月07日 10:50:10   作者:itbsl  
這篇文章主要介紹了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,因為高版本mysql需要boots庫的安裝才可以正常運行。否則會報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
# 進到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/
# 加入守護進程
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)站的支持!

  • mysql忘記密碼重置的方法實現(xiàn)

    mysql忘記密碼重置的方法實現(xiàn)

    本文主要介紹了mysql忘記密碼重置的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL 主從復(fù)制數(shù)據(jù)不一致的解決方法

    MySQL 主從復(fù)制數(shù)據(jù)不一致的解決方法

    本文主要介紹了MySQL 主從復(fù)制數(shù)據(jù)不一致的解決方法,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL優(yōu)化SQL語句的技巧

    MySQL優(yōu)化SQL語句的技巧

    這篇文章主要介紹了常見優(yōu)化SQL語句的技巧,幫助大家更好的提高數(shù)據(jù)庫的性能,感興趣的朋友可以了解下
    2020-08-08
  • Mysql Binlog快速遍歷搜索記錄及binlog數(shù)據(jù)查看的方法

    Mysql Binlog快速遍歷搜索記錄及binlog數(shù)據(jù)查看的方法

    這篇文章主要介紹了Mysql Binlog快速遍歷搜索記錄及binlog數(shù)據(jù)查看的方法的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • MySQL的幾種安裝方式及配置問題小結(jié)

    MySQL的幾種安裝方式及配置問題小結(jié)

    這篇文章主要介紹了MySQL的幾種安裝方式及配置,然后在文章底部給大家介紹了安裝過程中的問題總結(jié),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • MySQL約束和事務(wù)知識點詳細(xì)歸納

    MySQL約束和事務(wù)知識點詳細(xì)歸納

    在關(guān)系型數(shù)據(jù)庫中,事務(wù)的重要性不言而喻,只要對數(shù)據(jù)庫稍有了解的人都知道事務(wù),下面這篇文章主要給大家介紹了關(guān)于MySQL約束和事務(wù)知識點歸納的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • MySQL之索引結(jié)構(gòu)解讀

    MySQL之索引結(jié)構(gòu)解讀

    這篇文章主要介紹了MySQL之索引結(jié)構(gòu)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MySQL分區(qū)表的詳細(xì)介紹

    MySQL分區(qū)表的詳細(xì)介紹

    當(dāng)設(shè)計MySQL分區(qū)表時,需要考慮以下幾個方面,分區(qū)策略、分區(qū)字段、分區(qū)數(shù)量和分區(qū)函數(shù),本文就來介紹一下MySQL分區(qū)表,感興趣的可以了解一下
    2023-10-10
  • mysql limit分頁優(yōu)化詳細(xì)介紹

    mysql limit分頁優(yōu)化詳細(xì)介紹

    MySQL最常用也最需要優(yōu)化的就是limit,MySQL的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時候,limit的性能就急劇下降,需要的朋友可以參考下
    2016-12-12
  • 最新評論