Linux之mysql的编译安装(1)

centos6.6 编译安装MySQL5.6

【本文档所介绍的内容适用于公司测试/生产等常见的MySQL数据库环境部署】

一:环境部署前准备:

1.1相关软件以及系统

系统要求:Centos 6.6 (64位)

相关中间件:  mysql-5.6.23

1.2相关系统依赖包安装检查准备

1.2.1 检查系统自带mysql是否安装

# rpm -qa | grep mysql

如有安装,请使用以下命令卸载相关程序

# yum remove  mysql

1.2.2 安装系统相关的编译环境:mysql编译前需要的依赖包

yum install gcc gcc-c++ cmake autoconf automake ncurses-devel libmcrypt* libtool*  zlib* 
libxml* openssl openssl-devel

二:MySQL环境部署正式安装:

2.1编译安装MySQL

MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具编译。

因此,我们首先要在系统中源码编译安装cmake工具,安装cmake时可以源码安装也可以yum 安装,这里采用的yum形式安装cmake

2.1.1 mysql安装前准备(安装mysql前先需要添加相关的mysql运行账号及相关安装目录和权限)

<--添加mysql运行账号-->

# groupadd mysql                             //添加mysql服务组账号;
# useradd -g mysql -M -s /sbin/nologin mysql //添加mysql服务服务账号,设置不登陆系统;

<--添加mysql程序相关目录-->

# mkdir -p /usr/local/mysql        //创建mysql安装目录;
# mkdir -p /usr/local/mysql/data   //创建mysql数据存放目录;

2.1.2编译安装mysql(默认包放在/root目录下,包统一解压到/usr/local/src)

# tar -zxvf mysql-5.6.23.tar.gz -C /usr/local/src/
# cd /usr/local/src/mysql-5.6.23/
# cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DEXTRA_CHARSETS=all  -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_FEDERATED_STORAGE_ENGINE=1  -DWITH_READLINE=1  -DENABLED_LOCAL_INFILE=1  -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306  -DSYSCONFDIR=/etc  -DWITH_SSL=yes
# make && make install

《提示:如果以上编译编译失败的话,重新编译需要再执行以下命令,并清除相关文件,内容如下:

# make clean
# rm -f  CMakeCache.txt

2.1.3 给mysql相关目录设置属主权限

# chown -R mysql:mysql /usr/local/mysql       //设置mysql安装目录的属主;
# chown -R mysql:mysql /usr/local/mysql/data  //设置mysql数据存放目录的属主;

2.1.4 初始化mysql数据库准备

# cd /usr/local/mysql/     //设置mysql安装目录的属主;
# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql  
                           //初始化mysql数据库;

2.1.5 添加mysql数据库配置文件模板

# cd /usr/local/mysql/                        //进入到安装目录拷贝数据库样例模板;
# cp support-files/my-medium.cnf /etc/my.cnf  //这里样例模板可以是生产也可以是开发;

2.1.6 添加mysql服务启动到系统服务里,并优化mysql命令调用

<--添加mysql服务启动到系统服务,并开机自启动-->

# cd /usr/local/mysql/
# cp support-files/mysql.server /etc/init.d/mysqld  //拷贝mysql服务脚本到系统;
# vim /etc/init.d/mysqld 找到如下内容并添加相关路径
  basedir=/usr/local/mysql             //mysql安装目录;
  datadir=/usr/lcoal/mysql/data        //mysql数据存放目录;
# chkconfig -add mysqld                 //添加mysql服务到系统服务;
# chkconfig --level 235 mysqld on      //设置mysql开机自启动;

<--优化mysql命令调用-->

修改/etc/profile文件,在文件末尾添加

# PATH=/usr/local/mysql/bin:$PATH
# export PATH
# wq!                                   //保存
# source /etc/profile

2.1.7 启动mysql服务,并设置管理员账号密码

