当前位置 > 首页 > Sql

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz

2011-1-6 20:13:00来源:Sql

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz
2010-12-13 22:26

1、下载mysql-5.*.tar.gz。本例以mysql-5.1.53.tar.gz 。

(安装前需要提前安装的rpm文件有gcc、gcc-c++、ncurses-dev,RHEL6默认安装)。

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

卸载RHEL系统自带的mysql的rpm包,使用以下命令自动逐个卸载:

//注意此步骤执行完后面的安装有危险,只要卸载掉自带mysql-server和mysql的这两个rpm包即可。

[root@RHEL6 mysql]# for i in `rpm -qa|grep -i mysql`

>do rpm -e $i --nodeps

>done

再执行# rpm -qa|grep -i mysql,如果没出现任何信息,就说明卸载干净。
2、 解压mysql-5.1.53.tar.gz?

#tar -zxvf mysql-5.1.53.tar.gz

3、配置mysql(首先在/usr/local/下创建mysql目录并在mysql下创建data目录);此处选择的字符集是gbk也可以选择utf-8、gb2312等
以下均在解压后的mysql-5.0.20a目录下执行

# mkdir -p /usr/local/mysql/

# mkdir -p /usr/local/mysql/data/ //建立数据库存放目录

# mkdir -p /usr/local/mysql/etc/ //建立数据库配置文件存放目录

#./configure --prefix=/usr/local/mysql/ --localstatedir=/usr/local/mysql/data/ --sysconfdir=/usr/local/mysql/etc/ --with-charset=utf8

4、编译,安装 执行以下命令(如果make出错需要执行make clean再执行make)
#make
#make install
5、添加mysql工作组及用户,由于RHEL6默认自带mysql时已经有mysql用户和mysql目录,此步一般可省
# groupadd mysql
# useradd -g mysql mysql
6、设置文件权限
# chown -R root:mysql /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql/data

# chown -R mysql:mysql /usr/local/mysql/lib

7、安装数据库文件

# cd /usr/local/mysql/bin/?
# ./mysql_install_db --user=mysql

10、建立mysql的启动文件
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# cp support-files/my-medium.cnf /etc/my.cnf
11、启动mysql
# /usr/local/mysql/share/mysql/mysql.server start

//如果出现

?[root@bogon bin]# chkconfig --add mynew
[root@bogon bin]# service mynew restart
?ERROR! MySQL manager or server PID file could not be found!
Starting MySQL.. ERROR! Manager of pid-file quit without updating file.

说明安装初始化数据库是出现错误,可能是没设好data的相应权限。

要重新初始化数据库!

//如果出现“Starting MySQL.Manager of pid-file quit without updating file.[失败]”的提示,可按以下方法解决:
[root@RHEL6 mysql]# ./mysql.server start
Starting MySQL.Manager of pid-file quit without updating file.[失败]
//以下是解决方法
[root@RHEL6 mysql]# ps -A|grep mysql
?3864 ? 00:00:05 mysqld
[root@RHEL6 mysql]# kill -9 3864 //OK。再启动mysql.server
[root@RHEL6 mysql]# ./mysql.server start
Starting MySQL.. [确定]
12、设置mysql的root密码
?# /usr/local/mysql/bin/mysqladmin -u root password ******
13、登录mysql
# /usr/local/mysql/bin/mysql -u root -p
然后输入密码

//以下是启动mysql的界面:

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

15、让mysql开机自动启动
修改/etc/rc.local文件在 touch /var/lock......(最后一行)的上方添加以下配置
/usr/local/mysql/share/mysql/bin/mysql.server start

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

16、让mysql的反应速度提高在/etc/my.cnf文件中的[mysqld]最下方添加以下配置
[mysqld]
skip-name-resolve
skip-grant-tables

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

17、增加MqSQL服务、启动服务并设置下次自动启动自动加载。

# chkconfig --add mysqld

# service mysqld restart

# chkconfig mysqld on

// 以下是执行ntsysv后,发现mysqld已经加进去了

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客
重启RHEL,执行mysql命令,如下界面:

RHEL6 安装mysql源码包 mysql-5.1.53.tar.gz - JIM.ROCK - JIM.ROCK的博客

////////////////////////////////////////////////////////////////


  • Google全球副总中国救火 推手机上g.cn

    2009-8-17 12:12:00

    ...谷歌公司全球副总裁温顿-瑟夫着重介绍了谷歌的产品,特别强调了在3G时代手机上g.cn。 业界知名人士分析,此次谷歌没有前兆地召开这次“互联网·未来”论坛,是借 Google 全球副总裁来中

  • SQL SERVER附加数据库错误823解决方法之一

    2010-9-14 12:36:00

    (转载) 故障 :附加数据库时,提示 ---------------------------------- 服务器: 消息 823,级别 24,状态 5,行 1 ? 连接中断 -----

  • Google Reader 现支持更多视频网站的嵌入

    2009-10-15 13:19:00

    以前 Google Reader对贵国视频网站的视频嵌入支持的不够好,只能看到优酷的视频,像是六间房、土豆、新浪视频等都看不到,必须点击进入订阅源原始页面才可以看。现在好了,经过郝晓茹的测试,土豆

  • Google开发机器翻译技术 要动翻译的奶酪?

    2007-3-29 12:55:00

    Google的方法被称为统计机器翻译,与过去的机器翻译有很大的不同之处,它不再依赖语言专家将语法规则和字典输入计算机...这种方法将人们已经翻译的文档输入计算机中,然后由计算机识别出相关的模式,供在

  • Google反击微软:Chrome插件让IE更安全

    2009-9-26 14:16:00

    Google 近日为IE发布了一款开源插件Chrome Frame,兼容XP、Vista系统,适用于IE6、IE7、IE8,安装该插件后IE用户就可以使用Chrome的JavaScript引擎,体验

  • SQL TRACE

    2011-1-30 10:08:00

    转自eygle ? SQL _TRACE是Oracle提供的用于进行 SQL 跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中, SQL _TRACE是非常常用的

  • Google推图书搜索

    2007-3-6 6:09:00

    Google推图书搜索http://www.sina.com.cn 2007年03月06日 05:05新京报本报讯 (记者 彭梧) Google中国公司昨天在北京展示了最新上线的图书搜索服务,并称在

  • Google街景功能再次被投诉

    2009-3-26 17:56:00

    Google Maps的街景功能自推出以来就不断遭到各种用户投诉,不少人抱怨自己或是自家房子被 Google 街景拍到。这一次,英国的国际隐私权组织称,英国公民不断发现自己几个月或一年前的照片出现

  • Oracle sqlplus设置显示格式命令详解

    2011-2-15 12:33:00

    伟哥的效果 通过指定的参数,运行指定的命令文件 ACC[EPT]变量[DEF[AULT]值][PROMPT文本|NOPR[OMPT]] 允许用户输入置换变量的值 清除 SQL 缓冲区 COL[

  • T-SQL数据库语言基础2

    2010-9-29 4:25:00

    内部连接基本语法: 内部连接可以通过在from子句中使用inner join 运算来实现 select 字段列表 from 表1 inner join 表2 on 条件表达式 例如:显示学员信