Linux(CentOS或RadHat)下MySQL源码安装
安装环境:
CentOS6.3 64位
软件:
Mysql-5.6
所需包:
gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。
cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
bison :MySQL语法解析器需要使用bison进行编译。
ncurses-devel :用于终端操作的开发包。
zlib :MySQL使用zlib进行压缩
有关库包下载:
可以自己去官网下载,也可以去网盘下载
http://pan.baidu.com/s/1nuOm0fn
有关MySQL编译参数:
CMAKE_BUILD_TYPE 编译的版本类型:RelWithDebInfo和Debug,不同之处是RelWithDebInfo会进行优化。
CMAKE_INSTALL_PREFIX 指定make install安装的目标路径。
SYSCONFDIR 指定配置文件的默认路径。
MYSQL_DATADIR 指定data目录的默认路径。
WITH_DEBUG 指定是否有debugging信息,一般用于源码调试时,打开WITH_DEBUG,生产环境关闭。
ENABLED_PROFILING 指定是否可以使用show profile显示操作执行的详细信息。
DEFAULT_CHARSET 指定默认字符集,可以在启动的配置文件中指定。
DEFAULT_COLLATION 指定默认字符比较、排序的规则。
WITH_EXTRA_CHARSETS 指定其他可能使用的字符集。
WITH_SSL 指定SSL的类型,从5.6.6开始默认bundled类型,此外也可以指定SSL库的路径地址。
WITH_ZLIB 指定zlib的类型,用于压缩功能。
ENABLED_LOCAL_INFILE 指定是否允许使用load data infile功能。
WITH_EMBEDDED_SERVER 指定是否编译libmysqld嵌入式库。
INSTALL_LAYOUT 指定安装的布局类型。
WITH_storage_STORAGE_ENGINE 指定编译支持的存储引擎,默认支持MyISAM,MERGE,MEMORY,CSV存储引擎。
编译安装:
1.安装必须的库
通过YUM继续安装
gcc相关的包:yum install gcc*
yum install bison
yum install ncurses-devel
yum install zlib
Cmake由于CentOS6.3 yum中的Cmake版本为2.6而安装MySQL需要2.8以上的版本因而Cmake采用源码编译安装
(1)cmake安装:
本次安装采用的是cmake-2.8.5.tar.gz版本的包
tar -zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5
./configure
make
make install
全部成功后输入cmake --version命令
如果结果为:cmake version 2.8.5 则cmake安装成功。
ps:如果没有cmake的命令, 把bin下的cmake拷贝到/usr/bin/下
2.MySQL安装
MySQL源码安装包:(本次安装mysql 5.6.30版本)
mysql-5.6.30.tar.gz
tar -zxvf mysql-5.6.30.tar.gz
cd mysql-5.6.30
#创建mysql目录
mkdir -p /mysql/
mkdir -p /mysql/date
groupadd mysql
useradd -r -g mysql mysql
cmake . -DCMAKE_INSTALL_PREFIX=/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 make
make install
mysql安装参数说明:
-DCMAKE_INSTALL_PREFIX------------------------安装目录
-DINSTALL_DATADIR-------------------------数据库存放目录
-DDEFAULT_CHARSET---------------------------使用utf8字符
-DDEFAULT_COLLATION----------------------------校验字符
-DEXTRA_CHARSETS--------------------安装所有扩展字符集
-DENABLED_LOCAL_INFILE------------允许从本地导入数据
PS:如果需要重新编译的时候,需要旧的对象文件和缓存信息
make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf
编译安装完成后
启动mysql服务:
chown -R root:mysql /mysql
chown -R mysql:mysql /mysql/date/
cd /mysql
scripts/mysql_install_db --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
vi /root/.bash_profile
在最后加上一行
PATH=$PATH:$HOME/bin:/mysql/bin:/mysql/lib
到目前为止mysql安装工作就完成了
最后我们启动mysql服务:
service mysqld start
(服务名根据cp support-files/mysql.server /etc/init.d/mysqld复制过去的名字为准)
显示Starting MySQL.. SUCCESS! 则启动成功
修改ROOT用户密码,修改远程登录权限:
登入mysql数据库
mysql -uroot
#一开始默认密码为空
如果出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误
解决方法如下
先查看报错信息查找mysql.sock的位置,本次是位于/tmp/mysql.sock中
修改my.cnf文件
vi /etc/my.cnf
把mysqld中的socket目录修改为/tmp/mysql.sock目录。
然后重启服务
service mysqld restart
在重新登录mysql数据库
mysql -uroot
登入之后
use mysql; #选取数据库
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; #赋予远程登录权限
update user set Password = password('*********') where User='root'; #修改root密码*******替换为需要的密码
flush privileges; #提交操作
之后root用户登入mysql数据库就需要密码了
PS:远程登录如果无法登陆检查一下服务器防火墙是否已经关闭
PS:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
Linux(CentOS或RadHat)下MySQL源码安装的更多相关文章
- linux下mysql源码安装
参考链接:http://blog.csdn.net/zqtsx/article/details/9378703 下载mysql安装包, 不会下载点这里 地址:ftp://mirror.switch.c ...
- maridb\mysql 源码安装,以10.1.26版本为例
mysql 源码安装(mariadb 10.1.26) 1.环境部署 1 安装cmake 源码安装三部曲或者yum install cmake2安装依赖包yum install -y ncurses- ...
- CentOS 7运维管理笔记(10)----MySQL源码安装
MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...
- Linux MySQL源码安装缺少ncurses-devel包
在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...
- ubuntu下mysql源码编译安装
建议:cpu4核以上,内存4G以上 1. 安装环境:Ubuntu Server 14.10MySQL-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make ...
- Centos 6.5升级gcc : 源码安装 + rpm安装
1. 前言 采用Centos 6.5默认的gcc版本为4.4.7,不支持c++ 11,需要升级: 首先想到用yum命令:执行yum update gcc-c++或yum update g++ 显示没有 ...
- mysql源码安装(5.1)
下载mysql源码包并解压.wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gztar -zxvf mysql-5 ...
- RedHat7下PostGIS源码安装
本文介绍在RedHat7环境下安装使用PostGIS的流程. 1. PostgreSQL 1.1 yum安装PostgreSQL 这个比较简单,直接使用yum安装即可. $ sudo yum inst ...
- debian下如何源码安装tmux
一.源码安装ncurses库 1.1 获取源码 wget https://invisible-island.net/datafiles/release/ncurses.tar.gz tar xvf n ...
随机推荐
- kafka初探
http://www.infoq.com/cn/articles/kafka-analysis-part-1
- Codeforces 703D Mishka and Interesting sum(树状数组+扫描线)
[题目链接] http://codeforces.com/contest/703/problem/D [题目大意] 给出一个数列以及m个询问,每个询问要求求出[L,R]区间内出现次数为偶数的数的异或和 ...
- php正则表达式的基本语法
简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例 如,vi编辑器,Perl或PHP脚本语言,以及awk或sed sh ...
- [置顶] fmt日期格式化
jstl中的日期格式化 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> & ...
- HttpUrlConnection get和post简单实现(疑惑解决)
近期研究微信的公众平台开发.须要和微信的server进行数据读取,简单研究了下jdk自带的HttpUrlConnection类(URLConnection的子类),简单实现了一下微信的access_t ...
- 交换机VLAN研究
这两天在研究openWRT的网络接口问题,涉及到了交换机的一些概念,主要是跟VLAN相关的,在此总结一下. VLAN在802.11Q中定义,802.11Q帧格式如下图所示: 交换机示意图如下图所示: ...
- 如何修改MFC发布程序的图标
(1)第一种方法,直接替换工程路径下面res下面的ico图标,然后重新编译,一般需要重启系统才会生效: (2)第二种方法,在VS工程资源预览窗口的ICO下增加一个ico资源,名为IDR_ICON1,然 ...
- Android Gradle 配置选项合集
//让gradle 引入构建安卓app的插件 apply plugin: 'com.android.application' //自定义变量, 使用的时候不需要 ext 前缀 ext { minSdk ...
- codeforces 609F. Frogs and mosquitoes 二分+线段树
题目链接 F. Frogs and mosquitoes time limit per test 2 seconds memory limit per test 512 megabytes input ...
- 转:alphaImageLoader滤镜加载后 链接不能点击
我是一个很少使用IE滤镜,也是一个不赞成使用IE滤镜的前端工程师.不过今天有一个朋友给我发来了一个有关于IE6的BUG,就是在IE6中使用了AlphaPNG透明的IE滤镜之后,a链接不能够点击.具体情 ...