mysql5.7.11编译安装

  1. 进入/usr/local/src
cd /usr/local/src

2.下载mysql 5.7.10

wget  http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.11.tar.gz

3.安装组件 cmake必须安装

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

4.添加用户

mysql安装的位置:

mkdir /usr/local/mysql

mysql data安装的位置:

mkdir /data/mysql
chown -R  mysql:mysql /usr/local/mysql
chown -R  mysql:mysql /data/mysql

chmod 777  /usr/local/mysql
chmod 777  /data/mysql

groupadd mysql
useradd -r -g mysql mysql

5.解压mysql安装包

cd /usr/local/src/
tar -zxvf mysql-5.7.11.tar.gz
cd mysql-5.7.11
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql  -DMYSQL_USER=mysql -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1   -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost/ 
由于我们下载的是mysql带boost包的,因此解压后,boost目录就在mysql解压
包下,路径为./boost/ 注意,boost后的“/” 必须要添加。

由于我下载的是自带boost的mysql,所以只要制定路径就可以了。

参数详解:

常用参数:

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

------------------------------------------------------------------------------------------

网友的编译参数

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \              [MySQL安装的根目录]

-DMYSQL_DATADIR=/mydata/mysql/data  \                   [MySQL数据库文件存放目录]

-DSYSCONFDIR=/etc \                                     [MySQL配置文件所在目录]

-DMYSQL_USER=mysql \                                    [MySQL用户名]

-DWITH_MYISAM_STORAGE_ENGINE=1 \                        [MySQL的数据库引擎]

-DWITH_INNOBASE_STORAGE_ENGINE=1 \                      [MySQL的数据库引擎]

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                       [MySQL的数据库引擎]

-DWITH_MEMORY_STORAGE_ENGINE=1 \                        [MySQL的数据库引擎]

-DWITH_READLINE=1 \                                     [MySQL的readline library]

-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \           [MySQL的通讯目录]

-DMYSQL_TCP_PORT=3306 \                                 [MySQL的监听端口]

-DENABLED_LOCAL_INFILE=1 \                              [启用加载本地数据]

-DENABLE_DOWNLOADS=1 \                                  [编译时允许自主下载相关文件]

-DWITH_PARTITION_STORAGE_ENGINE=1  \

-DEXTRA_CHARSETS=all \                                  [使MySQL支持所有的扩展字符]

-DDEFAULT_CHARSET=utf8 \                                [设置默认字符集为utf8]

-DDEFAULT_COLLATION=utf8_general_ci \                   [设置默认字符校对]

-DWITH_DEBUG=0 \                                        [禁用调试模式]

-DMYSQL_MAINTAINER_MODE=0 \

-DWITH_SSL:STRING=bundled \                             [通讯时支持ssl协议]

-DWITH_ZLIB:STRING=bundled                              [允许使用zlib library]

-------------------------------------------------------------------------------------------

make && make install

3.初始化mysql

记住一定要先把权限给mysql用户,否则初始化会报错。

chown -R mysql:mysql /data
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql/bin

./mysqld --initialize --datadir=/data/mysql --basedir=/usr/local/mysql/ --user=mysql

2016-03-06T05:31:01.664510Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp 
server option (see documentation for more details).
2016-03-06T05:31:05.188724Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-03-06T05:31:05.571415Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-03-06T05:31:05.689390Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has 
been started. Generating a new UUID: 9f7c61ff-e35c-11e5-9957-000c29d5b9a9.
2016-03-06T05:31:05.698274Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.
此行为初始密码:
2016-03-06T05:31:05.700736Z 1 [Note] A temporary password is generated for [email protected]: Zi?gw66wnIgs

此行为初始密码:

2016-03-06T05:31:05.700736Z 1 [Note] A temporary password is generated for [email protected]: Zi?gw66wnIgs

4.拷贝标准启动脚本和配置文件

