CentOS6.9 下编译安装MySQL5.7.19
官網(wǎng):https://www.mysql.com/
下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz
?
一、準(zhǔn)備工作
1.下載mysql并解壓
[root@001 ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz
[root@001 ~]# tar xf mysql-5.7.19.tar.gz -C /usr/local/src
[root@001 ~]# cd !$
[root@001 src]# cd mysql-5.7.19/
2.安裝相關(guān)編譯工具
[root@001 mysql-5.7.19]# yum -y install wget gcc-c++ ncurses-devel cmake
3.新建用戶
[root@001 ~]# useradd -s /sbin/nologin -M mysql
4.創(chuàng)建相關(guān)目錄:
[root@001 ~]# mkdir /usr/local/mysql
[root@001 ~]# mkdir /mysqldata
二、編譯安裝及配置
1.編譯安裝
[root@001 mysql-5.7.19]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysqldata/ -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
#Mysql?CMAKE編譯參數(shù)詳解見文章尾部
[root@001 mysql-5.7.19]# make -j 4 && make install
#如果出錯(cuò)重新運(yùn)行配置,需要?jiǎng)h除CMakeCache.txt文件,使用命令:make clean? ?rm -f CMakeCache.txt?
2.設(shè)置權(quán)限并初始化MySQL
[root@001 mysql-5.7.19]# chown -R mysql.mysql /usr/local/mysql/
[root@001 mysql-5.7.19]# cd /usr/local/mysql/bin/
[root@001 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata #生成一個(gè)隨機(jī)密碼(注意保存登錄時(shí)用)
2017-09-07T23:06:19.559512Z 1 [Note] A temporary password is generated for root@localhost: fwhYu/eIz6yX #記錄下來
3.修改配置文件
[root@001 bin]# vim /etc/my.cnf #修改如下內(nèi)容
[mysqld]
basedir =/usr/local/mysql
datadir=/mysqldata/
port = 3306
socket=/tmp/mysql.sock
user=mysql
[client]
socket=/tmp/mysql.sock
4.配置mysql服務(wù)開機(jī)自動(dòng)啟動(dòng)
[root@001 bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@001 bin]# ldconfig
[root@001 bin]# chmod 755 /etc/init.d/mysqld #增加執(zhí)行權(quán)限
[root@001 bin]# chkconfig --add mysqld
[root@001 bin]# chkconfig --level 345 mysqld on #設(shè)置MySQL在345等級(jí)自動(dòng)啟動(dòng)
5.設(shè)置環(huán)境變量
[root@001 bin]# echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
[root@001 bin]# source /etc/profile
6、啟動(dòng)并登陸修改密碼
[root@001 bin]# service mysqld start
[root@001 bin]# mysql -uroot -pfwhYu/eIz6yX #之前記錄下來的密碼
mysql> set password = '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye #退出并重新登陸
[root@001 bin]# mysql -uroot -p123456
---以上編譯安裝MySQL5.7.19已完成,并能正常使用
?
附:
mysql最優(yōu)配置文件:http://www.cnblogs.com/imweihao/p/7201014.html
mysql常用命令匯總:http://www.cnblogs.com/imweihao/p/7492477.html
Mysql?CMAKE編譯參數(shù)詳解:
-DCMAKE_INSTALL_PREFIX= #指向mysql安裝目錄
-DINSTALL_SBINDIR=sbin #指向可執(zhí)行文件目錄(prefix/sbin)
-DMYSQL_DATADIR=/var/lib/mysql #指向mysql數(shù)據(jù)文件目錄(/var/lib/mysql)
-DSYSCONFDIR=/etc/mysql #指向mysql配置文件目錄(/etc/mysql)
-DINSTALL_PLUGINDIR=lib/mysql/plugin #指向插件目錄(prefix/lib/mysql/plugin)
-DINSTALL_MANDIR=share/man #指向man文檔目錄(prefix/share/man)
-DINSTALL_SHAREDIR=share #指向aclocal/mysql.m4安裝目錄(prefix/share)
-DINSTALL_LIBDIR=lib/mysql #指向?qū)ο蟠a庫(kù)目錄(prefix/lib/mysql)
-DINSTALL_INCLUDEDIR=include/mysql #指向頭文件目錄(prefix/include/mysql)
-DINSTALL_INFODIR=share/info #指向info文檔存放目錄(prefix/share/info)
prefix官方推薦設(shè)為/usr
Storage Engine相關(guān)
類型csv,myisam,myisammrg,heap,innobase,archive,blackhole
若想啟用某個(gè)引擎的支持:-DWITH_<ENGINE>_STORAGE_ENGINE=1
如:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
若想禁用某個(gè)引擎的支持:-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
Library相關(guān)
-DWITH_READLINE=1 #啟用readline庫(kù)支持(提供可編輯的命令行)
-DWITH_SSL=system #啟用ssl庫(kù)支持(安全套接層)
-DWITH_ZLIB=system #啟用libz庫(kù)支持(zib、gzib相關(guān))
-DWTIH_LIBWRAP=0 #禁用libwrap庫(kù)(實(shí)現(xiàn)了通用TCP包裝的功能,為網(wǎng)絡(luò)服務(wù)守護(hù)進(jìn)程使用)
-DMYSQL_TCP_PORT=3306 #指定TCP端口為3306
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock #指定mysql.sock路徑
-DENABLED_LOCAL_INFILE=1 #啟用本地?cái)?shù)據(jù)導(dǎo)入支持
-DEXTRA_CHARSETS=all #啟用額外的字符集類型(默認(rèn)為all)
-DDEFAULT_CHARSET=utf8 #指定默認(rèn)的字符集為utf8
-DDEFAULT_COLLATION=utf8_general_ci #設(shè)定默認(rèn)排序規(guī)則(utf8_general_ci快速/utf8_unicode_ci準(zhǔn)確)
-DWITH_EMBEDDED_SERVER=1 #編譯嵌入式服務(wù)器支持
-DMYSQL_USER=mysql #指定mysql用戶(默認(rèn)為mysql)
-DWITH_DEBUG=0 禁用debug #(默認(rèn)為禁用)
-DENABLE_PROFILING=0 #禁用Profiling分析(默認(rèn)為開啟)
-DWITH_COMMENT='string' #一個(gè)關(guān)于編譯環(huán)境的描述性注釋
參考:http://www.linuxidc.com/Linux/2015-08/121667.htm
?
轉(zhuǎn)載于:https://www.cnblogs.com/imweihao/p/7492482.html
總結(jié)
以上是生活随笔為你收集整理的CentOS6.9 下编译安装MySQL5.7.19的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RMAN-06026报错解决方法
- 下一篇: 关于PHP使用GD库生成的验证码无法在别