MySQL 5.5(5.6)后版本,需要使用cmake(Cross make , https://cmake.org/ )编译

我的环境如下:  

  VMWare虚拟机,CentOS 5.5 x86_64(内核:2.6.18-194.el5),SecureCRT客户端

第一步:安装开发环境

[root@ocean ~]#  yum groupinstall "Development Libraries" -y

第二步:准备cmake源码包/MySQL源码包  

      [root@ocean ~]#  mkdir /app/soft -p

      [root@ocean ~]#  cd /app/soft

      [root@ocean soft]# rz

  [root@ocean soft]# ls
  cmake-3.3.2.tar.gz  mysql-5.6.26.tar.gz

  现在看到的 cmake-3.3.2.tar.gz 是 cmake 源码压缩包,可以在 https://cmake.org/download 下载到。

  mysql-5.6.26.tar.gz 下载地址为:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz

  个人建议cmake,下载2.8版本的,地址:http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

  解压源码包  

[root@ocean soft]# tar xf cmake-3.3.2.tar.gz
     [root@ocean soft]# ls
     cmake-3.3.2.tar.gz mysql-5.6.26.tar.gz
     cmake-3.3.2 mysql-5.6.26

第三步:编译并安装cmake  

[root@ocean soft]# cd cmake-3.3.2
     [root@ocean cmake-3.3.2]# ls
     Auxiliary CMakeLogo.gif CTestConfig.cmake Modules
     bootstrap cmake_uninstall.cmake.in CTestCustom.cmake.in README.rst
     CMakeCPack.cmake CompileFlags.cmake DartConfig.cmake Source
     CMakeCPackOptions.cmake.in configure doxygen.config Templates
     CMakeGraphVizOptions.cmake CONTRIBUTING.rst Help Tests
     CMakeLists.txt Copyright.txt Licenses Utilities
     [root@ocean cmake-3.3.2]#

   [root@ocean cmake-3.3.2]# ./configure 

   当然除了使用源码编译安装外,还可以 yum install cmake -y 方式进行安装。

这一步,我折腾了很久。最后实在没办法,卸载3.3版本的cmake,重新安装2.8版本,终于各种奇葩的问题就没了、

第四步:创建MySQL数据库目录

   我新加了一个SISC接口的磁盘来作为mysql的数据盘用的、

[root@ocean ~]# fdisk /dev/sdb

The number of cylinders for this disk is set to 2610.
     There is nothing wrong with that, but this is larger than 1024,
     and could in certain setups cause problems with:
     1) software that runs at boot time (e.g., old versions of LILO)
     2) booting and partitioning software from other OSs
     (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n

   Command action
         e extended
         p primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (1826-2610, default 1826):

Using default value 1826

Last cylinder or +size or +sizeM or +sizeK (1826-2610, default 2610): +20G

Command (m for help): w

   [root@ocean ~]# mke2fs -j /dev/sdb2

[root@ocean ~]# mkdir /mydata/    # 创建sdb2的挂在目录

   [root@ocean ~]# vim /etc/fstab               # 磁盘自动挂载

/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
      LABEL=/boot /boot ext3 defaults 1 2
      tmpfs /dev/shm tmpfs defaults 0 0
      devpts /dev/pts devpts gid=5,mode=620 0 0
      sysfs /sys sysfs defaults 0 0
      proc /proc proc defaults 0 0
      /dev/VolGroup00/LogVol01 swap swap defaults 0 0
      /dev/sdb2 /mydata ext3 defaults 0 0

   [root@ocean ~]# mount -a

[root@ocean ~]# mkdir /mydata/data -p

    小提示:在SecureCRT在fdisk命令如果输错参数,退格无法删除输入字符,请使用ctrl+退格

第五步:创建MySQL用户,组,属组授权

    [root@ocean soft]# groupadd -r mysql

[root@ocean soft]# useradd -r -g mysql -s /sbin/nologin mysql

[root@ocean soft]# chown -R mysql.mysql /mydata/data

第六步:编译MySQL(cmake . -LH , make && make install)

   [root@ocean soft]# cmake . -LH

[root@ocean soft]# cmake . -DDATA_DIR=/mydata/data   # 设置mysql数据库存放目录为第四步创建的目录,有其它参数可以在这里设置

关于cmake,可以参考下这里:http://www.ttlsa.com/mysql/configure-to-cmake/

[root@ocean soft]# make && make install

第七步:配置MySQL(mysql安装目录属组/MySQL初始化脚本)

  [root@ocean soft]# cd /usr/local/mysql       

  [root@ocean mysql]# chown -R :mysql /usr/local/mysql    # 将mysql安装目录的属组设置为mysql

  [root@ocean mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data

Installing MySQL system tables...

OK

...........其它信息忽略了...............

第八步:配置MySQL(编辑配置文件,mysqld服务开机自启)

[root@ocean mysql]# cp support-files/my-default.cnf /etc/my.cnf

[root@ocean mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

[root@ocean mysql]# chkconfig --add  mysqld    # 添加到开机自启服务列表

[root@ocean mysql]# chkconfig --list mysqld

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

[root@ocean mysql]# service mysqld start

Starting MySQL....                 [OK]          # 不容易啊,安装完成了,o(∩_∩)o ~~

第九步:登录MySQL 

[root@ocean mysql]# ls
   bin data include lib my.cnf README share support-files
   COPYING docs INSTALL-BINARY man mysql-test scripts sql-bench
   [root@ocean mysql]# mysql            # 我已经把 /usr/local/mysql/bin 加入了PATH,但输入 mysql 登录时候得到下面的错误
   mysql: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

[root@ocean mysql]# bin/mysql      # 换种方式,直接用 bin/mysql ,注意哦。全路径其实是 /usr/local/mysql/bin/mysql
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 8
   Server version: 5.6.26 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
   affiliates. Other names may be trademarks of their respective
   owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

mysql> show databases;
   +--------------------+
   | Database |
   +--------------------+
   | information_schema |   
   | mysql |
   | performance_schema |
   | test |
   +--------------------+
   4 rows in set (0.00 sec)

第十步:简单的安全设置(删除匿名用户,修改密码)

mysql> drop user ''@localhost;    // localhost 为主机名。或者可以直接修改修改掉所有用户的密码

mysql> update mysql.user set password=password('123@456') where user='root';  // 修改密码

mysql> flush privileges;  // 刷新、重新加载权限 

mysql> quit;
   Bye
   [root@oceanmysql]# bin/mysql
   ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
   [root@oceanmysql]# bin/mysql -u root -p
   Enter password:
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 11
   Server version: 5.6.26 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
   affiliates. Other names may be trademarks of their respective
   owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 新加一个允许【客户端IP地址为:10.0.0.1;用户名:ocean;密码:123456的mysql用户】

 mysql> insert into mysql.user(

mysql> host,user,password,ssl_cipher,x509_issuer,x509_subject )

mysql> values('10.0.0.1','ocean',password('123456'),'','','') ;

 参数资料:http://blog.chinaunix.net/uid-20577907-id-3082601.html

注意了哦(ssl_cipher,x509_issuer,x509_subject,这三个字段。我在写入mysql.user表时候提示没有默认值,才加了这三个字段,一般只需要host,user,password 就可以了、)

来一张10.0.0.1客户端通过Navicat连接到数据的截图。

第十一步:本地不输入密码连接到MySQL(在用户家目录下,编辑一个 .my.cnf)

[root@ocean ~]# vi .my.cnf

[client]
   user=root
   host=localhost
   password=123@456

[root@hevin ~]# /usr/local/mysql/bin/mysql
   Welcome to the MySQL monitor. Commands end with ; or \g.
   Your MySQL connection id is 17
   Server version: 5.6.26 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
   affiliates. Other names may be trademarks of their respective
   owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

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

啊哈,笔记终于完成了咯。

温馨提示、再提供了一个对 剪贴板图片轻松保存的 小工具。有兴趣的园友试试看。

轻松保存您剪贴板中的截图到任意目录。【支持ctrl+v快捷】,不妨看看,或许你用到了呢?~

http://www.cnblogs.com/oceanho/p/4714204.html

 

Linux编译安装与配置-MySQL(5.5,5.6)版本系(笔记)的更多相关文章

  1. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  2. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  3. 【MySQL】源码编译安装和配置MySql 5.5.32(单实例)

    [需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数 ...

  4. linux编译安装php apache mysql (已试过)

    阅读目录 (全部使用源码安装方式,先安装mysql,然后是apache,再是php,这样好像能防止挺多问题的,期间出现问题基本是依赖没有或者版本不对) 1.简介 2.安装apache 2.1.yum方 ...

  5. 记录下在阿里云linux上安装与配置Mysql

    环境:阿里云ECS服务器,系统为centos7.2 用户:root 参考博客:https://blog.csdn.net/kunzai6/article/details/81938613 师兄的哈哈哈 ...

  6. Linux下面安装和配置MySQL

    如何从MySQL官方Yum仓库安装MySQL5.6 首先我们需要从MySQL开发者网站下载Yum仓库文件 Download MySQL Yum Repository 从上面的连接地址下载:Red Ha ...

  7. 【linux】安装和配置 mysql服务器

    按照官网教程,根据自己的系统安装不同的发行版 https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html 配置: ...

  8. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  9. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

随机推荐

  1. C4C销售订单行项目价格维护方法

    需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域. 如下图所示: 下面是具体配置. Business Configuration里,点击Sales Ord ...

  2. 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段

    假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE: 首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日 使用如下代码 ...

  3. java对字符串进行加密和解密(以下是来自其他博主)

    背景:需要对读取数据库配置的文件进行加密,防止他人拿到数据,而对自己的代码,有要实现进行解密,网上给的加密方式,什么MD5,base64,还有等等,都太复杂,而且有些是单向的,只加密不解密,以下代码, ...

  4. 通过WEB网管登录

    6.1  通过WEB网管登录简介 S5100-SI/EI系列以太网交换机提供内置的WEB Server,用户可以通过WEB网管终端(PC)登录到交换机上,利用内置的WEB Server以WEB方式直观 ...

  5. 百度Ueditor 图片上传无反应,显示上传0张,不能点确定

    解决办法: \Data\Ueditor\php\Uploader.class.php 190行左右 /** * 获取文件扩展名 * @return string */ private function ...

  6. 用到UdpClient的一点经验

    Thread.Abort对UdpClient.Receive阻塞的线程无效 http://computer-programming-forum.com/4-csharp/184f9d4ee63704f ...

  7. python非字符串与字符产链连接

    第一种办法: "hello" +' '+str(110) 输出结果: 'hello 110' 第二种办法: import numpy x = 110 print 'hello(%d ...

  8. 解决cdh4.5.0下 MAP任务看不到状态

    参考 http://qnalist.com/questions/772595/yarn-jobhistory-service 在mapreduce-site.xml中添加 <property&g ...

  9. 使用C#的新特性:可空类型

    随着C#语言最新标准的出炉,现在它也提供了对可空类型的支持.这个小变化将会在处理那些包括可选项的数据库记录时非常有用.当然在其他地方,它也是非常有用的. 简单说来,可空数据类型就是包含了所定义的数据类 ...

  10. 1.vue脚手架搭建项目

    前言: 在使用Vue-cli脚手架搭建项目之前,需要安装node.js和npm以及vue-cli. 开始搭建项目: 1.打开cmd win+R 2.转到要搭建的项目路径: g: cd Webapp/v ...