不管您按下面的方法安装成功否,请留个言,把您遇到的问题写上共勉!

包下载http://url.cn/WrNg5S

环境:

1)、软硬件:E6420双核CPU,8G内存,1T硬盘

2)、虚拟机下 CentOS 6.5 64位 最小化桌面安装 (1个CPU,2个核心, 2G内存,35G硬盘)

3)、安装包放在/usr/local/src/LAMP目录下

1、yum安装编译环境

  [root@slave08 ~]# yum -y install make gcc gcc-c++ zlib-devel libaio

2、配置防火墙,开启  80  端口、  3306  端口

  [root@slave08 ~]# vi /etc/sysconfig/iptables

  加入以下行

  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙

  最后重启防火墙使配置生效

  [root@slave08 ~]#  /etc/init.d/iptables restart

3、关闭 SELINUX

  [root@slave08 ~]# vi /etc/selinux/config

  详细修改如下所示:

  #SELINUX=enforcing #注释掉

  #SELINUXTYPE=targeted #注释掉

  SELINUX=disabled #增加

  [root@slave08 ~]# shutdown -r now #  重启系统

4、下载安装 cmake

  [root@slave08 ~]# cd /usr/local/src/LAMP
  [root@slave08 LAMP]# tar -zxvf cmake-3.0.2.tar.gz
  [root@slave08 LAMP]# cd cmake-3.0.2
  [root@slave08 cmake-3.0.2]# ./bootstrap
  [root@slave08 cmake-3.0.2]# gmake
  [root@slave08 cmake-3.0.2]# make
  [root@slave08 cmake-3.0.2]# make install

5、yum 安装  ncurses-devel

  [root@slave08 ~]# yum -y install ncurses-devel

6、安装boost类库(安装时间比较长)

  [root@slave08 ~]# cd /usr/local/src/LAMP
  [root@slave08 LAMP]# tar -zxvf boost_1_55_0.tar.gz
  [root@slave08 LAMP]# cd boost_1_55_0
  [root@slave08 boost_1_55_0]# ./bootstrap.sh
  [root@slave08 boost_1_55_0]# ./b2
  [root@slave08 boost_1_55_0]# ./b2 install

7、创建用户、组和目录

  [root@slave08 LAMP]# groupadd mysql       //添加组
  [root@slave08 LAMP]# useradd mysql -g mysql       //添加用户
  [root@slave08 LAMP]# passwd mysql            //修改密码
  [root@slave08 LAMP]# mkdir /usr/local/mysql          //mysql安装目录
  [root@slave08 LAMP]# mkdir /usr/local/mysql/data  //mysql数据目录
  [root@slave08 LAMP]# chown -R mysql.mysql /usr/local/mysql  //设置

8、 编译安装  mysql-5.7.5
  [root@slave08 ~]# cd /usr/local/src/LAMP
  [root@slave08 LAMP]# tar -zxvf mysql-5.7.5-m15.tar.gz
  [root@slave08 LAMP]# cd mysql-5.7.5-m15
  [root@slave08 mysql-5.7.5-m15]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1  -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
  [root@slave08 mysql-5.7.5-m15]# make
  [root@slave08 mysql-5.7.5-m15]# make install

  注意:若第一次的配置错误,需要先删除当前mysql源码目录中的CMakeCache.txt,然后再重新进行cmake配置。

  cmake参数说明:

  -DCMAKE_INSTALL_PREFIX= 数据库程序安装路径;

  -DMYSQL_DATADIR= 数据库文件存放路径(不配置的话会默认创建$PREFIX_DIR/data)

  -DMYSQL_UNIX_ADDR= 默认位置是/var/lib/mysql/mysql.sock,如果指定其他路径,需要做一个软链接,或者在配置文件my.cnf中进行设置。

  -DDEFAULT_CHARSET= 默认数据库编码

  -DDEFAULT_COLLATION=默认数据库整理编码

  -DWITH_EXTRA_CHARSETS= 扩展支持编码(all | utf8,gbk,gb2312 | none)

  -DWITH_MYISAM_STORAGE_ENGINE= MYISAM引擎支持(1|0)

  -DWITH_INNOBASE_STORAGE_ENGINE= innoDB引擎支持(1|0)

  -DWITH_MEMORY_STORAGE_ENGINE= MEMORY引擎支持(1|0)

8、权限设置:

  [root@slave08 ~]# cd /usr/local/mysql

  [root@slave08 mysql]# chown -R root.mysql .

  [root@slave08 mysql]# chown -R mysql.mysql ./data

9、修改配置文件  my.cnf

  [root@slave08 mysql]# vi /etc/my.cnf

  配置如下:

  [mysqld]
  basedir=/usr/local/mysql
  datadir=/usr/local/mysql/data
  log-error=/usr/local/mysql/mysql_error.log
  pid-file=/usr/local/mysql/mysql.pid

  socket=/usr/local/mysql/mysql.sock
  user=mysql
  port=3306
  explicit_defaults_for_timestamp=true
  # Disabling symbolic-links is recommended to prevent assorted security risks
  symbolic-links=0

  [mysqld_safe]
  basedir=/usr/local/mysql
  datadir=/usr/local/mysql/data
  log-error=/usr/local/mysql/mysql_error.log
  pid-file=/usr/local/mysql/mysql.pid

