cmake编译安装MySQL5.5.32

2024-05-13 22:18:48

注意:在虚拟机cmake安装mysql5.5.32时,将虚拟机内存调至2G。(原创,请勿转载!)

一、安装MySQL依赖包

[root@cmake ~]# yum install pcre pcre-devel openssl openssl-devel gcc-c++ ncurses-devel -y

二、安装cmake

官网:https://cmake.org/download/

[root@cmake eleven]# mkdir /home/eleven/tools

[root@cmake eleven]# cd /home/eleven/tools/

[root@cmake tools]# wget https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz

[root@cmake  tools]# tar xf cmake-3.9.0.tar.gz

[root@cmake  tools]# cd cmake-3.9.0

[root@cmake cmake-3.9.0]# ./configure

[root@cmake cmake-3.9.0]# gmake

[root@cmake cmake-3.9.0]# gmake install

[root@cmake cmake-3.9.0]# /usr/local/bin/cmake --version

cmake version 3.9.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

#cmake安装结束,也可以把gmake,gmake install改为make, make install。

#cmake命令默认路径/uer/local/bin/camke,编译mysql用全路径即可

# /usr/local/bin/cmake --version,查看版本,说明cmake安装正常。

++++++++++++++++++++++++++++++++++

cmake的一些错误做法:

#将cmake命令复制到/usr/bin。

#使用which camke命令查看。

#使用cmake命令编译mysql,都会提示出错。

#必须用全路径 /usr/local/bin/cmake

错误如下:

[root@cmake cmake-3.9.0]# which cmake

/usr/bin/which: no cmake in (/sbin:/bin:/usr/sbin:/usr/bin)

[root@cmake cmake-3.9.0]# cp /usr/local/bin/cmake /usr/bin/

[root@cmake cmake-3.9.0]# which cmake

/usr/bin/cmake

[root@cmake cmake-3.9.0]# cmake --version

CMake Error: Could not find CMAKE_ROOT !!!

CMake has most likely not been installed correctly.

Modules directory not found in

/usr/share/cmake-3.9

cmake version 3.9.0

CMake suite maintained and supported by Kitware (kitware.com/cmake).

三、cmake编译安装MySQL5.5.32

1、上传mysql5.5.32.tar.gz

[root@cmake tools]# rz

[root@cmake tools]# tar xf mysql-5.5.32.tar.gz

[root@cmake tools]# useradd mysql -s /sbin/nologin -M

[root@cmake tools]# cd mysql-5.5.32

[root@cmake mysql-5.5.32]# /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \

-DMYSQL_DATADIR=/application/mysql-5.5.32/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0 \

-DDEFAULT_CHARSET=utf8 \     #不需要此行

-DDEFAULT_COLLATION=utf8_general_ci \     #不需要此行

为了让默认字符集是什么,就不指定字符集了。

删掉指定字符那两行后,就是默认字符集了,删掉后再编译安装。

[root@cmake mysql-5.5.32]# make

[root@cmake mysql-5.5.32]# make install

[root@cmake mysql-5.5.32]# ln -s /application/mysql-5.5.32/ /application/mysql

[root@cmake mysql-5.5.32]# cp support-files/my-small.cnf /etc/my.cnf

