linux下安装mysql (编译源码的方式)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: linux下安装mysql (编译源码的方式) 安装方式及mysql版本 通过源代码安装,高版本的5.6.14 安装步骤 卸载旧版本 1,使用命令检查是否有安装mysql rpm -qa|grep mysql 执行结果:mysql-libs-5.

linux下安装mysql (编译源码的方式)

安装方式及mysql版本

通过源代码安装,高版本的5.6.14

安装步骤

卸载旧版本

1,使用命令检查是否有安装mysql

rpm -qa|grep mysql

执行结果:mysql-libs-5.1.73-7.el6.x86_64

2,如果查询到了,就卸载掉

普通删除模式:rpm -e mysql_libs   

强力删除模式:rpm -e --nodeps mysql_libs     (如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

安装mysql

1,安装编译代码需要的包

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

2,下载mysql 5.6.14   (提供下载链接)

链接:https://pan.baidu.com/s/1El94wnDG9s2vL9_1lSJ5yA

密码:spih

如失效,可以找我要

3, 解压下载的到mysql包,并进入解压后的目录

tar xvf mysql-5.6.14.tar.gz

cd mysql-5.6.14

4,对源码进行编译  (以下为一个长命令)   

注意:执行过程花的时间比较长,请耐心等待

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

5,编译并安装

注意:执行过程大概需要30分钟,请耐心等待

make && make install

6,安装完成,配置mysql

1> 设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表

cat /etc/group  查看用户组列表

如果没有就创建

groupadd mysql

useradd -g mysql mysql

修改/usr/local/mysql权限

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

2>初始化配置,进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

如果执行以上命令报以下错误:

Centos7 源码 安装mysql5.6报错 Can’t locate Data/Dumper.pm in …

报错原因:缺少perl插件,yum安装

 yum install ‘perl(Data::Dumper)’

有些系统安装时,会提示 … Perl Module…这是缺少perl的Module扩展(mysql初始化数据表的脚本使用perl编写),yum 安装模块之后继续执行初始化:

yum install perl-Module-Install.noarch

3>配置注意点

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 6.8版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

修改名称,防止干扰:

mv /etc/my.cnf /etc/my.cnf.bak

4>启动mysql

添加服务,拷贝服务脚本到init.d目录,并设置开机启动 

[注意在 /usr/local/mysql 下执行]

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

--启动MySQL

service mysql start

执行下面的命令修改root密码

cd /usr/local/mysql/bin

./mysql -uroot  

mysql> SET PASSWORD = PASSWORD('root');

至此,在linux下通过编译源码安装的方式,安装mysql成功。

原文地址https://blog.csdn.net/way2016/article/details/81585617
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL安装
MySQL安装
25 1
|
3天前
|
Linux 测试技术 开发工具
Linux系统之advcpmv工具的安装和基本使用
【5月更文挑战第21天】Linux系统之advcpmv工具的安装和基本使用
13 1
|
3天前
|
NoSQL Linux 测试技术
如何在Linux环境下安装Redis呢?
如何在Linux环境下安装Redis呢?
|
6天前
|
关系型数据库 MySQL Linux
在Linux系统中安装MySQL数据库
在Linux系统中安装MySQL数据库
43 3
|
6天前
|
Ubuntu 关系型数据库 MySQL
|
6天前
|
运维 Ubuntu 安全
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
|
Linux
linux实现cp命令与linux下打开文件并写入源码
linux实现cp命令与linux下打开文件并写入源码
296 0
|
Ubuntu Linux C语言
Linux下 tar命令(工具)的移植,源码下载、详细移植步骤
Linux下 tar命令(工具)的移植,源码下载、详细移植步骤
442 0
Linux下 tar命令(工具)的移植,源码下载、详细移植步骤