注:本文参考 最美的痕迹博文:http://www.cnblogs.com/yangjinjin/p/3158226.html

首先,把工具包安装上:


# yum -y install gcc libxml2-dev curl screen \libpng12-dev autoconf libpcre3-dev make bzip2 \libevent-dev patch libjpeg62-dev libcurl4-openssl-dev \libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz

安装前的几点说明:

1. 所有下载的文件将保存在 /usr/local/software/ 目录下

2. mysql 将以mysql用户运行,而且将加入 service 开机自动运行

3. mysql 将被安装在 /usr/local/mysql/ 目录下

4. mysql 默认安装使用utf8 字符集

5. mysql 的数据和日志文件保存在 /var/mysql/ 对应目录下

6. mysql 的配置文件保存于/var/mysql/my.cnf

获得资源包:

# wget http://mysql.he.net/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz
# wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
# wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz

网络状况不佳的话直接下载完上传进去吧

安装 cmake 和 bison

首先可以查看下是否安装了 cmake # rpm -qa |grep cmake

# cd /usr/local/software
# tar zxvf cmake-2.8.8.tar.gz
# cd cmake-2.8.8
# ./bootstrap
# make && make install
安装bison:
# tar zxvf bison-2.5.tar.gz
# cd bison-2.5
# ./configure
# make && make install

创建mysql用户及用户组:

# groupadd mysql
# useradd -r -g mysql mysql

编译安装  MySQL 5.5.23

# tar xvf mysql-5.5.23.tar.gz
# cd mysql-5.5.23/
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
# -DDEFAULT_CHARSET=utf8 \
# -DDEFAULT_COLLATION=utf8_general_ci \
# -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
# -DWITH_MYISAM_STORAGE_ENGINE=1 \
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \
# -DWITH_READLINE=1 \
# -DENABLED_LOCAL_INFILE=1 \
# -DMYSQL_DATADIR=/var/mysql/data
接下来,安装:
# make && make install

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data  //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci     //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                    //允许从本地导入数据

分配权限:

# chmod +w /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql
# ln -s/usr/local/mysql/lib/libmysqlclient.so.16
# /usr/lib/libmysqlclient.so.16

创建相应的目录:

# mkdir -p /var/mysql/
# mkdir -p /var/mysql/data/
# mkdir -p /var/mysql/log/
# chown -R mysql:mysql /var/mysql/
# cd support-files/

# cp my-large.cnf /var/mysql/my.cnf (注意:my-large.cnf适用于1G内存左右的服务器,可以根据自己配置情况选用my-large.cnf 或 my-huge.cnf 等不同配置)

# cp mysql.server /etc/init.d/mysqld

四、配置启动MySQL:

若有需要请先修改 mysql 的配置 my.cnf

# vi /var/mysql/my.cnf

mysql 初始化安装:

# /usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/var/mysql/my.cnf \
--basedir=/usr/local/mysql \
--datadir=/var/mysql/data \
--user=mysql

注:‘--’ 这个横线也要输入

将 mysql 加入开机启动:

chmod +x /etc/init.d/mysqld
vi /etc/init.d/mysqld (编辑此文件,查找并修改以下变量内容:)
basedir=/usr/local/mysql
datadir=/var/mysql/data
chkconfig --add mysqld
chkconfig --level 345 mysqld on

启动 mysql:

# service mysqld start

如果已经出现,Starting MySQL...[确定]

至此就安装成功了!

进入mysql:

直接输入mysql即可,修改用户名参考上一篇博文

如果安装完mysql,进入mysql的时候提示-bash: mysql: command not found,那么需要为mysql建立软连接

由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下:

# cd /usr/local/bin
# ln -fs /MYSQLPATH/bin/mysql mysql

其中MYSQLPATH是实际的mysql安装目录,比如上文安装的目录就是:/usr/local/mysql

