安装环境
系统:centos6.5_86X64
Mysql: mysql-5.6.16.tar.gz
注意:mysql-5.6.16安装和5.5、5.1不同,编译不再使用./configure来进行,而是使用cmake来编译。
1.新建存放数据的目录
[root@mysql beauty]# mkdir -p /data/mydata
2.新建用户
[root@mysql beauty]# groupadd -r mysql #新建mysql组
[root@mysql beauty]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql #新建mysql用户并加入mysql组
3.权限设置
[root@mysql beauty]# chown -R mysql:mysql /data/mydata
4.通过编译安装mysql前的准备
[root@mysql ~# yum install gcc gcc-c++ ncurses-devel perl
[root@mysql ~]# tar -zxvf cmake-2.8.10.2.tar.gz
[root@mysql ~]# cd cmake-2.8.10.2
[root@mysql cmake-2.8.10.2]# ./bootstrap
[root@mysql cmake-2.8.10.2]# make
[root@mysql cmake-2.8.10.2]# make install
5.编译安装mysql
(1)指定安装文件的安装路径常用的选项:
01.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定安装路径
02.-DMYSQL_DATADIR=/data/mydata 数据安装路径
03.-DSYSCONFDIR=/etc 配置文件的安装路径
(2)mysql默认编译的存储引擎包括:csv 、myisam、myisammrg和heap.若要安装其它存储引擎,可以使用类似如下编译选项:
01.-DWITH_INNOBASE_STORAGE_ENGINE=1 安装INNOBASE存储引擎
02.-DWITH_ARCHIVE_STORAGE_ENGINE=1 安装ARCHIVE存储引擎
03.-DWITH_BLACKHOLE_STORAGE_ENGINE=1 安装BLACKHOLE存储引擎
04.-DWITH_FEDERATED_STORAGE_ENGINE=1 安装FEDERATED存储引擎
(3)若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT__STORAGE_ENGINE=1
01.-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
02.-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
03.-DWITHOUT_PARTITION_STORAGE_ENGINE=1
(4)若要编译其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
01.-DWITH_READLINE=1
02.-DWITH_SSL=system 表示使用系统上自带的SSL库
03.-DWITH_ZLIB=system
04.-DWITH_LIBWRAP=0
(5)其它常用的选项:
01.-DMYSQL_TCP_PORT=3306 设置默认端口
02.-DMYSQL_UNIX_ADDR=/tmp/mysql.sock MYSQL进程间通信的套接字的位置
03.-DENABLED_LOCAL_INFILE=1 是否启动本地的LOCAL_INFILE
04.-DEXTRA_CHARSETS=all 支持哪些额外的字符集
05.-DDEFAULT_CHARSET=utf8 默认字符集
06.-DDEFAULT_COLLATION=utf8_general_ci 默认的字符集排序规则
07.-DWITH_DEBUG=0 是否启动DEBUG功能
08.-DENABLE_PROFILING=1 是否启用性能分析功能
(6)如要清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
开始安装:
[root@mysql beauty]# tar -zxvf mysql-5.6.16.tar.gz
[root@mysql beauty]# cd mysql-5.6.16
[root@mysql mysql-5.6.23]# [root@mysql mysql-5.6.16]# cmake \
- DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/mydata/data -DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
[root@mysql mysql-5.6.16]# make
[root@mysql mysql-5.6.16]# make install
[root@mysql mysql-5.6.16]# cd /usr/local/mysql/
[root@mysql mysql]# chown -R mysql:mysql .
[root@mysql mysql]# scripts/mysql_install_db --user=mysql --datadir= /data/mydata #初始化数据库并启动服务器
5.配置文件
[root@mysql mysql]# cd /usr/local/mysql
[root@mysql mysql]# cp support-files/my-default.cnf /etc/my.cnf
6.修改配置文件
[root@mysql mysql]# vi /etc/my.cnf
thread_concurrency = 2 #找到thread_concurrency的值是你的CPU个数乘以2
datadir = /mydata/data # 在文件中加这行指定数据文件的存放位置
7.为mysql提供启动服务脚本
[root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@mysql mysql]# vi /etc/profile #
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
root@mysql mysql]# service mysqld start
Starting MySQL.... SUCCESS! #启动成功
[root@mysql mysql]# chkconfig --level 35 mysqld on
8.检查mysqld服务是否启动
[root@mysql mysql]# netstat -tulnp | grep 3306
tcp 0 0 :::3306 :::* LISTEN 17668/mysqld
9.登陆mysql
[root@mysql mysql]# mysql -u root p #第一次登陆密码是空的
10.修改mysql登陆密码
[root@mysql mysql]# mysqladmin -u root password 'beauty'