CentOS 6.6 下源碼編譯安裝MySQL 5.7.5

版權聲明:轉自:http://www.linuxidc.com/Linux/2015-08/121667.htm

說明:CentOS 6.6 下源碼編譯安裝MySQL 5.7.5mysql

1. 安裝相關工具
# yum -y install gcc-c++ ncurses-devel cmake make perl \ 
gcc autoconf automake zlib libxml libgcrypt libtool bison
2. 清理環境
檢查boost版本:linux

# rpm -qa boost*
卸載boost-*等庫:c++

# yum -y remove boost-*
3. mysql源碼包下載
mysql5.7源碼下載: 
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.5-m15.tar.gz 
mysql鏡像站: 
http://mirrors.sohu.com/mysql/sql

4. 建立mysql用戶, 組及目錄
# groupadd mysql
# mkdir /home/mysql
# mkdir /home/mysql/data
# useradd -g mysql -d /home/mysql
5. 注意事項
從MySQL 5.7.5開始Boost庫是必需的,下載Boost庫,在解壓後複製到/usr/local/boost目錄下,而後從新cmake並在後面的選項中加上選項 -DWITH_BOOST=/usr/local/boost 
(下載:http://sourceforge.net/projects/boost/files/boost/)數據庫

需求boost1.57.0服務器

wget -c http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.57.0/boost_1_57_0.tar.gz
6. 新版本的mysq用cmake編譯安裝
解壓mysql源碼包mysql-5.7.5-m15.tar.gzsocket

# tar -xzvf mysql-5.7.5-m15.tar.gz
如下操做在解壓後的源碼包的根目錄執行分佈式

cmake編譯ide

# cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
經常使用參數:工具

CMAKE_INSTALL_PREFIX:指定MySQL程序的安裝目錄,默認/usr/local/mysql
DEFAULT_CHARSET:指定服務器默認字符集,默認latin1
DEFAULT_COLLATION:指定服務器默認的校對規則,默認latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否容許本地執行LOAD DATA INFILE,默認OFF
WITH_COMMENT:指定編譯備註信息
WITH_xxx_STORAGE_ENGINE:指定靜態編譯到mysql的存儲引擎,MyISAM,MERGE,MEMBER以及CSV四種引擎默認即被編譯至服務器,不須要特別指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不編譯的存儲引擎
SYSCONFDIR:初始化參數文件目錄
MYSQL_DATADIR:數據文件目錄
MYSQL_TCP_PORT:服務端口號,默認3306
MYSQL_UNIX_ADDR:socket文件路徑,默認/tmp/mysql.sock
編譯安裝

# make && make install
出錯後從新運行配置,須要刪除CMakeCache.txt文件

# make clean 
# rm -f CMakeCache.txt 
7. 設置權限並初始化MySQL系統受權表
設置權限

# cd /home/mysql
# chown -R mysql .
# chgrp -R mysql .
以root初始化操做時要加–user=mysql參數,生成一個隨機密碼(注意保存登陸時用)

# cd /home/mysql
# bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
8. 建立配置文件
將默認生成的my.cnf備份

# mv /etc/my.cnf /etc/my.cnf.bak
進入mysql的安裝目錄支持文件目錄

# cd /home/mysql/support-files
拷貝配置文件模板爲新的mysql配置文件,

# cp my-default.cnf /etc/my.cnf
可按需修改新的配置文件選項, 不修改配置選項, mysql則按默認配置參數運行. 
以下是我修改配置文件/etc/my.cnf, 用於設置編碼爲utf8以防亂碼

[mysqld]

character_set_server=utf8
init_connect='SET NAMES utf8'

[client]
default-character-set=utf8
9. 配置mysql服務開機自動啓動
拷貝啓動文件到/etc/init.d/下並重命令爲mysqld

# cp /home/mysql/support-files/mysql.server /etc/init.d/mysql
增長執行權限

# chmod 755 /etc/init.d/mysqld
檢查自啓動項列表中沒有mysqld這個,若是沒有就添加mysqld:

# chkconfig --list mysqld
# chkconfig --add mysqld
設置MySQL在345等級自動啓動

# chkconfig --level 345 mysqld on
或用這個命令設置開機啓動:

# chkconfig mysqld on
10. mysql服務的啓動/重啓/中止
啓動mysql服務

# service mysqld start
重啓mysql服務

# service mysqld restart
中止mysql服務

# service mysqld stop
11. 訪問mysql數據庫
鏈接mysql, 輸入初始化生成的隨機密碼

# mysql -uroot -p
修改root新密碼如 123456

mysql> alter user 'root'@'localhost' identified by '123456';
mysql> quit; 
mysql> exit;(與上等效, 都是退出mysql鏈接)
使用新密碼從新鏈接mysql

# mysql -uroot -p

如下是小編爲您精心挑選的MySQL相關內容,看看是否有所幫助

Linux下安裝編譯MySQL5.5.28  http://www.linuxidc.com/Linux/2015-08/121533.htm

Linux下MySQL 5.6.23安裝  http://www.linuxidc.com/Linux/2015-07/119934.htm

CentOS 7下源碼安裝MySQL 5.6  http://www.linuxidc.com/Linux/2015-06/119354.htm

MySQL5.7.3.0安裝配置圖解教程 http://www.linuxidc.com/Linux/2014-10/108397.htm

Ubuntu 14.04下安裝MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm

《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htm

Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm

Ubuntu 14.04下搭建MySQL主從服務器 http://www.linuxidc.com/Linux/2014-05/101599.htm

Ubuntu 12.04 LTS 構建高可用分佈式 MySQL 集羣 http://www.linuxidc.com/Linux/2013-11/93019.htm

Ubuntu 12.04下源代碼安裝MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm

MySQL-5.5.38通用二進制安裝 http://www.linuxidc.com/Linux/2014-07/104509.htm

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新連接地址http://www.linuxidc.com/Linux/2015-08/121667.htm

相關文章
相關標籤/搜索