一、卸载旧版本的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