1、mysql安装:
(1)RPM安装:
rpm -ivh xxx
建议安装三个:MySQL-server-VERSION.PLATFORM-cpu.rpm
MySQL-client-VERSION.PLATFORM-cpu.rpm
MySQL-devel-VERSION.PLATFORM-cpu.rpm
安装后密码保存在/root/.mysql_secrest,安装好后通过mysql -uroot -p进去修改密码:
set password for root@'localhost'=password("mypassword");
(2)编译好的二进制文件安装
(3)源代码编译选项安装
包名:mysql-VERSION.tar.gz
从5.5开始源码编译配置工具换成了CMake
安装CMake 使用yum install cmake或者源码编译安装:
root下:
wget http://www.cmake.org/files/v2.8.cmake-2.8.4.tar.gz
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
gmake && make install
创建操作系统层的mysql账户和用户组
# groupadd mysql
# useradd -g mysql mysql
vi /etc/security/limits.conf添加
mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536
安装目录授予mysql权限:
mkdir -p /mysql/data
mkdir -p /mysql/conf
解压源码包:
# tar zxvf mysql-5.6.12.tar.gz
# cd mysql-5.6.12
# cmake . -DCMAKE_INSTALL_PREFIX=/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DENABLED_LOCAL_INFILE=ON
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DCOMPILATION_COMMENT='JASON'
-DWITH_READLINE=ON
-DSYSCONFDIR=/mysql/conf
-DMYSQL_UNIX_ADDR=/mysql/conf/mysql.sock
若编译过程总出现错误或者参数变更要重新配置,用通过rm删除源码包下的Cmakecache.txt文件重新执行cmake
或者直接删除源码目录重新解压缩并进行编译配置。
# make && make install
make是用来编译的,它从Makefile中读取指令,然后编译
make install是用来安装的,它也是从Makefile中读取指令,将软件安装到指定的位置。
chown -R mysql:mysql /mysql
# vi /home/mysql/.bash_profile
export LANG=zh_CN.GB18030
export PATH=/mysql/bin:$PATH
到此mysql安装完毕!
常用参数:
-DCMAKE_INSTALL_PREFIX:用于指定软件的安装路径。默认安装到/usr/local/mysql下。
-DDEFAULT_CHARSET 指定mysql服务的默认字符集。默认为latin1,也可以在mysql服务启动时通过指定character_set_server参数进行设置
-DDEFAULT_COLLATION 指定mysql服务的默认校对规则,本参数的默认值为latin1_swedish_ci也可以在启动时通过colloation_server参数进行设置
-DENABLED_LOCAL_INFILE 是否允许从客户端本地加载数据到mysql服务端,专用于LOAD DATA INFILE语句,默认是不允许的。
-DENABLED_PROFILING 是否启动query profiling 专用于show profile和show profiles语句,默认是启用的。
-DMYSQL_DATADIR 指定mysql数据库数据文件的存储路径,这一选项可在mysql服务启动时通过datadir参数进行配置
-DSYSCONFDIR 指定mysql参数文件的默认位置,可在mysql服务启动时通过default-file参数进行设置。
-DWITH_xxx_STORAGE_ENGINE 静态编译某存储引擎。MyISAM、MERGE、MEMORY及CSV存储引擎默认就会被编译只服务端无需指定。另外PARTITION指定是否允许支持分区,PERFSCHEMA则是Performance_schema库
-DWITHOUT_xxx_STORAGE_ENGINE 用于指定不编译的存储引擎
-DWITH_EXTRA_CHARSETS 指定附加支持的字符集,默认是all全部
-DINSTALL_BINDIR 指定mysql各项命令的存储路径,默认在CMAKE_INSTALL_PREFIX/bin下
-DINSTALL_DOCDIR 指定mysql文档的存储路径 默认在CMAKE_INSTALL_PREFIX/docs下
-DINSTALL_INCLUDERDIR 指定头文件的存储路径 默认在CMAKE_INSTALL_PREFIX/include下
-DINSTALL_LIBDIR 指定链接文件的存储路径 默认在CMAKE_INSTALL_PREFIX/lib下
-DINSTALL_MANDIR 指定用户手册的存储路径 默认在CMAKE_INSTALL_PREFIX/man下
-DINSTALL_PLUGINDIR 指定Plugin的存储路径 默认在CMAKE_INSTALL_PREFIX/plugin下
-DINSTALL_SBINDIR 指定服务端执行脚本的存储路径 默认在CMAKE_INSTALL_PREFIX/bin下
-DINSTALL_SCRIPTDIR 指定mysql自带的mysql_install_db脚本的存储路径 默认在CMAKE_INSTALL_PREFIX/scripts下
-DINSTALL_SQLBENCHDIR 指定sql-bench存储路径 默认在CMAKE_INSTALL_PREFIX下
-DINSTALL_SUPPORTFILESDIR 指定mysql自带的附加支持类文件的存储路径 默认在CMAKE_INSTALL_PREFIX/support-files
-DMYSQL_TCP_PORT 指定mysql数据库提供服务的TCP/IP端口 默认3306。可在mysql启动时通过port参数进行设置。
-DMYSQL_UNIX_ADDR 指定套接字文件的存储路径 默认在/tmp/mysql.sock目录下,可在mysqk服务启动时通过socket参数进行设置
-DCOMPILATION_COMMENT 指定编译信息
-DWITH_READLINE 指定输入输出的处理方式,在5.1之前版本无需单独处理,默认就是使用readline方式,5.5之后MYSQL编译时默认使用
libedit处理输入和输出,可能导致当前环境登录mysql命令行模式后无法输入中文(仅针对当前编译环境,其他客户端不受影响)因此编译时需要指定其以readline方式处理。
详细可参考官方文档:http://dev.mysql.com/doc/refman/5.6/en/environment-variables.html