Mysql 数据库安装配置
MySQL的多种安装方法
在当今的互联网企业,Mysql数据服务几乎都是运行在LINUX系统操作系统上,当然你也可以在WINDOWS、UNIX等商业操作系统上运行。
但是一般企业都会采用LNMP、LAMP网站架构。
我们以为CENTOS6.5平台为例来讲述如何安装Mysql软件
1、yum/rpm方式安装MySQL、
MYSQL官方网站提供不同版本的RPM安装包,并且针对不同已经活操作系统平台,又分为不同类型的安装包,大家都可以在官方网站下载页面进行选择,国内也有一些互联网公司提供了镜像。
1)RPM包的安装非常简单,以MYSQL-5.1.40为例。我们可以在网上下载到四个安装包:

其中我们必须安装MYSQL-server和MYSQL-clent软件包,
(MYSQL分为客户端和服务端,保存数据信息的是服务器端,操作数据库的是客户端。)
另外2个是可选的,但是最好也都安上。为此,我们可以把四个RPM包放在某个目录下,然后执行shell命令:rpm –ivh MySQL-* 则可以完成安装。
2)yum方式安装mysql
yum install mysql-server即可。
yum或者rpm包的安装方式适用于对数据库要求不高的场合,比如内部的ZABBIX服务器等。
在某些大型互联网公司,他们会把mysql编译后调优,再打成rpm包放在本地yum仓库,以后直接yum安装即可。
2、常规方式编译安装MySQL
在MYSQL第一条最正宗的产品线5.1及以前:
所谓的常规编译安装就是延迟MYSQL的三部曲的安装方式,即
./configure
make
make install
具体编译参数如下:
./configure \
--prefix=/application/mysql5.1.72 \
--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \
--localstatedir=/application/mysql5.1.72/data \
--enable-assembler \
--enable-thread-safe-client \
--with-mysqld-user=mysql \
--with-big-tables \
--without-debug \
--with-pthread \
--enable-assembler \
--with-extra-charsets=complex \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static
此种方式适合所有MYSQL5.0-5.1也是最常规的编译方式。
3、采用cmake方式编译安装MySQL
由于MYSQL5.5.XX-5.6.XX产品系列的特殊性,所以编译方式也和早期的产品安装方式不同,采用cmake或gmake的方式编译安装。即:
./cmake
make
make install
生产环境中具体的编译命令参数如下(以安装MYSQL-5.5.32为例)
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
make
make install
4、采用二进制方式免编译安装MySQL
采用二进制方式免编译安装mysql,这种方法和yum/prm包安装方式类似,适合各类MYSQL产品,不需要复杂的编译设置以及编译时间等待,直接下载解压下载的软件包,初始化即可完成MYSQL的安装启动。
5、如何正确选择MySQL的安装方式
yum/rmp安装适合对数据库要求不高的场合,比如公司内部,企业内部不直接对客户提供服务的应用,二进制免安装比较简单方便,适合5.0-5.1和5.5.-5.6系列,很多专业DBA的选择,普通linux运维人员多采用编译的方式,5.0-5.1系列就是常规的编译方式,5.5-5.6系列就是cmake编译方式。
综合来讲,都可以,性能差距不是很大。
不过对于企业来讲。首选mysql5.5以及以上的版本。安装方式,如果机器数量少的话,推荐cmake编译方式,数量多的话就用二进制免编译安装。如果数量特别大的话可以选择定制RPM包的方式安装。
Mysql 数据库安装配置的更多相关文章
- MySQL数据库安装配置
1,下载MySQL 打开MySQL的官网www.mysql.com,发现有一个DOWNLOADS 点击它,进入到MySQL的下载页面,在页面的底部有一个MySQL Community Edition, ...
- Oracle SQL developer 连接 MySQL 数据库安装配置
1. 下载 JDBC driver for MySQL 下载链接: https://dev.mysql.com/downloads/connector/j/ 下载成功后,解压缩,得到 mysql jd ...
- MySQL数据库安装配置步骤详解
MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Comple ...
- windows 服务器MYSQL 数据库安装配置
一.到官网下载MYSQL 打开官网地址:www.mysql.com, 选择 DOWNLOADS,进入到MySQL的下载页面,在页面的底部有一个MySQL Community Edition, 并且下面 ...
- CentOS7 MySql数据库安装配置(单实例)
一. 安装mysql-server 官网下载安装 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # ...
- Centos6.4下Yum命令安装Mysql数据库及配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...
- Mysql数据库安装和配置
http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...
- MySql 数据库安装、环境变量配置 以及 本地连接
一.准备 MySql 的安装包,这里我从网上下载的是 mysql-installer-community-5.6.21.1.msi,如下图: 二.,双击 mysql-installer-com ...
- mac安装mysql数据库及配置环境变量
mac安装mysql数据库及配置环境变量 mac安装mysql数据库及配置环境变量 原文文链接:https://blog.csdn.net/qq_36004521/article/details/80 ...
随机推荐
- Nginx目录保护、防盗链、限速及多域名处理
http://www.opsers.org/server/nginx-directory-protection-anti-hotlinking-processing-speed-and-multi-d ...
- Fedora 下 安装 chrome
一.下载安装包,安装 1.去google 下载安装包 2.终端下 运行命令: rpm -ivh google-chrome-stable_current_i386.rpm 3. 出现如下 ...
- SSL工作原理
关键词:SSL,PKI,MAC 摘 要:SSL利用数据加密.身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证.本文介绍了SSL的产生背景.安全机制.工作过程及典型组 ...
- VBA Excel 单元格操作
1. 设置单元格边框: .Range("A3:M" & l + 1).SelectWith Selection.Borders() .LineStyle = xlConti ...
- 琐碎-同步centos集群的时间
想马上上手HBase,其对集群时间同步要求很高,当然,hadoop也是
- Android(java)学习笔记77:网络编程的概述
计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统. 网络编程 就 ...
- Android(java)学习笔记97:Scanner类使用
package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * System类下有一个静态 ...
- SSIS 学习(5):容器【转】
容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要.易于管理.易于维护. 在Integration Service ...
- ios webview点击图片看大图效果及相应手势操作
下面参考资料有比较详细的解释,在之前的就项目中也有比较好的效果(支持更多手势),可以参考下 参考资料
- 阅读《RobHess的SIFT源码分析:综述》笔记2
今天开始磕代码部分. part1: 1. sift特征提取. img1_Feat = cvCloneImage(img1);//复制图1,深拷贝,用来画特征点 img2_Feat = cvCloneI ...