Centos7使用编译源码方式安装mysql相关推荐

  1. Ubuntu 13.04中源码方式安装MySQL 5.5.33

    转载:http://lssrc.com/archives/385 环境:Ubuntu 13.04 数据库:MySQL 5.5.33 1.下载MySQL 5.5.33源码,地址http://dev.my ...

  2. linux cmake编译源码,linux安装mysql(源码)以及cmake编译

    说明:mysql 5.5开始必须用cmake编译 系统环境archlinux,mysql版本5.5.27,cmake版本2.2.8 安装: (1).安装cmake.cmake是一款跨平台的编译工具 [ ...

  3. 如何以源码安装mysql_CentOS以源码方式安装MySQL

    系统环境 CentOS 6.5 64位 MySQL 5.6.23 安装基础组件 yum -y install cmake ncurses-devel 创建用户和组 groupadd mysql use ...

  4. CentOS 6.5源码包安装MySQL

    #源码包安装MySQL数据库 [root@domain ]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-de ...

  5. 源码方式安装的nginx注册到systemctl管理

    用源码方式安装的nginx每次都要进入安装目录才能进行启动.重启.停止操作,使用yum install nginx方式安装的话会自动注册到systemctl管理中,源码方式安装的nginx注册到sys ...

  6. 源码包安装mysql_源码包安装MySQL

    MySQL安装方式 1.二进制安装2.源码包安装3.rpm包安装 一.源码包安装 源码包安装比较繁琐,但是更加灵活,可以按自己需求配置 1.下载源码包 [root@db03~]# wget https ...

  7. qt5.15.2在银河麒麟v10sp1上编译源码后安装运行

    转载备份,原文章:银河麒麟V10系统+飞腾CPU交叉编译安装Qt-5.15.2_银河麒麟交叉编译_savagelin的博客-CSDN博客 操作系统版本名称:银河麒麟V10(SP1) 版本号:2203 ...

  8. 零基础Linux版MySQL源码方式安装+配置+远程连接完整图解 无坑实录

    无论开发还是运维,项目环境搞不定,还真让你干不成活,MySQL在不同场景.不同平台下安装方式也不同,本次主要分享centos7下MySQL源码rpm方式安装,其它方式后续分享,很多项目还都用着MySQ ...

  9. 虚拟机安装mysql5.7.20_虚拟机环境下CentOS 7 中安装Mysql 5.7.24(源码方式安装)

    偿试过用yum安装的都失败了,原因是服务启动时报错,偿试了多种解决办法,均不成功.然用源码方法却成功了,下面就介绍记录一下安装步骤. 1 安装cmake工具 yum install -y cmake ...

  10. CentOS7通过yum(使用清华源)方式安装MySQL 5.7

    下载并安装MySQL5.7的yum源 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm yum loca ...

最新文章

  1. Java项目:农资采购销售系统(java+SSM+Easyui+maven+Mysql)
  2. 【转载】如何:为 Windows Phone 创建警报和提醒
  3. WordPress主题制作函数
  4. index.php?s=$1,thinkphp nginx配置rewrite,地址会多出个.php
  5. Interview:算法岗位面试—上海某科技公司算法岗位(偏AI算法,国企)技术面试之BN层的认知、BP的推导、GD优化的几种改进等
  6. PHP随机配菜_PHP+JS三级菜单联动菜单实现方法
  7. React-引领未来的用户界面开发框架-读书笔记(一)
  8. 替换Quartus 自带编辑器 (转COM张)
  9. 十六、MySQL流程控制结构(顺序、分支、循环)详解 强化练习
  10. html可视化布局工具_简介一些蜘蛛布局标签的饼图的绘制方法
  11. sql 查询一个月的数据按天显示_数据分析-sql复杂查询
  12. dnspod ddns 下载_简约时尚休闲女装毛衣针织衫春装详情页_psd素材免费下载_ 750*13450像素(编号:24815329)...
  13. C语言算法-求两直线夹角计算公式
  14. react axios封装
  15. 告别枯燥,ppt背景音乐怎么设置?
  16. html鼠标悬停图片悬浮,CSS 鼠标悬停图片,显示隐藏文本
  17. Flutter 闪屏页实现
  18. cad2010怎么隐藏标注尺寸,cad2007怎么隐藏标注尺寸
  19. sap中如何追踪生产订单的修改记录
  20. JavaScript 中的事件类型3(读书笔记思维导图)

热门文章

  1. 一衣带水 守望相助:中日夫妻七七再行慈善之旅
  2. Win10任务栏的隐藏图标的小三角怎么弄出来
  3. 跨省游开放首展,海峡旅博会和休闲旅博会将在厦门举行
  4. 使用Javascript 实现 分享到 新浪微博 QQ 空间等
  5. 计算机科学与技术专业宣传口号,十大经典深入人心科技类广告语
  6. loopback网卡功能
  7. define is not defined解决办法
  8. 自然语言处理,计算机与人类“谈心”的关键
  9. 移动端项目实现手机定位
  10. 高分辨透射电镜(HRTEM)样品怎么制?看这一篇就够了