cmake介绍:
       cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

要想编译安装MySQL,它是依赖于cmake(cmake28)的,mysql5.5以后都使用cmake编译安装,而不再使用make安装了.(cmake由Facebook研发的工具)


一、安装cmake28

二、编译安装mysql-5.5.33及介绍:

1、编译参数介绍:
1).指定安装文件的安装路径时常用的选项:

2).默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:
3).若要明确指定不编译某存储引擎,可以使用类似如下的选项:
4).如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
5).其它常用的选项:
6).如果想清理此前的编译所生成的文件,则需要使用如下命令:
2、编译安装MySQL:
2.1 创建MySQL用户:

2.2 创建LVM卷-为mysql的data目录;另外我们会在必要时备份、恢复的:
2.2.1 创建分区:

2.2.2 创建LVM且格式化:

2.2.3 开机自动挂载:
[root@station76 ~]# echo "/dev/mydata/mysqldata   /data                   ext4    defaults,noatime 0 0" >> /etc/fstab

2.2.4 先创建mysql数据目录、自动挂载:

2.2.5 先创建目录:赋予相应权限:

2.3 安装MySQL:
2.3.1 解压mysql且编译安装:

同上:

[root@station76 mysql-5.5.33]# cmake28 . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system \-DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
[root@station76 mysql-5.5.33]# make
[root@station76 mysql-5.5.33]# make install

三、修改MySQL相关属性:

1、修改其属组和属主
2、初始化mysql:
3、查看初始化后生成的文件:

4、提供配置文件脚本:
5、加入服务列表,开机自启动:

6、提供mysqld配置文件:

7、编辑配置文件,指定数据位置:

8、mysql的客户端工具:(默认启用的是mysqld_safe:)

9、启动mysqld服务:

10、查看端口状态:

11、mysqld的路径环境变量:
12、导出man,库、头文件:
12.1 头文件导出:
12.2 库文件不用导出,这个版本的没有;

12.3 man手册文件导出?

四、 配置初次连入MySQL的环境。

1、连接mysql:

2、查看匿名用户:

3、删除匿名用户:

4、查看是否已经删除:

5、给root用户设定密码:
第一种: 设定一个root的密码.
6、给全部root用户加上密码.

第二种: 设定MySQL的root的所有用户密码.

7、个人建议使用第二种修改密码.



Welcome to the XiaoMa Blogger!!

转载于:https://blog.51cto.com/xiaomazi/1394743

基于cmake28来编译安装mysql服务配置解析相关推荐

  1. MySQL编译安装及主从配置

    说明:本实验配置以Cenos6.6和MySQL5.6.35为例 一.编译安装MySQL 1.避免在安装过程中出现问题,先安装系统依赖包 yum install apr autoconf automak ...

  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. mac版源码编译安装mysql

    mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...

  4. 数据库入门理论知识介绍以及编译安装MySql

    数据库入门理论知识介绍以及编译安装MySql 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1&g ...

  5. 在PK体系下的CentOS上编译安装 MySQL 5.7

    本文主要介绍如何在 PK 体系下的 CentOS 上编译安装 MySQL 5.7,本文使用的操作系统环境为: CentOS 版本: # cat /etc/redhat-release CentOS L ...

  6. 编译安装LAMP之配置httpd以FastCGI方式与php整合

    一.编译安装httpd(httpd 2.4.4,相关软件包可到apache官网上下载) # hwclock -s 将软件时间同步为硬件时间,防止安装软件时出错 1.解决依赖关系 httpd-2.4.4 ...

  7. WdOS源码编译安装MySQL 5.5.25a

    2019独角兽企业重金招聘Python工程师标准>>> MySQL是一个中.小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数 ...

  8. centos系统php环境配置,CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤

    一.准备工作 上pkgs.org下载rmpforge.rpmforge是一个第三方yum源. 选择相应的版本下载安装. // 安装成功后,清空yum list 并 重新获取 [root@pangou ...

  9. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

最新文章

  1. oracle调用存储过程
  2. Double 与 Float 的值的比較结果
  3. 分隔百度百科中的名人信息与非名人信息
  4. 这10句话,迷茫时读一读。
  5. 【实用】批量成本估算
  6. ECshop中defined('IN_ECS')的实现原理
  7. Android external storage
  8. JavaScript读写.txt文档 - 方法篇
  9. 【数据结构】二叉树的遍历及应用
  10. 一个域名值百万, 现在不注册,未来价更高
  11. STM32 C++编程 004 Adc (数模转换)类
  12. 三层实例--加入信息
  13. 推荐20款每个人都会用到的办公软件
  14. 平面设计(板式设计与构图篇)
  15. 10个超实用的微信小程序 | 值得推荐的微信小程序
  16. 2023秋招--广州光娱--游戏客户端--面经
  17. 美团技术团队书单(通用能力篇)
  18. 统计局:2018年全国规模以上工业企业利润增长10.3%
  19. 计算机专业哪些竞赛含金量高,盘点国内五大高含金量的编程赛事
  20. 开发板连接了有线路由器,然后咋的就能通到外网了(udhcp)

热门文章

  1. tar:file-changed-as-we-read-it报错处理
  2. 12-继承与多态(下)
  3. JPA学习(6)JPQL
  4. PHP——获取上传文件的后缀名
  5. 一步一个脚印学习WCF系列之WCF基础术语—绑定(Binding)(五)
  6. [职业生涯]你和你的工作
  7. Django学习小记[2] —— Model
  8. JSP中实现网页访问统计的方法
  9. HTML全面深入学习-select的optgroup分组
  10. const 和 #define区别