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

  • 相关阅读:
    多线程的多核分配问题验证
    C++C#联合调试
    UNITY 手游(安卓)如何使用C/C++代码
    关于C#内存释放的BUG?
    日期转换
    深度剖析目标检测算法YOLOV4
    2. 使用Shell能做什么
    【Jmeter】之进行接口批量压力测试
    MongoDB-ChangeStream使用笔记
    Mongo-BI(bi-connector)配置使用笔记
  • 原文地址:https://www.cnblogs.com/heboxiang/p/11211883.html
Copyright © 2020-2023  润新知