mysql https://www.mysql.com/ https://dev.mysql.com/downloads/mysql/ boost_!_59_0.tar.gz
mysql从5.7版本之后,boost是必须的,建议把系统自带的boost库卸载,源码编译安装高版本
[root@master ~] r p m − q a ∣ g r e p b o o s t 系 统 自 带 b o o s t 库 [ r o o t @ m a s t e r ] rpm -qa|grep boost 系统自带boost库 [root@master ~] rpm−qa∣grepboost系统自带boost库[root@master ]yum -y remove boost-* 卸载系统自带的mysql [root@master ~] r p m − q a ∣ g r e p m y s q l [ r o o t @ m a s t e r ] rpm -qa|grep mysql [root@master ~] rpm−qa∣grepmysql[root@master ]yum -y remove mysql [root@master ~]$rpm -ivh (加上路径强制删除)–nodeps 安装必要的资源包 建议使用网络yum源,mysql5.7的版本要求比较高,其中cmake的版本不要低于2.8 yum源http://blog.sina.com.cn/s/blog_14e8c64ca0102vztv.html yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* make cmake
[root@master ~] f d i s k / d e v / s d b ( 分 区 ) n p 1 w [ r o o t @ m a s t e r ] fdisk /dev/sdb (分区) n p 1 w [root@master ~] fdisk/dev/sdb(分区)np1w[root@master ]mkfs,ext4 /dev/sdb1 (格式化)
创建安装目录和数据存放目录 添加一块新的硬盘,创建分区失败并分配所有的空间 [root@master ~] m k d i r / s e r v e r ( 挂 载 点 ) [ r o o t @ m a s t e r ] mkdir /server (挂载点) [root@master ~] mkdir/server(挂载点)[root@master ]mount ./dev/sdb1 /server/ (挂载sdb1到server) 添加用户和组 [root@master ~] g r o u p a d d m y s q l [ r o o t @ m a s t e r ] groupadd mysql [root@master ~] groupaddmysql[root@master ]useradd -M -s /sbin/nologin -r -g mysql mysql 开机自动挂载 [root@master ~]$echo “/dev/sdb1 /server ext4 defaults 0 0” >> /etc/fstab mysql5.7安装时占用的空间比较大,虚拟机环境下建议新添加一块硬盘进行安装,真实服务器不需要
[root@master ~] m k d i r − p / s e r v e r / m y s q l / d a t a 存 放 数 据 库 的 数 据 上 传 源 码 包 到 s e r v e r 目 录 下 或 者 直 接 w g e t 进 行 下 载 源 码 包 解 压 源 码 包 [ r o o t @ m a s t e r / s e r v e r ] mkdir -p /server/mysql/data 存放数据库的数据 上传源码包到server目录下或者直接wget进行下载源码包 解压源码包 [root@master /server] mkdir−p/server/mysql/data存放数据库的数据上传源码包到server目录下或者直接wget进行下载源码包解压源码包[root@master/server]tar zxf boost_1_59_0.tar.gz [root@master /server]$tar zxf mysql-5.7.19.tar.gz [root@gitlab server]# mv boost_1_59_0 boost
[root@gitlab server]# cmake -DCMAKE_INSTALL_PREFIX=/server/mysql -DMYSQL_DATADIR=/server/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/server/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/server/boost
http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html 编译参数参考 [root@gitlab mysql-5.7.19]# make && make install [root@gitlab mysql-5.7.19]# grep processor /proc/cpuinfo |wc -l 查询内核大小 [root@gitlab mysql-5.7.19]# make -j 4 安装 [root@gitlab mysql-5.7.19]# make install 修改目录权限 [root@gitlab mysql-5.7.19]#chown -R mysql:mysql /server/mysql/ 生成配置文件 [root@gitlab mysql-5.7.19]#mv /etc/my.cnf{,.bak} [root@gitlab mysql-5.7.19]#cp /server/mysql/support-files/my-default.cnf /etc/my.cnf 生成服务启动脚本 [root@gitlab mysql-5.7.19]#cp /server/mysql/support-files/mysql.server /etc/init.d/mysqld [root@gitlab mysql-5.7.19]#chmod +x /etc/init.d/mysqld [root@gitlab mysql-5.7.19]#chkconfig --add mysqld [root@gitlab mysql-5.7.19]#chkconfig mysqld on [root@gitlab mysql-5.7.19]#chkconfig --list mysqld 初始化数据库 [root@gitlab mysql-5.7.19]#/server/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/server/mysql --datadir=/server/mysql/data 启动服务 [root@gitlab mysql-5.7.19]#service mysqld start
[root@gitlab mysql-5.7.19]#ls /server/mysql/bin/mysql /server/mysql/bin/mysql [root@gitlab mysql-5.7.19]#ln -s /server/mysql/bin/* /usr/local/bin 添加path路径:vim /etc/profile 添加下面2行在文件的结尾 export MYSQL_HOME=/server/mysql export PATH= P A T H : PATH: PATH:MYSQL_HOME/bin 使修改生效 source /etc/profile 修改mysql密码 [root@gitlab mysql-5.7.19]#mysqladmin -u root password “123456” [root@gitlab mysql-5.7.19]#mysql
set password=password(‘123456’)