cmake编译安装MySQL5.5.32
注意:在虚拟机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相关推荐
- centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)
MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 本图借鉴徐亮伟"思维简图" 5,添加多实例目录[roo ...
- 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 ...
- 红帽7编译安装mysql_精通RHEL7编译安装mysql-5.5.32
准备环境 安装mysql依赖包 yum install -y ncurses-devel [root@localhost ~]# cd tools/ [root@localhost tools]# l ...
- centos 编译mysql5.6_centos下编译安装MySQL5.6
,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...
- CentOS7编译安装mysql-5.6.28和编译参数
MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...
- linux上源码编译安装mysql-5.6.28
在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...
- mysql源 如何编译安装,MySQL5.7.22-源代码编译安装
Centos下用cmake编译安装MySQL 5.7.22 环境:CentOS6.8 [root@li1164-33 mysql5722]# cat /etc/redhat-release CentO ...
- mysql5.7.25源码安装_源码编译安装 mysql5.7.25
以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
最新文章
- 如何在mac终端上使用python3.5
- iphone全部机型_iPhone12卖爆 产业链喜迎5G时代 股价天花板打开?|iphone|iphone12|运营商|智能机...
- Oracle可以处理LOB字段的常用字符函数
- 从零开始学 Web 之 BOM(四)client系列
- DL之LeNet-5:LeNet-5算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- hdu 1227(二维dp)
- 【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识
- python基础list_Python基础4(list:列表)
- 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
- python漏洞检测脚本_URL重定向漏洞,python打造URL重定向漏洞检测脚本
- pydev导入eclipse
- 域渗透——Local Administrator Password Solution
- pdf增强锐化软件_安卓软件—CamScanner 扫描全能王
- helm安装istio_第五章 用Helm部署Istio
- 《游戏设计信条》【笔记】
- 康奈尔笔记法,高效学习方法推荐
- 自动驾驶中车辆的如何使用点云定位?
- 操作系统 哲学家进餐问题
- 概率论复习笔记2.0
- mysql服务重启后不见了_Win10更新后,MySQL服务莫名消失的问题