# service mysqld start         //启动MySQL数据库服务
# mysql_secure_installation    //对MySQL进行安全设置(包括数据库密码以及相关的库权限设置)
<-------此处省略--------->   //这里是运行后相关的提示信息
Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

You already have a root password set, so you can safely answer ‘n‘.

Change the root password? [Y/n] y              (设置MySQL管理员root密码)
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
Remove anonymous users? [Y/n] y                (移除匿名用户,选择Y)    
 ... Success!
<-------此处省略--------->
Disallow root login remotely? [Y/n] y          (移除管理员远程访问权限,选择Y)
 ... Success!
<-------此处省略--------->
Remove test database and access to it? [Y/n] y (移除test测试数据库,选择Y)
<-------此处省略--------->
Reload privilege tables now? [Y/n] y           (刷新数据库权限,选择Y)
 ... Success!

Cleaning up...

三:测试数据库是否可以正常工作

# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 29269
Server version: 5.5.43-log Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>

看到这些提示,说明MySQL已经正常运行,MySQL环境编译安装ok!

CentOS 6.4下编译安装MySQL 5.6.14

时间: 2024-12-24 12:21:37

Linux之mysql的编译安装(1)的相关文章

Linux下Mysql 的编译安装最新版本5.6.24和详细部署

  MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 安装MySQL前,先确认卸载系统自带数据库 打开操作终端 输入rpm -qa|grep mysql(罗列所有数据库相关的文件) rpm –e (罗列出来的文件)--nodeps(使用该命令依次删除罗列出来的文件)--nodeps为删除与之依赖的文件. 确认Internet连接正常,以便下载安装文件. 先使用 yum -y update 指令升级

linux下源码编译安装mysql详解

1.redhat5环境下,首先安装编译环境 yum groupinstall -y  "Development Libraries"   "Development Tools" 2.由于源码编译mysql需要cmake命令,所以先要编译安装cmake包 首先下载cmake包,这里下载使用cmake-2.8.8.tar.gz tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make && mak

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

apache/mysql/php编译安装及支持xcache和fastcgi方式运行

一.编译安装apache     1.安装环境:yum install gcc gcc-c++ openssl-devel libtool -y     2.安装apr.apr-util及pcre         tar jxf apr-1.5.1.tar.bz2         cd apr-1.5.1         ./configure --prefix=/usr/local/apr         make && make install              tar jxf

mysql的编译安装

Mysql 一.Mysql的编译安装 1.安装环境以及安装包的准备 Mysql的安装环境需要占用很大的内存,所以把cpu核数增添到了两个,把内存至少加到2048以上 安装包: 安装这个是为了编译用 Mysql的安装包 2.由于安转前要扩大内存,所以要扩充容量,如果根分区的形式时LVM才可以扩容,这个也是之后安装系统要注意的,尽量在安装系统时就将根分区设置成为LVM,这样才可以添加扩容,由于本次装机时没有采取该方式,所以只能重新添加一块虚拟磁盘,将其设成LVM方式,将其挂载到本机的一个目录下.如下

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这里主要介绍一下在没有网络的情况下,源码安装rpy2的一些方法,以作备忘. 1.python安装 $ wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar zvxf Python-2.7.6.tgz $ cd Pytho

linux下cmake方式编译安装MySQL数据库

前言:MySQL数据库自5.5版本以后,就开始使用CMake编译工具进行安装. 安装环境: [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)[[email protected] ~]# mysqladmin --versionmysqladmin  Ver 8.42 Distrib 5.6.14, for Linux on x86_64 1.安

Linux系统下自行编译安装MySQL及基础配置全过程解析

安装依赖: CentOS: # yum -y install wget gcc-c++ cmake make bison ncurses-devel perl unzip Ubuntu:(使用ubuntu下面有不少需要root权限,请注意) 复制代码 代码如下: # sudo apt-get install -y g++ gcc make libpcre3 zlib1g libbz2-dev automake cmake perl libncurses5-dev bison 添加MySQL系统用

Linux CentOS6.5下编译安装MySQL 5.6

检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql #这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protecte