Linux下MySQL安装(二进制包和源码包)

一、二进制包安装

mysql安装为什么大部分使用二进制安装。而不是源码手动去编译?

mysql使用的glibc进行开发的。glibc库是一个底层api,所以只要是linux,都会有glibc库。所以,mysql安装不需要考虑环境是否符合要求。移植性很方便。直接将编译好的二进制代码复制到另外一个机器上,也是可以用的。

安装版本:mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz

[[email protected] ~]# groupadd mysql

[[email protected] ~]# useradd -g mysql  mysql

安装步骤:

1、卸载旧版本

使用下面的命令检查是否安装有MySQL Server

[[email protected] ~]# rpm -qa|grep mysql

有的话通过下面的命令来卸载掉

[[email protected] ~]# rpm -e mysql   //普通删除模式[[email protected] ~]# rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

2、解压安装包

一般安装到/usr/local/目录下

[[email protected] ~]# tar -zxvf mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

3、创建软链接

[[email protected] local]# ln -s mysql-5.6.22-linux-glibc2.5-x86_64/ mysql

4、权限的检查和修改

[[email protected] ~]# cd /usr/local/mysql

[[email protected] mysql]# chown -R mysql.mysql .

5、初始化数据库

[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir=/mysql/mysqldata

注:scripts/mysql_install_db --user=mysql //这是进入mysql安装目录下进行运行的,所以需要输入路径"scripts/"
注意:必须在安装目录下执行。不能切换到scripts目录下,再执行"./mysql_install_db --user=mysql",否则会报如下错误:

FATAL ERROR: Could not find ./bin/my_print_defaults

注、初始化时有时会报这个错误

需要安装libaio-devel库

yum install -y libaio-devel

6、my.cnf配置文件拷贝

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf

7、修改环境变量

为了省去 环境变量中去

将下面内容加的/etc/profile文件后面

PATH=/usr/local/mysql/bin/:$PATH

export PATH

[[email protected] mysql]# source /etc/profile //刷新环境变量

8、启动mysql

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld      //添加服务,拷贝服务脚本到init.d目录,并设置开机启动

[[email protected] mysql]# service mysqld start

Starting MySQL.. SUCCESS!

二、源码包安装

安装版本:mysql-5.6.24.tar.gz

[[email protected] ~]# groupadd mysql

[[email protected] ~]# useradd -g mysql  mysql

安装步骤:

1、卸载旧版本

使用下面的命令检查是否安装有MySQL Server

[[email protected] ~]# rpm -qa|grep mysql

有的话通过下面的命令来卸载掉

[[email protected] ~]# rpm -e mysql   //普通删除模式[[email protected] ~]# rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

2、安装编译MySQL所需的安装包

MySQL5.5以上要使用cmake来编译,所以需要安装cmake
[[email protected] ~]# yum -y install make gcc-c++ cmake bison-devel  ncurses-devel openssl-devel

3、安装MySQL

[[email protected] ~]# tar -zxvf mysql-5.6.24.tar.gz
[[email protected] ~]#cd mysql-5.6.24
[[email protected] ~]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/mydata \

-DSYSCONFDIR=/etc \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_ZLIB=system \

-DWITH_LIBWRAP=0 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

注:如果想清理此前的编译所生成的文件,则需要使用如下命令:

make clean

rm CMakeCache.txt

[[email protected] ~]# make && make install

整个过程需要30分钟左右……漫长的等待

4、修改权限

[[email protected] mysql]# chown -R mysql.mysql /usr/local/mysql/

5、初始化数据库

[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir=/mysql/mysqldata

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

6、my.cnf配置文件拷贝

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf

编辑vi /etc/my.cnf 添加如下内容:

datadir=/mysql/mysqldata

7、修改环境变量

为了省去每次执行都要进入目录的麻烦。将客户端的路径加入环境变量中去

将下面内容加的/etc/profile文件后面

PATH=/usr/local/mysql/bin/:$PATH

export PATH

[[email protected] mysql]# source /etc/profile //刷新环境变量

8、启动mysql

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld        //添加服务,拷贝服务脚本到init.d目录,并设置开机启动

[[email protected] mysql]# service mysqld start

Starting MySQL.. SUCCESS!

时间: 2024-10-25 00:10:39

Linux下MySQL安装(二进制包和源码包)的相关文章

Linux下Mysql安装教程详解

Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统).二进制包和源码包.本篇主要介绍二进制包安装mysql数据库的方式. 如何获取二进制源码包 当然是到mysql官网了!mysql官网地址: https://dev.mysql.com/downloads/mysql/ 选择社区开源版本,即Community Edition 如下图,下载对应的tar包文件即可. 安装前准备 VMware 下CentOS6 SecureCRT 8.1 用户SSH远程连接linux主

Linux下MySQL安装和配置

--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.17-1.el6.i686.rpm MySQL-server-5.6.17-1.el6.i686.rpm 2.由于RedHat中自带了mysql-libs-5.1 会和 MySQL-ser

Linux下mysql安装

Linux下mysql安装,推荐使用这一种. 当然也可以在配置环境变量那文件中配置 附: mysql安装 - 创建mysql组 - useradd mysql - 创建mysql用户,并放入到mysql组中 - useradd -g mysql mysql - 进入到mysql文件夹 - 初始化数据库 - scripts/mysql_install_db ‐user=mysql - 修改文件的所有者 - chown ‐R root . - 修改date文件夹的所有者 - chown ‐R mys

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的

linux下MySQL安装及设置

1. 关于本文    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和设置. 2. 关于MySQL    MySQL是最流行的开源SQL数据库管理系统,它由MySQL AB开发.发布和支持.MySQL AB是一家由MySQL开发人员创建的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司.MySQL是MySQL AB的注册商标.    MySQL是一个快速的.多线程.多用户和健壮的SQL数据库服务器.MySQL服务器支持关

Linux下MySQL安装配置

MySQL数据库MySQL数据库MySQL数据库MySQL数据库MySQL数据库 Linux下MySQL的安装步骤: 1.安装准备: 1.确保Linux服务器有基本开发工具. 服务器采用 --基本服务安装(不用最小化安装)>>自定义安装工具>>基本系统里面去掉java选项>>基本系统里面选中 基本 查看是否有vim和setup等工具选中. 2.确保服务能够访问外网.ping www.baidu.com 3.卸载系统自带mysql,没有略过. 1.查找以前是否装有mysq

linux下mysql 安装

小菜鸟接触linux太晚, 装个mysql(免安装 mysql-5.6.22-linux-glibc2.5-x86_64版本,最简单的安装方法) 竞折腾了两个晚上… 网上到处有linux下mysql的安装,但我自己安装过程中总出现这样那样的问题,现将此次安装过程及错误记录,以供自己日后参考,也希望可以给后来人一些帮助… 1. 去Oracle下载mysql-5.6.22-linux-glibc*.tar.gz 2.解压 tar -zxvf mysql-5.6.22-linux-glibc*.tar

linux 下 mysql安装和配置

最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到的问题和解决方法: linux内核版本: ~$ uname -a Linux naci 3.19.0-16-generic #16-Ubuntu SMP Thu Apr 30 16:09:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 1.首先在liunx下安装

yum更换国内源、yum下载rpm包和源码包安装

一.yum更换国内源 1.先进入目录:cd /etc/yum.repos.d/ 2.删除对应的repo文件或重命名它:rm -f dvd.repo 或 mv dvd.repo dvd.repo.bak (删除前确认一下wget命令有没有安装,如果没有先用命令安装再删除:yum install -y wget) [[email protected] yum.repos.d]# mv dvd.repo dvd.repo.bak 3.再用命令下载对应的repo源:wget http://mirrors