当前位置 > 首页 > 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的博客

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


  • sql语句 排序并索取结果集中指定的范围

    2010-12-3 20:00:00

    asc 是从小到大 desc 是从大到小 select *from xxx order by id asc limit ******* 最后加上limit界定就可以了。limit语句参考 这里

  • SQLServer如何更改实例名???

    2011-7-4 11:46:00

    我们在安装SQLServer2005的时候使用的是命名实例的方式,实例名填写的是MSSQL2005,由于某些需要,我们需要将该SQLServer实例名更改为MSSQL01,请问能否进行实例名的更改,

  • 像秘密团体Google"变态"保密协议一窥

    2007-5-9 23:02:00

    来形容。首先,在没有Google许可的情况下,你不可以在文章中提到...Google可以披露任何信息,但是你只能在获得Google许可的情况下披露这些内容。除此之外...

  • 合并结果集dataset(或SQL语句);union与union all区别

    2010-12-13 17:03:00

    UNION 运算符: 将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。 使用 UNION 组合两个查询的结果集的两个基本规则

  • SQL时间段查询 转化成Oracle语法

    2010-12-30 11:25:00

    FDate为日期字段,在MSSQL中根据FDate过滤数据,在ORACLE中如何写 DateDiff(dd,FDate,GetDate())=0 //今天 DateDiff(dd,FDate,G

  • Google很生气 开始封杀第三方黑色版...

    2007-4-11 20:47:00

    ...搜索引擎部门已经开始封杀黑色版的谷歌,以下是黑色版谷歌http://Google.kdv.cn收到的来自Google的E-mail警告信...is described in our docum

  • 我的mysql数据库导出代码,保存为一个文件就可以

    2011-8-22 10:41:00

    <?php include(../../config.php); include(../head.php); include(../../fuction.php); $arr=user

  • SQL报表设计器与XML 请教

    2012-3-3 12:17:00

    我是SQL初学者。 请问下我想通过SQL2008R2的报表设计器来设计报表,数据源是一个infopath导出到XML文件。有没有相关的让人易懂得资料和案例让小生参考下呢? 万分感谢

  • mysql foreign key(外键) 说明与实例

    2010-11-26 6:54:00

    一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强。关于完整性,

  • 从google上看到的真实朝鲜

    2009-6-16 15:09:00

    图:周一上午,朝鲜官方媒体宣布该国进行了第二次核试验。在朝鲜宣布此消息之前2小时,韩国国防监测机构探测到在朝鲜首次进行核试验的区域发生了“人为地震”。核试验地点位于朝鲜东北部,咸镜北道(North