10、初始化数据库

  [root@slave08 ~]# cd /usr/local/mysql/bin
  [root@slave08 bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

11、设置  mysqld  的开机启动

  [root@slave08 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  [root@slave08 ~]# chmod 775 /etc/init.d/mysql
  [root@slave08 ~]# chkconfig mysql on
  [root@slave08 ~]# shutdown -r now

12、修改  root  密码

  [root@slave08 ~]# service mysql stop
  [root@slave08 ~]# rm /var/lock/subsys/mysql
  [root@slave08 ~]# chown -R mysql.mysql /usr/local/mysql/
  [root@slave08 ~]# cd /usr/local/mysql/bin
  [root@slave08 bin]# ./mysqld_safe --user=mysql --skip-grant-tables &   //用Ctr+c结束
  [root@slave08 bin]# ./mysql -u root mysql

    mysql> UPDATE user SET Password=PASSWORD('newpassword');  //请将newpassword更换为自己设定的密码即可,其他不变
    mysql> FLUSH PRIVILEGES;
    mysql> quit

  [root@slave08 bin]# service mysql start

   安装中可能出现的问题:

  1、The server quit without updating PID file

  2、Can’t connect to local Mysql server through socket ‘/tmp/mysql.sock’ (2)

  一般出现上面的问题或者其它的问题可以这样试试:先检测my.conf文件是否有写错的配置项,再rm /var/lock/subsys/mysql,最后做次授权 chown -R mysql.mysql /usr/local/mysql

  3、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  出现这个错误,一般通过第12点修改root密码的方式就能解决。

CentOS 6.5下安装MySql 5.7的更多相关文章

  1. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  2. CentOS 6.5下安装MySQL 5.6.21

    Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Workstation 1 ...

  3. CentOS 7+ 环境下安装MySQL

    在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...

  4. centos 6.5下安装mysql

    1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: 1 # yum list installed | grep mysql 2 mysql-libs ...

  5. CentOS 7.3下安装MySql

    1.下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm   2.安装mysql源 ...

  6. CentOS 6.8下安装MySQL 5.6.33

    此处操作,包含MySQL的客户端及服务端. MySQL下载地址: http://dev.mysql.com/downloads/mysql/5.6.html MySQL--.linux_glibc2. ...

  7. Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略

    鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6 ...

  8. centos 7.0下安装MySQL 5.7.26

    1.下载MySQL 5.7.26安装包,卸载自带MySQL数据库 yum remove mariadb-libs -y yum install -y libaio-devel 2.上传MySQL 5. ...

  9. CentOS 7 下安装 MySQL 8.0

    前言 本篇文章主要介绍在 CentOS 7 环境下安装 MySQL 8.0. 正文 1. 配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 ...

随机推荐

  1. 数据结构(动态树):COGS 27. [WC 2006] 水管局长

    27. [WC 2006] 水管局长 ★★★☆   输入文件:tube.in   输出文件:tube.out   简单对比时间限制:3 s   内存限制:128 MB [问题描述 ] SC 省 MY ...

  2. qemu kvm 虚拟化

    虚拟化: KVM是一个基于Linux内核的虚拟机,属于完全虚拟化.虚拟机监控的实现模型有两类:监控模型(Hypervisor)和宿主机模型(Host-based).由于监控模型需要进行处理器调度,还需 ...

  3. 通过js子页面回写父页面,改变父页面控件的值

    [原]js中实现子页面向父页面中赋值 (方法一) 父页面:<input  id="input1" type="text"/><a href=& ...

  4. 怎样把redis编译为库,挪为己用?

    其实这是个伪命题.因为只要正常编译redis,那么在 /deps/hiredis/ 目录下就会生成动态库文件 libhiredis.so. 为了便于学习redis源码,编写一些测试程序,并进行单步跟踪 ...

  5. Git git rebase 使用

      原文:http://gitbook.liuhui998.com/4_2.html 一.基本 git rebase用于把一个分支的修改合并到当前分支. 假设你现在基于远程分支"origin ...

  6. MatLab计算图像圆度

    本文所述方法可以检测同一图像中的多个圆形(准确的说,应该是闭合图像). 在Matlab2010a中可以实现. 附录效果图: %颗粒圆度 clear;close all; %% %读取源图像 I = i ...

  7. 在 Java 中高效使用锁的技巧--转载

    竞争锁是造成多线程应用程序性能瓶颈的主要原因 区分竞争锁和非竞争锁对性能的影响非常重要.如果一个锁自始至终只被一个线程使用,那么 JVM 有能力优化它带来的绝大部分损耗.如果一个锁被多个线程使用过,但 ...

  8. [转] 消息系统该Push/Pull模式分析

    信息推拉技术简介 “智能信息推拉(IIPP)技术”是在网上信息获取技术中加入了智能成份,从而有助于用户在海量信息中高效.及时地获取最新信息,提高了信 息系统主动信息服务的能力.如果引入基于IIPP的主 ...

  9. Android群英传》读书笔记 (1) 第一章 Android体系与系统架构 + 第二章 Android开发工具新接触

    第一章 Android体系与系统架构 1.Dalvik 和 ARTDalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.ART好比是一辆组装好了的自行车,装好就可以骑了. ...

  10. ListView滑动删除

    本来准备在ListView的每个Item的布局上设置一个隐藏的Button,当滑动的时候显示.但是因为每次只要存在一个Button,发现每个Item上的Button相互间不好控制.所以决定继承List ...