这两天在青岛,冬天的青岛有点冷,人比较少,所以适合拍照,拍了不少照片,也算给青岛之旅,画上了完美的句号。

言归正传,我们来看看mysql的rpm包安装,之后来看一下源码编译,包括SRPM源码包安装三种安装方式:

mysql 5.6.17  RPM的安装:
一、yum 安装mysql
       注:安装前最后先删除/etc/my.cnf文件
       yum localinstall  MySQL-*
       安装完毕后 它会在 ~/.mysql_secret的文件,该文件存储着第一次的随机密码。
       head -1 .mysql_secret| awk -F: '{print $NF}'
       当第一次登录时,需要使用密码。登录mysql之后必须修改密码才可以其它操作:
        set password=password("123");
       安装完毕后会在/usr/bin/产生一个mysql的安全机制文件:
       /usr/bin/mysql_secure_installation
       
二、源码包安装mysql 5.6.17

mysql5.6.17 的源码包安装:
   cmake .   默认源码包编译
   useradd -r -s /sbin/nologin mysql
   yum -y install gcc gcc-c++ cmake ncurses-devel
   cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  
               -DDEFAULT_CHARSET=utf8
               -DENABLE_LOCAL_INFILE
       例:
       cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
               -DMYSQL_DATADIR=/var/lib/mysql
               -DSYSCONFDIR=/etc
               -DWITH_INNOBASE_STORAGE_ENGINE=1
           -DWITH_ARCHIVE_STORAGE_ENGINE=1
           -DWITH_BLACKHOLE_STORAGE_ENGINE=1
           -DWITH_FEDERATED_STORAGE_ENGINE=1
           -DWITH_PARTITION_STORAGE_ENGINE=1
           -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
           -DENABLED_LOCAL_INFILE=1
           -DEXTRA_CHARSETS=all
           -DMYSQL_USER=mysql  
       说明:
           DENABLE_LOCAL_INFILE   表示mysql可以读取外部文件
           DDEFAULT_CHARSET 指定字符集
           DEXTRA_CHARSETS=all 扩展字符集
           DMYSQL_UNIX_ADDR 指定socket文件的位置
           DWITH_INNOBASE_STORAGE_ENGINE 指定是否支持innodb存储引擎 (默认支持)
           DWITH_ARCHIVE_STORAGE_ENGINE 指定是否支持archive存储引擎(默认支持)
           DWITH_INNODB_MEMCACHED 指定是否支持memcached
           DWITH_BLACKHOLE_STORAGE_ENGINE指定是否支持blackhole存储引擎(默认支持)
           DWITH_FEDERATED_STORAGE_ENGINE指定是否支持federated存储引擎
           DWITH_PARTITION_STORAGE_ENGINE指定是否支持数据库分区功能    
           DWITH_PERFSCHEMA_STORAGE_ENGINE指定是否支持perfschema存储引擎(默认支持)
   gmake
   make install
   
   cd /usr/local/mysql/
   cp support-file/mysql.server /etc/init.d/mysql    #mysql服务启动脚本
   cp support-file/my-default.cnf /etc/my.cnf        #mysql的配置文件  
   vim /etc/my.cnf
       basedir = /usr/local/mysql
       datadir = /var/lib/mysql    # 如果安装时未指定,它默认在/usr/local/mysql/data目录中。
       port = 3306
       socket = /tmp/mysqld.sock

mkdir /var/lib/mysql
   chown mysql. /var/lib/mysql

cd /usr/local/mysql/scripts/
   ./mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql --no-defaults    #安装默认的mysql系统库

ls /var/lib/mysql/
   service mysql start

测试登录
   vim ~/.bash_profile
        PATH=  :/usr/local/mysql/bin
   source ~/.bash_profile
   当然可以设置 /etc/bashrc,添加 PATH=$PATH:/usr/local/mysql/bin,这样针对所有用户生效。    
   如果使用install文件中的shell代码安装,安装完毕后需要重新安装系统数据库。
   
三、mysql5.6.17 的SRPM源码包安装
   # yum -y remove mysql mysql-server cmake
   # rm -rf /etc/my.cnf
   # yum -y groupinstall "Development tools"
   创建普通用户
   cp mysql*.src.rpm /home/普通用户/
   chown 普通用户 mysql*.src.rpm
   yum -y install rpm-build gcc gcc-c++ cmake ncurses ncurses-devel zlib-devel
   yum -y install libaio-devel
   su - 普通用户

rpmbuild ~    #生成环境目录
   rpm -ivh mysql*.src.rpm
   cd rpmbuild/SPEC/
   它会依赖:gperf-3.0.3-9.1.el6.x86_64.rpm和libaio-devel
   rpmbuild -bb mysql.spec

最后上一张照片,希望大家在新的一年里,可以如海鸥一样,在自己的蓝天自由的翱翔。

照片之后是拍错指南,在你把上面的实验亲自做过之后在看哦。

