MySQL5.6安装
安装依赖包
yum install ncurses-devel libaio-devel cmake -y
创建管理用户
useradd -s /sbin/nologin -M mysql id mysql
创建目录
mkdir /application &&cd /application
下载MySQL软件包
wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz
解压MySQL并进入到MySQL目录
tar xf mysql-5.6.36.tar.gz cd mysql-5.6.36
编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \ -DMYSQL_DATADIR=/application/mysql-5.6.36/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITH_ZLIB=bundled \ -DWITH_SSL=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_DEBUG=0
make && make install
创建一个软连接
ln -s /application/mysql-5.6.36/ /application/mysql
编译参数说明
参数 | 说明 | 默认参数 |
---|---|---|
BUILD_CONFIG | 使用与官方版本相同的构建选项 | |
CMAKE_BUILD_TYPE | 生产类型 | RelWithDebInfo |
CMAKE_CXX_FLAGS | C++编译器的标志 | |
CMAKE_C_FLAGS | C编译器的标志 | |
CMAKE_INSTALL_PREFIX | 安装基础目录 | 默认目录/usr/local/mysql |
COMPILATION_COMMENT | 关于编译环境的评论 | |
CPACK_MONOLITHIC_INSTALL | 包构建是否生成单个文件 | OFF |
DEFAULT_CHARSET | 默认字符集 | latin1 |
DEFAULT_COLIATION | 指定MySQL服务的默认校对规则,这一选项在MySQL服务启动时也可以通过collation_ server参数进行设置。 | latin1_swedish_ci |
ENABLED_LOCAL_INFILE | 否允许从客户端本地加载数据到MySQL服务端,专用于LOAD DATA INFILE语句 | OFF |
ENABLED_PROFILINE | 是否启用查询分析代码 | ON |
ENABLE_DEBUG_SYNC | 是否启用5.6.36调试同步支持 | ON |
ENABLE_DOWNLOADS | 是否下载可选文件 | OFF |
ENABLE_DTRACE | 是否包括DTrace支持 | |
ENABLE_GCOV | 是否包括GCOV支持5.6.3 | |
ENABLE_GPROF | 启用GPROF(仅优化Linux版本5.6.6) | OFF |
IGNORE_AIO_CHECK | 用-DBUILD_CONFIG=MYSQL_RELEASE忽略libaio检查(5.6.1) | OFF |
INNODB_PAGE_ATOMIC_REF_COUNT | 原子页面引用计数(5.6.16) | ON |
INSTALL_BINDIR | 用户可执行文件目录 | prefix/bin |
INSTALL_DOCDIR | 文件目录 | prefix/docs |
INSTALL_DOCREADMEDIR | 自述文件目录 | prefix |
INSTALL_INCLUDEDIR | 头文件目录 | prefix/include |
INSTALL_INFODIR | 信息文件目录 | prefix/docs |
INSTALL_LAYOUT | 选择预定义的安装布局 | |
INSTALL_LIBDIR | lib库文件目录 | prefix/lib |
INSTALL_MANDIR | 手册页面目录 | prefix/man |
INSTALL_MYSQLSHAREDIR | 共享数据目录 | prefix/share |
INSTALL_MYSQLTESTDIR | mysql测试目录 | prefix/mysql-test |
INSTALL_PLUGINDIR | 插件目录 | prefix/lib/plugin |
INSTALL_SBINDIR | 可执行目录 | prefix/bin |
INSTALL_SCRIPTDIR | 脚本目录 | prefix/scripts |
INSTALL_SECURE_FILE_PRIVDIR | secure_file_priv系统变量的默认值。默认值是平台特定的,取决于install_layout cmake选项的值(5.6.36) | platform specific |
INSTALL_SECURE_FILE_PRIV_EMBEDDEDDIR | 隐私目录 | |
INSTALL_SHAREDIR | 安装目录 | prefix/share |
INSTALL_SQLBENCHDIR | SQL目录 | prefix |
INSTALL_SUPPORTFILESDIR | 额外的支持目录 | prefix/support-files |
MEMCACHED_HOME | 缓存目录 | [none] |
MYSQL_DATADIR | 数据目录 | |
MYSQL_MAINTAINER_MODE | 是否启用MySQL保持特定的发展环境 | OFF |
MYSQL_PROJECT_NAME | 对于Windows或MacOS,要合并到项目文件名中的项目名称 | MYSQL |
MYSQL_TCP_PORT | 端口号 | 3306 |
MYSQL_UNIX_ADDR | Unix套接字文件 | /tmp/mysql.sock |
ODBC_INCLUDES | ODBC的位置包括目录,可以在配置connector/odbc时使用 | |
ODBC_LIB_DIR | ODBC库目录的位置,可以在配置connector/odbc时使用 | |
OPTIMIZER_TRACE | 是否支持优化跟踪 | bool |
SUNPRO_CXX_LIBRARY | 客户端链接库5.6.20 | |
SYSCONFDIR | 默认的my.cnf选项文件目录 | |
TMPDIR | tmpdir默认值 | |
WITHOUT_SERVER | 服务器是否关闭 | OFF |
WITHOUT_XXX_STORAGE_ENGINE | 从构建中排除存储引擎xxx | |
WITH_ASAN | 是否为支持它的编译器启用AddressSanitizer(5.6.15) | OFF |
WITH_BUNDLED_LIBEVENT | 使用ndbmemached支持(mysql ndb cluster 7.2.2及更高版本)构建ndb集群时,请使用包含在ndb集群源中的libevent | ON |
WITH_BUNDLED_MEMCACHED | 构建ndbmemcache时使用捆绑的memcached | ON |
WITH_CLASSPATH | 构建MySQL Cluster Connector for Java时使用的Classpath。 | 默认是一个空字符串 |
WITH_DEBUG | 是否支持调试功能 | OFF |
WITH_DEFAULT_COMPILER_OPTIONS | 是否使用默认编译器选项5.6.6 | ON |
WITH_EDITLINE | 要使用的libedit/editline库5.6.12 | bundled |
WITH_DEFAULT_FEATURE_SET | 是否使用默认功能集 | ON |
WITH_EMBEDDED_SERVER | 是否构建嵌入式服务器 | OFF |
WITH_EMBEDDED_SHARED_LIBRARY | 是否构建共享嵌入式服务器库5.6.17 | OFF |
WITH_ERROR_INSERT | 在NDB存储引擎中启用错误注入。不应用于构建用于生产的二进制文件 | OFF |
WITH_EXTRA_CHARSETS | 包括哪些额外的字符集 | all |
WITH_INNODB_MEMCACHED | 是否生成memcached共享库 | OFF |
WITH_LIBEDIT | 使用捆绑的lib库5.6.12 | ON |
WITH_LIBEVENT | 要使用那个lib库5.6.6 | bundled |
WITH_LIBWRAP | 是否包含libwrap(tcp包装)支持 | OFF |
WITH_NDBCLUSTER | 在mysqld中构建和链接以支持ndb(ndbcluster)存储引擎 | ON |
WITH_NDBCLUSTER_STORAGE_ENGINE | 构建NDB存储引擎 | ON |
WITH_NDBMED | 构建多线程数据节点 | ON |
WITH_NDB_BINLOG | 是否启用mysqld二进制日志记录 | ON |
WITH_NDB_DEBUG | 生成用于测试或故障排除的调试版本 | OFF |
WITH_NDB_JAVA | 启用构建JAVA和ClusterJ支持。仅在MySQL集群中支持 | ON |
WITH_NDB_PORT | 构建的管理服务器使用的默认端口 | 1186 |
WITH_NDB_TEST | 班阔ndbapi测试程序 | OFF |
WITH_NUMA | 设置numa内存分配策 | |
WITH_SSL | 支持SSL类型 | bundled |
WITH_ZLIB | zlib支持类型 | bundled |
初始化及配置数据库
cd /application/mysql
MySQL安装执行文件可执行权限
chmod +x /application/mysql/scripts/mysql_install_db
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
mkdir /application/mysql/tmp chown -R mysql.mysql /application/mysql/ cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 700 /etc/init.d/mysqld echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile tail -1 /etc/profile source /etc/profile
##启动数据库并设置登陆密码
/etc/init.d/mysqld start mysqladmin -u root password '123456'