Linux MySQL5.6安装

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'

你可能感兴趣的:(MySQL)