cp: overwrite `/etc/my.cnf'? y

[root@cmake mysql-5.5.32]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql

[root@cmake mysql-5.5.32]# cp /application/mysql/bin/mysql /usr/local/bin/

#如果提示命令不存在,就把mysql命令复制到/usr/bin/目录下。

[root@cmake mysql-5.5.32]# chown -R mysql.mysql /application/mysql/data/

[root@cmake mysql-5.5.32]# chmod -R 1777 /tmp/

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

[root@cmake mysql-5.5.32]# vim /etc/init.d/mysqld

basedir=/application/mysql

datadir=/application/mysql/data

[root@cmake mysql-5.5.32]# /etc/init.d/mysqld start

Starting MySQL.. SUCCESS!

[root@cmake mysql-5.5.32]# mysql

bash: mysql: command not found

[root@cmake mysql-5.5.32]# cp /application/mysql/bin/mysql /usr/bin

[root@cmake mysql-5.5.32]# mysql

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

mysql> drop database test;

Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;

+------+-----------+

| user | host      |

+------+-----------+

| root | 127.0.0.1 |

| root | ::1          |

|        | cmake     |

| root | cmake     |

|         | localhost |

| root | localhost |

+------+-----------+

6 rows in set (0.00 sec)

mysql> drop user ""@"cmake";

Query OK, 0 rows affected (0.00 sec)

mysql> drop user ""@"localhost";

Query OK, 0 rows affected (0.00 sec)

mysql> drop user "root"@"::1";

Query OK, 0 rows affected (0.00 sec)

mysql> drop user "root"@"cmake";

Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;

+------+-----------+

| user | host      |

+------+-----------+

| root | 127.0.0.1 |

| root | localhost |

+------+-----------+

2 rows in set (0.00 sec)

mysql> quit;

Bye

[root@cmake tools]# /application/mysql/bin/mysqladmin -u root password 'ele1958'

[root@cmake tools]# mysql -u root -pele1958

转载于:https://blog.51cto.com/eleven8/1951893

cmake编译安装MySQL5.5.32相关推荐

  1. centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)

    MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 本图借鉴徐亮伟"思维简图" 5,添加多实例目录[roo ...

  2. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  3. 红帽7编译安装mysql_精通RHEL7编译安装mysql-5.5.32

    准备环境 安装mysql依赖包 yum install -y ncurses-devel [root@localhost ~]# cd tools/ [root@localhost tools]# l ...

  4. centos 编译mysql5.6_centos下编译安装MySQL5.6

    ,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...

  5. CentOS7编译安装mysql-5.6.28和编译参数

    MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...

  6. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

  7. mysql源 如何编译安装,MySQL5.7.22-源代码编译安装

    Centos下用cmake编译安装MySQL 5.7.22 环境:CentOS6.8 [root@li1164-33 mysql5722]# cat /etc/redhat-release CentO ...

  8. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

  9. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

最新文章

  1. 如何在mac终端上使用python3.5
  2. iphone全部机型_iPhone12卖爆 产业链喜迎5G时代 股价天花板打开?|iphone|iphone12|运营商|智能机...
  3. Oracle可以处理LOB字段的常用字符函数
  4. 从零开始学 Web 之 BOM(四)client系列
  5. DL之LeNet-5:LeNet-5算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  6. hdu 1227(二维dp)
  7. 【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识
  8. python基础list_Python基础4(list:列表)
  9. 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
  10. python漏洞检测脚本_URL重定向漏洞,python打造URL重定向漏洞检测脚本
  11. pydev导入eclipse
  12. 域渗透——Local Administrator Password Solution
  13. pdf增强锐化软件_安卓软件—CamScanner 扫描全能王
  14. helm安装istio_第五章 用Helm部署Istio
  15. 《游戏设计信条》【笔记】
  16. 康奈尔笔记法,高效学习方法推荐
  17. 自动驾驶中车辆的如何使用点云定位?
  18. 操作系统 哲学家进餐问题
  19. 概率论复习笔记2.0
  20. mysql服务重启后不见了_Win10更新后,MySQL服务莫名消失的问题

热门文章

  1. 测试博客园代码插入格式显示
  2. 解决MSN无法登录问题的意外收获
  3. Quartz 2 定时任务(一):基本使用指南
  4. Day6-HTML 特殊字符-实体
  5. 浅谈测试rhel7新功能时的感受及遇到的问题
  6. NTLDR is missing Press any key to restart
  7. Oracle 使用DBMS_SCHEDULER创建定时任务
  8. 一个通用的单元测试框架的思考和设计02-设计篇
  9. MySQL null与not null和null与空值‘‘的区别
  10. views视图函数-模板语法