1.yum安装
2.MySQL版本为5.1以前的安装方法。
这种方法就是mysql的三部曲即./configure:make;make install,此种方法适合于MySQL5.0-5.1.XX产品系列,式最常规的编译方式。生产环境参数实例
./configure --prefix=/application/mysql5.1.72 --with-unix-sokcet-path=/application/mysql.5.1.72/tmp/mysql.sock --localstatedir=/application/mysql5.1.72/datta --enable-assembler --enable-tread-safe-clinet --with-thread-safe-client --with-mysqld-user=mysql --with-big-table --without-debug --with-pthread --enable-assembler --with-extra-charsetg=complex --with-readline --with-ssl --with-embedded-server --withenable-local-infile --with-plugins=partition,innobase --with-mysqld-ldflag=-all-static --with-clinet=ldflags=-all-static make make install
3.采用cmake方式编译安装MySQL
由于MySQL5.5.XX--5.6.XX产品系列特殊性,所以编译方式也和早期的产品安装方式不同,采用cmake或gamake方式编译安装,即.cmake;make;make install。生产场景具体命令如下:
1.首先安装cmake cd /home/admin/tools tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure gmake gmake install cd ../ 2.安装依赖包 yum intall ncurses-devel -y 3.开始安装mysql groupadd mysql useradd mysql -s /sbin/nologin -M -g mysql 4.解压编译 tar zxf mysql-5.5.32.tar.gz cd mysql-5.5.32 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 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312.utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_EXAMPLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLED_LOACAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0 make make install ln -s /application/mysql-5.5.32/ /application/mysql
如上述操作未出现错我,则MySQL5.5.32软件cmake方式的安装就算成功了。
更改密码
下表为 MySQL源配置选项参考(CMake),详细使用方法参照:(https://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html)
格式 | 描述 | 默认 | 介绍 | 删除 |
---|---|---|---|---|
BUILD_CONFIG |
使用与官方发行版相同的构建选项 | 5.5.7 | ||
CMAKE_BUILD_TYPE |
要生产的构建类型 | RelWithDebInfo |
5.5.7 | |
CMAKE_CXX_FLAGS |
C ++编译器的标志 | |||
CMAKE_C_FLAGS |
C编译器的标志 | |||
CMAKE_INSTALL_PREFIX |
安装基目录 | /usr/local/mysql |
5.5.8 | |
COMPILATION_COMMENT |
关于编译环境的评论 | 5.5.7 | ||
CPACK_MONOLITHIC_INSTALL |
包构建是否生成单个文件 | OFF |
5.5.7 | |
DEFAULT_CHARSET |
默认服务器字符集 | latin1 |
5.5.7 | |
DEFAULT_COLLATION |
默认服务器排序规则 | latin1_swedish_ci |
5.5.7 | |
ENABLED_LOCAL_INFILE |
是否为LOAD DATA启用LOCAL | OFF |
5.5.7 | |
ENABLED_PROFILING |
是否启用查询分析代码 | ON |
5.5.7 | |
ENABLE_DEBUG_SYNC |
是否启用Debug Sync支持 | ON |
5.5.7 | 55年5月5日 |
ENABLE_DOWNLOADS |
是否下载可选文件 | OFF |
5.5.7 | |
ENABLE_DTRACE |
是否包含DTrace支持 | 5.5.7 | ||
ENABLE_GCOV |
是否包括gcov支持 | 5.5.14 | ||
IGNORE_AIO_CHECK |
使用-DBUILD_CONFIG = mysql_release,忽略libaio检查 | OFF |
5.5.9 | |
INSTALL_BINDIR |
用户可执行文件目录 | PREFIX/bin |
5.5.7 | |
INSTALL_DOCDIR |
文档目录 | PREFIX/docs |
5.5.7 | |
INSTALL_DOCREADMEDIR |
README文件目录 | PREFIX |
5.5.7 | |
INSTALL_INCLUDEDIR |
头文件目录 | PREFIX/include |
5.5.7 | |
INSTALL_INFODIR |
信息文件目录 | PREFIX/docs |
5.5.7 | |
INSTALL_LAYOUT |
选择预定义安装布局 | STANDALONE |
5.5.7 | |
INSTALL_LIBDIR |
库文件目录 | PREFIX/lib |
5.5.7 | |
INSTALL_MANDIR |
手册页目录 | PREFIX/man |
5.5.7 | |
INSTALL_MYSQLSHAREDIR |
共享数据目录 | PREFIX/share |
5.5.7 | |
INSTALL_MYSQLTESTDIR |
mysql-test目录 | PREFIX/mysql-test |
5.5.7 | |
INSTALL_PLUGINDIR |
插件目录 | PREFIX/lib/plugin |
5.5.7 | |
INSTALL_SBINDIR |
服务器可执行文件 | PREFIX/bin |
5.5.7 | |
INSTALL_SCRIPTDIR |
脚本目录 | PREFIX/scripts |
5.5.7 | |
INSTALL_SECURE_FILE_PRIVDIR |
secure_file_priv默认值 | platform specific |
53年5月5日 | |
INSTALL_SECURE_FILE_PRIV_EMBEDDEDDIR |
secure_file_priv libmysqld的默认值 | 53年5月5日 | ||
INSTALL_SHAREDIR |
aclocal / mysql.m4安装目录 | PREFIX/share |
5.5.7 | |
INSTALL_SQLBENCHDIR |
sql-bench目录 | PREFIX |
5.5.7 | |
INSTALL_SUPPORTFILESDIR |
额外的支持文件目录 | PREFIX/support-files |
5.5.7 | |
MEMCACHED_HOME |
memcached的路径 | [none] |
5.5.16-NDB-7.2.2 | |
MYSQL_DATADIR |
数据目录 | 5.5.7 | ||
MYSQL_MAINTAINER_MODE |
是否启用MySQL维护者特定的开发环境 | OFF |
5.5.7 | |
MYSQL_PROJECT_NAME |
Windows / OS X项目名称 | MySQL |
21年5月5日 | |
MYSQL_TCP_PORT |
TCP / IP端口号 | 3306 |
5.5.7 | |
MYSQL_UNIX_ADDR |
Unix套接字文件 | /tmp/mysql.sock |
5.5.7 | |
ODBC_INCLUDES |
ODBC包含目录 | |||
ODBC_LIB_DIR |
ODBC库目录 | |||
REPRODUCIBLE_BUILD |
请特别注意创建独立于构建位置和时间的构建结果 | 57年5月5日 | ||
SYSCONFDIR |
选项文件目录 | 5.5.7 | ||
TMPDIR |
tmpdir默认值 | 36年5月5日 | ||
WITHOUT_xxx_STORAGE_ENGINE |
从构建中排除存储引擎xxx | 5.5.7 | ||
WITH_ASAN |
启用AddressSanitizer | OFF |
35年5月5日 | |
WITH_BUNDLED_LIBEVENT |
在构建ndbmemcache时使用bundled libevent | ON |
5.5.16-NDB-7.2.2 | |
WITH_BUNDLED_MEMCACHED |
在构建ndbmemcache时使用捆绑的memcached | ON |
5.5.16-NDB-7.2.2 | |
WITH_CLASSPATH |
构建MySQL Cluster Connector for Java时要使用的类路径。默认值为空字符串。 | |||
WITH_DEBUG |
是否包含调试支持 | OFF |
5.5.7 | |
WITH_EMBEDDED_SERVER |
是否构建嵌入式服务器 | OFF |
5.5.7 | |
WITH_EMBEDDED_SHARED_LIBRARY |
是否构建共享嵌入式服务器库 | OFF |
37年5月5日 | |
WITH_ERROR_INSERT |
在NDB存储引擎中启用错误注入。不应用于构建用于生产的二进制文件。 | OFF |
||
WITH_EXTRA_CHARSETS |
要包含哪些额外字符集 | all |
5.5.7 | |
WITH_LIBEDIT |
使用捆绑的libedit库 | ON |
5.5.7 | |
WITH_LIBWRAP |
是否包含libwrap(TCP包装器)支持 | OFF |
5.5.7 | |
WITH_NDBCLUSTER |
构建NDB存储引擎; WITH_NDBCLUSTER_STORAGE_ENGINE的别名 | ON |
||
WITH_NDBCLUSTER_STORAGE_ENGINE |
构建NDB存储引擎 | ON |
||
WITH_NDBMTD |
构建多线程数据节点。 | ON |
||
WITH_NDB_BINLOG |
mysqld默认启用二进制日志记录。 | ON |
||
WITH_NDB_DEBUG |
生成用于测试或故障排除的调试版本。 | OFF |
||
WITH_NDB_JAVA |
启用Java和ClusterJ支持的构建。默认情况下启用。仅在MySQL Cluster中受支持。 | ON |
5.5.27-NDB-7.2.9 | |
WITH_NDB_PORT |
使用此选项构建的管理服务器使用的默认端口。如果未使用此选项来构建它,则管理服务器的默认端口为1186。 | [none] |
||
WITH_NDB_TEST |
包括NDB API测试程序。 | OFF |
||
WITH_READLINE |
使用捆绑的readline库 | OFF |
5.5.7 | |
WITH_SSL |
SSL支持的类型 | bundled |
5.5.7 | |
WITH_UNIT_TESTS |
使用单元测试编译MySQL | ON |
||
WITH_UNIXODBC |
启用unixODBC支持 | OFF |
||
WITH_VALGRIND |
是否在Valgrind头文件中编译 | OFF |
5.5.6 | |
WITH_ZLIB |
zlib支持的类型 | bundled |
5.5.7 | |
WITH_xxx_STORAGE_ENGINE |
将存储引擎xxx静态编译到服务器中 | 5.5.7 |
4.采用二进制方式免编译安装MySQL
采用二进制方式免编译安装mysql,这种方法和yum/rpm包安装发誓类似适合各类mysql产品系列,不需要复杂的编译时间等待,直接解压下载的软件包,初始化完成mysql的安装。
1.Download MySQL Community Server
访问mysql官方网站转到下载页:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
此处用的例子为mysql-5.6.43软件包
2.解压安装包
tar zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
3.创建用户组,授权
useradd mysql -s /sbin/nologin –M chown -R mysql:mysql /usr/local/mysql/
4.初始化数据库
cd /usr/local/mysql/scripts&&./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
5.启动数据库
cd /usr/local/mysql/support-files&&./mysql.server start
6.更改root密码
cd /usr/local/mysql/bin&&./mysqladmin -uroot -p password
5.如何正确选择MySQL的安装方式
yum/rpm包安装适合对数据库要求不太高的场合,例如并发不大,公司内如,企业内部的一些应用场景。二进制安装比较简单,适合5.0.5.1和5.5-5.6系列,式很专业DBA的选择,普通运维人员多采用编译的方式,5.0-5.1系列就是常规编译方式(./configure方式)。5.5-5.6 系列就是cmake编译方式。