MySQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MySQL的版本选择
技巧1.选择版本GA版本,Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题或某些功能未完全实现。
技巧2.选择GA版本,不要选择最新,一般选择前3-4个版本或10个月前的版本。
技巧3.查看官方说明,没有重大bug更新的版本
安装介绍
MySQL从5.3开始使用cmake的安装方式。
本次版本选择用户量最多的MySQL5.5系列,分别给出本次需要的5.5.32和最新版的下载地址
MySQL5.5系下载地址
#downloads
安装前准备
当前系统
[root@oserr ~]# cat /etc/RedHat-release
CentOS release 6.5 (Final)
[root@oserr ~]# uname -r
2.6.32-431.23.3.el6.x86_64
[root@oserr ~]# uname -m
x86_64
1.上传所需要的MySQL编译安装包
可以使用rz,ftp等工具上传至指定目录;
演示: 我的存放目录用户的家目录下
[root@E ~]# cd /home/evan/tools/
[root@E tools]# rz
[root@E tools]# ls -l mysql-5.5.32.tar.gz
-rw-r--r-- 1 root root 24596474 4月 14 09:23 mysql-5.5.32.tar.gz
2.安装cmake工具
MySQL从5.3开始使用cmake工具安装
PS:如果嫌弃麻烦那么 yum安装也可以(yum install cmake -y)
cmake工具地址
https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
演示:
下载工具
[root@E tools]# pwd
/home/evan/tools
[root@E tools]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
[root@E tools]# ls -l cmake-3.5.2.tar.gz
-rw-r--r-- 1 root root 6863498 4月 16 01:40 cmake-3.5.2.tar.gz
解压cmake3.5.2
[root@E tools]# tar xf cmake-3.5.2.tar.gz
[root@E tools]# ls -ld cmake-3.5.2
drwxr-xr-x 11 root root 4096 4月 27 09:45 cmake-3.5.2
安装cmake3.5.2
[root@E tools]# cd cmake-3.5.2
[root@E cmake-3.5.2]# ./configure
[root@E cmake-3.5.2]# gmake
[root@E cmake-3.5.2]# gmake install
[root@E cmake-3.5.2]# cd ../
3.安装ncurses-devel依赖
ncurses,计算机语言,指的是提供字符终端处理库。
yum install ncurses-devel -y
4.安装MySQL
创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
解压编译安装(编译文档附件)
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 \ #指定sock的路径
-DDEFAULT_CHARSET=utf8 \ #指定默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \ #指定校准字符集编码
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ #安装所需字符集
-DENABLED_LOCAL_INFILE=ON \ #启用加载本地数据
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持innode储存引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 \ #支持federated引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #支持黑洞储存引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \ #zlib压缩模式
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0 #禁用debug,开启影响性能
#-- Build files have been written to: /home/evan/tools/mysql-5.5.32
提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:
make
#[100%] Built target my_safe_process
make install
ln -s /application/mysql-5.5.32/ /application/mysql
如果上述操作未出现错误,则MySQL5.5.32软件cmake方式的安装就算成功了。