centos6.5下编译安装单实例MySQL5.5
MySQL5.5版本安装3步曲:
1) cmake
2) make
3) make install
查看系统版本号
[root@meinv01 ~]# cat /etc/redhat-release
[root@meinv01 ~]# uname -m
[root@meinv01 ~]# uname -r
安装cmake包,rz上传cmake包和mysql5.5.32包到tools下,准备cmake环境
[root@meinv01 ~]# cd /home/oldboy/tools/
[root@meinv01 tools]# tar xf cmake-2.8.8.tar.gz
[root@meinv01 tools]# cd cmake-2.8.8
[root@meinv01 cmake-2.8.8]# ./configure
[root@meinv01 cmake-2.8.8]# gmake && gmake install
[root@meinv01 cmake-2.8.8]# cd ../
安装依赖包(不安装会报错导致安装失败)
[root@meinv01 tools]# yum install ncurses-devel -y
创建MySQL对应的用户和用户组,并授权
[root@meinv01 tools]# groupadd mysql
[root@meinv01 tools]# useradd mysql -s /sbin/nologin -M -g mysql
[root@meinv01 tools]# chown -R mysql.mysql /application/mysql
解压MySQL包
[root@meinv01 tools]# tar xf mysql-5.5.32.tar.gz
[root@meinv01 tools]# cd mysql-5.5.32
编译安装MySQL及其编译安装相关参数
[root@meinv01 mysql-5.5.32]#
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 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-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 ###<=====回车才会执行
[root@meinv01 mysql-5.5.32]# make && make install
创建软链接,添加环境变量,授权等
[root@meinv01 mysql-5.5.32]# ln -s /application/mysql-5.5.32 /application/mysql
[root@meinv01 mysql-5.5.32]# ll support-files/my*cnf
[root@meinv01 mysql-5.5.32]# \cp support-files/my-small.cnf /etc/my.cnf
[root@meinv01 mysql-5.5.32]# echo ‘export PATH=/application/mysql/bin:$PATH’ >>/etc/profile
[root@meinv01 mysql-5.5.32]# tail -1 /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@meinv01 mysql-5.5.32]# source /etc/profile
[root@meinv01 mysql-5.5.32]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@meinv01 mysql-5.5.32]# mkdir -p /application/mysql/data
[root@meinv01 mysql-5.5.32]# chown -R mysql.mysql /application/mysql/
[root@meinv01 mysql-5.5.32]# chmod -R 1777 /tmp
[root@meinv01 mysql-5.5.32]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@meinv01 mysql-5.5.32]# chmod +x /etc/init.d/mysqld
初始化MySQL数据库
[root@meinv01 mysql-5.5.32]# cd /application/mysql/scripts/ #mysql5.5初始化在此路径下,而5.1在/application/mysql/bin/下
[root@meinv01 scripts]# ls
mysql_install_db
[root@meinv01 scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql #有2个OK一般代表成功,忽略提示
[root@meinv01 scripts]# vi /etc/hosts #添加本机hosts解析
[root@meinv01 scripts]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
[root@meinv01 scripts]# netstat -lntup|grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24400/mysqld
加入开机启动
[root@meinv01 scripts]# chkconfig --add mysqld
[root@meinv01 scripts]# chkconfig --level 3 mysqld on
[root@meinv01 scripts]# chkconfig --list|grep mysql
编译安装MySQL5.5失败解决办法
1)重新初始化MySQL(注意检查软件包本身有没有问题)
2)登录mysql失败解决办法(重新初始化有2个OK基本就代表成功)
[root@meinv01 scripts]# pkill mysqld
[root@meinv01 scripts]# lsof -i :3306
[root@meinv01 scripts]# rm -fr /application/mysql/data/*
[root@meinv01 scripts]# /application/mysql/scripts/mysqld_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
[root@meinv01 scripts]# /etc/init.d/mysqld start
编译安装过程中注意看提示和看输入日志解决问题
centos6.5下编译安装单实例MySQL5.5的更多相关文章
- centos6.5下编译安装单实例MySQL5.1
MySQL5.1版本安装3步曲: 1) ./config 指定编译安装参数 2) make 3) make install 查看系统版本号 [root@meinv01 ~]# cat /etc/red ...
- centos6.7下 编译安装MySQL5.7
centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...
- CentOS6.5_64bit下编译安装MySQL-5.6.23
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...
- CentOS6.5下编译安装LAMP环境
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...
- centos6.7下编译安装lnmp
很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...
- Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)
本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! 今天在CentOS6.5下编译安装PHP时,一直报错 confi ...
- CentOS6.9 下编译安装MySQL5.7.19
官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...
- centos6.6下编译安装mysql5.6之后启动失败:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
今天在编译安装mysql5.6时候出现Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysq ...
随机推荐
- .net生成荣誉证书
参考:https://blog.csdn.net/ljk126wy/article/details/84299373 采用生成pdf 方式 效果如下: 用adobe acrobat 制作一个模板 ...
- java实现FTP文件下载
package com.vingsoft.util;/*** @author 作者:dujj* @version 创建时间:2020年1月13日 下午5:53:39*/import java.io.F ...
- Git基础知识 —— 获取Git仓库
前言 官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Git仓库中clone项目到本地 这里就不说Git的安装了哈,有需要的小伙伴可以查看该博文:h ...
- Activiti邮件任务
Activiti邮件任务 作者:Jesai 会不会有那么一天,你会妒忌 Activiti有一种任务叫做邮件任务,顾名思义,就是流程办理到邮件任务的时候,系统就会自动的给你发送任务. Activiti所 ...
- 解决jar包依赖冲突(idea)
在IDEA状态下查看项目依赖的关系 关系如下图 红色数据jar包冲突 在对应的依赖中出去去冲突依赖
- Codeforces I Wanna Be the Guy 题解
这道题非常简单,有两种做法: 1. 用一个数组标记是不是每个关卡小X或小Y都可以通过 2. 用set储存小X和小Y能够通过的关卡(set有去重功能),最后判断set的长度是否等于n 因为楼上已经有第一 ...
- [bzoj4827] [洛谷P3723] [Hnoi2017] 礼物
Description 我的室友最近喜欢上了一个可爱的小女生.马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一 个送给她.每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度.但是 ...
- 实验一:通过Access划分vlan
1.配置图 Switch0的fa0/1.fa0/2.fa0/3端口设置为Access模式,PC1和PC2属于vlan 2,PC3属于vlan 3. 2.Switch0配置 3.实验现象 PC1可以pi ...
- Qt Installer Framework翻译(7-2)
包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹. ...
- JavaScript(2)---DOM详解
JavaScript(2)---DOM详解 一.DOM概念 什么是DOM DOM全称为文本对象模型(Document Object Model),它定义了所有HTML元素的对象和属性,以及访问他们的方 ...