MySQL安装

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编译方式。

原文地址:https://www.cnblogs.com/heboxiang/p/11211883.html