CentOS6.9 下编译安装MySQL5.7.19

日期:2019-11-26编辑作者:明星八卦

作为博主那样的Linux生手,CentOS下最赏识的正是yum安装。但有时因为特别情状(比如被墙等卡塔 尔(阿拉伯语:قطر‎,有些软件也许无法直接通过yum来安装,此时大家能够接纳编写翻译安装或然间接二进制文件安装。

官网:

必赢优惠大厅官网,本博文用于记录编写翻译安装MySQL的经过:

下载地址:

1.首先下载相关能源:

 

组件 官方网站 下载地址 备注
mysql http://dev.mysql.com/ https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz mysql源码
Boost http://www.boost.org/ http://120.52.73.44/nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 编译时使用,必须是Boost 1.59.0

黄金时代、准备职业

2.装置依赖包:

1.下载mysql并解压

yum install -y gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake  libaio libaio-devel autoconf bzr bison libtool

[root@001 ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz

3.解压并安吹捧oost(拷贝至/usr/local/boost目录卡塔 尔(阿拉伯语:قطر‎

[root@001 ~]# tar xf mysql-5.7.19.tar.gz -C /usr/local/src

tar -zxf boost_1_59_0.tar.gz
mv /tmp/boost_1_59_0 /usr/local/boost

[root@001 ~]# cd !$

4.解压MySQL源玛

[root@001 src]# cd mysql-5.7.19/

tar -zxf mysql-5.7.19.tar.gz

2.设置相关编写翻译工具

5.预备MySQL数据,日志等路径,并创办mysql客户,给与mysql客户相关文书夹权限

[root@001 mysql-5.7.19]# yum -y install wget gcc-c++ ncurses-devel cmake

mkdir -p /usr/local/mysql /binlog/mysqlog /data/mysql
groupadd -r mysql
useradd -g mysql -r -d /data/mysql mysql
chown -R mysql.mysql /usr/local/mysql /binlog/mysqlog /data/mysql

3.新建顾客

6.编译安装

[root@001 ~]# useradd -s /sbin/nologin -M mysql

cd mysql-5.7.19
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DDEFAULT_CHARSET=utf8 
-DMYSQL_DATADIR=/data/mysql 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DMYSQL_TCP_PORT=3306 
-DWITH_DEBUG=0 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DSYSCONFDIR=/etc/my.cnf 
-DENABLED_LOCAL_INFILE=1 
-DWITH_EXTRA_CHARSETS=all 
-DWITH_BOOST=/usr/local/boost 

make && make install

4.创办连锁目录:

7.编辑my.cnf文件

[root@001 ~]# mkdir /usr/local/mysql

vi /etc/my.cnf

[root@001 ~]# mkdir /mysqldata

多少个路子的地点记得改良:

二、编写翻译安装及配置

[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
basedir = /usr/local/mysql

# basic setting
user=mysql
port=3306
server-id=11

#log
slow_query_log_file = /binlog/mysqlog/slow.log
slow_query_log = 1

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/binlog/mysqlog/err.log

1.编写翻译安装

8.初始化MySQL

[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_CentOS6.9 下编译安装MySQL5.7.19。BOOST=1 -DWITH_BOOST=/usr/local/boost

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql --socket=/tmp/mysql.sock --log-error=/binlog/mysqlog/err.log --log-bin=/binlog/mysqlog/mysql-bin

#Mysql CMAKE编写翻译参数详明见文章尾部

9.添加MySQL服务

[root@001 mysql-5.7.19]#必赢437登录, make -j 4 && make install

cd /tmp/mysql-5.7.19/support-files
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

#假若出错重国民党的新生活运动行配置,须求删除CMakeCache.txt文件,使用命令:make clean   rm -f CMakeCache.txt 

10.启动MySQL

2.安装权限并初叶化MySQL

/etc/init.d/mysql start

[root@001 mysql-5.7.19]# chown -R mysql.mysql /usr/local/mysql/

11.查看mysql进程

[root@001 mysql-5.7.19]# cd /usr/local/mysql/bin/

ps -ef | grep mysql

[root@001 bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysqldata #变动二个无节制密码(注意保存登陆时用卡塔尔

12.建立Mysql映射

2017-09-07T23:06:19.559512Z 1 [Note] A temporary password is generated for root@localhost: fwhYu/eIz6yX #记录下来

ln -s /usr/local/mysql/bin/mysql /usr/bin

3.改过配置文件

13.查找mysql发轫密码

[root@001 bin]# vim /etc/my.cnf #更正如下内容

sudo grep 'temporary password' /binlog/mysqlog/err.log

[mysqld]

14.第生龙活虎登入,纠正密码

basedir =/usr/local/mysql

mysql -uroot -p

set password=password('newpassword');

datadir=/mysqldata/

打完收工。

port = 3306

socket=/tmp/mysql.sock

user=mysql

[client]

socket=/tmp/mysql.sock

4.布置mysql服务开机自动运营

[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 #扩张实践权限

[root@001 bin]# chkconfig --add mysqld

[root@001 bin]# chkconfig --level 345 mysqld on #安装MySQL在345等级自动运维

5.装置景况变量

[root@001 bin]# echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh

[root@001 bin]# source /etc/profile

6、运行并登入改过密码

[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最优配置文件:

mysql常用命令汇总:

Mysql CMAKE**编写翻译参数详明:**

-DCMAKE_INSTALL_PREFIX= #本着mysql安装目录

-DINSTALL_SBINDIR=sbin #指向可试行文件目录(prefix/sbin卡塔 尔(英语:State of Qatar)

-DMYSQL_DATADIR=/var/lib/mysql #针对mysql数据文件目录(/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卡塔 尔(英语:State of Qatar)

-DINSTALL_LIBDIR=lib/mysql #针对对象代码库目录(prefix/lib/mysql卡塔尔

-DINSTALL_INCLUDEDIR=include/mysql #指向头文件目录(prefix/include/mysql卡塔 尔(阿拉伯语:قطر‎

-DINSTALL_INFODIR=share/info #指向info文书档案贮存目录(prefix/share/info卡塔 尔(英语:State of Qatar)

prefix官方推荐设为/usr

Storage Engine相关

类型csv,myisam,myisammrg,heap,innobase,archive,blackhole

若想启用有些引擎的支撑:-DWITH_<ENGINE>_STORAGE_ENGINE=1

如:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

若想禁用有些引擎的接济:-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1

如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

Library相关

-DWITH_READLINE=1 #启用readline库帮衬(提供可编写制定的命令行卡塔尔

-DWITH_SSL=system #启用ssl库扶持(避孕套接层卡塔尔

-DWITH_ZLIB=system #启用libz库支持(zib、gzib相关)

-DWTIH_LIBWRAP=0 #禁止使用libwrap库(完结了通用TCP包装的作用,为互连网服务守护进度使用卡塔尔

-DMYSQL_TCP_PORT=3306 #指定TCP端口为3306

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock #指定mysql.sock路径

-DENABLED_LOCAL_INFILE=1 #启用本地数据导入帮衬

-DEXTRA_CHARSETS=all #启用额外的字符集类型(默许为all卡塔尔

-DDEFAULT_CHARSET=utf8 #内定私下认可的字符集为utf8

-DDEFAULT_COLLATION=utf8_general_ci #设定暗中认可排序法则(utf8_general_ci快速/utf8_unicode_ci准确)

-DWITH_EMBEDDED_SERVER=1 #编写翻译嵌入式服务器援救

-DMYSQL_USER=mysql #指定mysql用户(默认为mysql)

-DWITH_DEBUG=0 禁用debug #(默感到禁止使用卡塔 尔(阿拉伯语:قطر‎

-DENABLE_PROFILING=0 #剥夺Profiling解析(默感到展开卡塔尔国

-DWITH_COMMENT='string' #三个有关编写翻译境况的描述性注释

参考:

 

本文由必赢437登录发布于明星八卦,转载请注明出处:CentOS6.9 下编译安装MySQL5.7.19

关键词:

必赢电子游戏娱乐一个程序猿的营生素养

题图来自Pixabay 早上刚到公司,收到群里杨同学发的一条微信:‘被RD怼了’,并发了一张被怼的聊天记录截图: 不想...

详细>>

【必赢优惠大厅官网】二零一五到2017东方之珠跨

前言 离开上贰遍出游已经3个月了,每7个月发三回疯要出去旅游风华正茂趟的小编一拍脑袋就订了东方之珠的往返机...

详细>>

【必赢优惠大厅官网】二零一五到2017东方之珠跨

前言 离开上贰遍出游已经3个月了,每7个月发三回疯要出去旅游风华正茂趟的小编一拍脑袋就订了东方之珠的往返机...

详细>>

【必赢437登录】linux系统下创建oracle表空间和顾客

2、删除有时表空间 --查看用户要具备drop tablespace的权限,如果没有,先用更高级的用户(如sys)给予授权select a2.username...

详细>>