一、卸载旧版本的MySQL

1、查看旧版本的MySQL

rpm -qa |grep -i mysql

2、卸载旧版本MySQL

普通删除

rpm -e mysql-libs-5.1.73-8.el6_8.x86_64 mysql-server-5.1.73-8.el6_8.x86_64 mysql-devel-5.1.73-8.el6_8.x86_64

可能失败,如下图所示

强力删除

rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64 mysql-server-5.1.73-8.el6_8.x86_64 mysql-devel-5.1.73-8.el6_8.x86_64

3、删除 /etc/my.cnf 配置文件

rm /etc/my.cnf

配置文件 my.cnf 已经被另存在 my.cnf.rpmsave 中

二、下载软件包

1、MySQL软件包

wget  http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz

或者  不检查证书 wget   --no-check-certificate http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz 

2、编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

各个包功能的简单介绍:

  • make      mysql源代码是由C和C++语言编写,在linux下使用make对源码进行编译和构建,要求必须安装make 3.75或以上版本
  • gcc         GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC4.4.6或以上版本
  • cmake    mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。安装最新版本即可。
  • bison      Linux下C/C++语法分析器
  • ncurses  字符终端处理库

三、解压 mysql-5.1.63.tar.gz 

tar xzf mysql-5.1.63.tar.gz

三、预编译、编译和安装

1、转到解压后的目录下,找到 configure 文件

2、进行预编译

./configure --prefix=/usr/ocal/mysql

看到如下图所示情况,就可以判断没有问题:

3、编译

make

注意:再上图的地方会出现卡顿,是正常现象,请不要停止(正在创建目录和文件)

4、安装

make install

作用:创建一些目录和文件

安装目录中存在以下文件,表示MySQL安装成功

四、配置MySQL

1、进入 mysql 目录

cd /usr/local/mysql

2、创建 mysql 用户

useradd mysql

如果用yum安装过mysql可能出所示情况

3、对 mysql 下文件进行授权(即修改所有者、所属组)

chown -R mysql.mysql /usr/local/mysql

4、生成 var 目录

/usr/loacal/mysql/bin/mysql_install_db --user=mysql

var 目录 是存放数据库的

存在var目录,说明成功;否则继续返回执行第一步 删除旧版本MySQL

5、对 var目录 进行授权

chown -R mysql.mysql var

6、安全启动mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

mysql默认端口为 3306

7、进入 mysql

/usr/local/mysql/bin/mysql