Linux下源码包安装MySQL

原文:https://blog.csdn.net/l_liangkk/article/details/81080756

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

 

 

 
————————————————
版权声明:本文为CSDN博主「-纸短情长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/l_liangkk/java/article/details/81080756

posted @ 2020-04-21 18:02  鳳舞九天  阅读(318)  评论(0)    收藏  举报