cd /usr/local/src/mysql-boost-5
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# mv /etc/my.cnf /etc/my.cnf.old
[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
[[email protected] mysql]#chmod 755 /etc/init.d/mysqld

5.配置启动脚本和配置文件

[[email protected] mysql]# vim /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/data/mysql
mysqld_pid_file_path=/usr/local/mysql/mysql.pid

 
[[email protected] mysql]# vim /etc/my.cnf
basedir=/usr/local/mysql
datadir=/data/mysql

6.设置mysql服务开机启动并启动mysql

[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig mysqld on
[[email protected] mysql]# service mysqld start
Starting MySQL.. SUCCESS!

7.设置环境变量

vim /etc/profile
最后添加一行:
export PATH=$PATH:/usr/local/mysql/bin
保存退出
然后:
source /etc/profile

8.初始化mysql密码

mysql -uroot  -p
set password=password(‘yourpassword‘);
alter user ‘root‘@‘localhost‘ password expire never;
flush privileges;
时间: 2024-10-05 23:58:24

mysql5.7.11编译安装的相关文章

mysql5.7.11编译安装以及修改root密码小结

系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data.mysql从5.1后采用cmake方式编译安装,所以要先编译安装cmake工具,也可以采用yum方式安装cmake.从mysql5.7开始编译安装需要boost库的支持,所以也要下载boost库 #wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-

Centos7 mysql-community-5.7.11编译安装

安装环境 [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 0x01 准备工作 1.到mysql官网下载mysql-community-5.7.11-1.el7.src.rpm源码包 rpm -ih mysql-community-5.7.11-1.el7.src.rpm会在用户目录下生成一个rpmbuild,从SOURCES文件夹内可以获得源码mysql-5.7.11.tar.

mysql5.6.35编译安装

安装前,先确保本地的mysql已经被卸载: rpm -e mysql   //普通删除模式rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装mysql: 安装编译代码需要的包: yum -y install make gcc-c++ cmake bison-devel  ncurses-devel 下载解压mysql: tar xvf mysql-5.6.35.tar.gzcd mysql-5.

mysql-5.6.17编译安装和常见问题

mysql-5.6.17编译安装和常见问题 以前用的是MySQL的5.1版本,且使用的是免编译的包,安装简单.最近换了5.6版本的MySQL,安装过程出现了不少问题. 1. 卸载原来版本的MySQL 检查已经安装的MySQL: # rpm -qa |grep mysql 检查到mysql以后卸载: # rpm -e mysql //卸载mysql,加--nodeps可以强制卸载 2. 下载MySQL # cd /usr/local/mysql # wget http://dev.mysql.co

mysql5.5.22编译安装

mysql5.5.22编译安装 一.准备工作 (1)干净的centos6.7系统(这个是本人的测试环境) (2)准备两个包:cmake-2.5.6.tar.gz和mysql5.5.22.tar.gz (3)把需要的包都放到/usr/local/src目录,如果不想用winscp把包放到Linux系统,可以在Linux上安装rz.方法如下: 查看rz包是哪个: yum provides "*/bin/rz" 安装rz包,可以用tab补全命令 yum -y install lrzsz.x8

php5.6.11编译安装报错configure: error: Don't know how to define struct flock on this system

centos 6.8 32位系统下,安装php.5.6.11是出现这个错误 解决办法: 1 2 3 4 vim /etc/ld.so.conf.d/local.conf     # 编辑库文件 /usr/local/lib                       # 添加该行 :wq                                  # 保存退出 ldconfig -v                          # 使之生效 注意事项: 这里添加的库文件路径一定要和你

Cent OS 6.5 Mysql-5.6.19 编译安装

今天来写写MySQL 5.6.19的编译安装,现在5.6版本的安装比较发杂一点了,不扯了开始吧! 安装环境 OS:Cent OS 6.5 软件:Mysql 5.6.19 下载软件 http://mirrors.sohu.com/mysql/MySQL-5.6/Mysql-5.6.19.tar.gz 安装前环境配置    #yum install -y lrzsz (这个软件可以上传文件)    #rz                  (找到你刚才下载的mysql)    #yum groupi

mysql5.6.25编译安装步骤(这是我复制别人的,方便查看)

原文地址:https://www.cnblogs.com/netsa/p/7088494.html 简略步骤: mysql5.6.25编译安装步骤: 下载mysql准备用户和组yum安装依赖解压mysqlcmake编译mysqlmake && make install ----时间约10分钟mysql安装目录权限设置数据库初始化拷贝配置文件root密码重置,原来是没密码的远程账户授权设置服务启动和开机启动  ======实战==============================#安装

MySQL5.5.52编译安装

一.MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言