================================================
排错:以下现象
[root@node3 lib]# service mysql start
Starting MySQL...The server quit without updating PID file (/var/lib/mysql/node3.domain40.example.com.pid).         [失败]
解决方法,开启/etc/my.cnf中相关行:
[mysqld_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql/mysqld.pid
如果现象依然存在,可以手工创建: mkdir -p /var/run/mysql && chown mysql.mysql  /var/run/mysql  
如果故障仍旧,请确认selinux处于关闭状态。

如果故障仍然存在: tail -2  /var/log/mysql.log 文件,再现以下行
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
表示 : 未找到mysql 的privileges tables ,使用 ls /var/lib/mysql/mysql/   查看该目录下没有任何内容。
解决办法: ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql   重新初始化系统库
使用 ls /var/lib/mysql/mysql  查看该目录下已经有了mysql系统库文件
service mysql start   问题解决

欢迎点击下方二维码,关注微信公众号:xinsz08

mysql5.6.17编译 安装相关推荐

  1. MySQL5.7.17 编译安装及二进制安装详解

    MySQL 的安装方式有很多,最常见的就是编译安装和二进制安装: 在这里我将两种安装方式都介绍一下,自由选择: 首先我们来看一下编译安装的步骤: 首先,到官方网站中下载源码包: https://dev ...

  2. mysql sles11_Sles11_sp2 64bit MySQL5.6.17编译安装

    MySQL下载地址:http://downloads.mysql.com/archives/community/或:http://dev.mysql.com/get/Downloads/MySQL-5 ...

  3. mysql5.58_mysql5.58编译安装手记

    mysql5.58的编译安装 cmake-2.8.3.tar.gz mysql-5.5.8.tar.gz 一,cmake-2.8.3的安装: tar -zxf cmake-2.8.3.tar.gz c ...

  4. centos编译mysql5.6_centos7上编译安装mysql5.6

    注意,在做实验室统一关闭防火墙做的,在生产环境需要做防火墙规则的,大家要注意,做的时候尽量都是模仿生产环境的,比如服务一般都在/data/soft下面,尽量避免在/usr/local/下面. 安装编译 ...

  5. 怎样检测mysql5.5安装成功_64位wiN7系统中装配MySQL5.5.17(测试安装成功哦!)

    64位wiN7系统中安装mysql5.5.17(测试安装成功哦!!~~) 下载地址:[url] http://www.mysql.com/downloads/mysql/[/url] 下载的话需要登录 ...

  6. mysql-5.7.17.msi安装

    mysql-5.7.17.msi安装,跟着截图摩擦,一步一步是爪牙,是魔鬼的步伐 开始: 可以创建其他用户 我自己改了日志名

  7. Windows10安装mysql5.7.17免安装版

    Windows10安装mysql5.7.17免安装版 电脑已经安装过mysql的 卸载电脑上的mysql方法: 1.我的电脑–>右键–>属性–>高级系统设置–>环境变量–> ...

  8. MySQL-5.5.28编译安装

    编译安装MySQL-5.5cmake的重要特性之一是其独立于源码(out-of-source)的编译功能, 即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影 ...

  9. mysql5.6.39编译安装_源码编译安装MySQL-5.6/mysql-5.6.39------踩了无数坑,重装了十几次服务器才会的,不容易啊!...

    1.切换到src目录 cd /usr/local/src/ 2. 下载mysql免编译二进制包 免编译的mysql二进制包5.6源码包: wget http://mirrors.163.com/mys ...

最新文章

  1. LoadRunner监控mysql利器-SiteScope(转)
  2. SCWS 添加自定义词典
  3. 使用NTDSXtract离线抓取Domain Hash
  4. 入栈和出栈c语言源程序,用c语言可执行文件实现顺序栈的出栈、入栈、判栈空、判栈满!急求啊? 爱问知识人...
  5. python文件传输模块_如何将python对象从一个文件模块传递到另一个文件模块?
  6. get_metrology_object_measures获取测量区域和计量模型的计量对象的边缘位置结果
  7. 对某公司一次弱口令到存储型xss挖掘
  8. Ext this.getView(...).saveDocumentAs is not a function
  9. 毕设过程小记—同步带传动选型计算+张紧机构
  10. 人社部《劳动合同》通用范本模板
  11. [转载]matlab中分号、冒号、逗号等常用标点符号的作用
  12. h5 富文本输入框_H5富文本编辑器的详细介绍
  13. GMM-EM in Mnist
  14. 第五章第六题(英里与千米之间的互换)(Conversion from mile to kilometer and kilometer to mile)
  15. Paypal支付/回调/退款
  16. stc89c51单片机音乐盒系统设计_基于单片机数字音乐盒的设计与实现(附PCB,电路图,程序)...
  17. DoNet学习-WebForm视频教程(30集)
  18. 2014年中国十大移动O2O热门服务!
  19. Matlab程序设计语言基础
  20. 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。

热门文章

  1. 重磅!2018第一届W.B.C世界区块链大会即将在澳门召开
  2. easyuefi只能在基于uefi启动的_EasyUEFI安装不上
  3. linux 升内核 bbr,Linux 升级内核开启 TCP BBR 实现高效单边加速
  4. 练手小项目(5)安全卫士——手机加速
  5. php 创建 map,golang如何创建map
  6. 开放源代码的微微信.NET 0.8 版公布了
  7. 网页设计第四单元---表格
  8. linux cdc设备驱动,Linux下USB CDC ACM 驱动简析
  9. 一个服务器启动2套mysql_一台服务器上启动两个mysql实例
  10. 大二计算机期末考试题,大二计算机组成原理试题