zoukankan      html  css  js  c++  java
  • 涂抹mysql笔记-安装mysql


    1、mysql安装:
    (1)RPM安装:
    rpm -ivh xxx 
    建议安装三个:MySQL-server-VERSION.PLATFORM-cpu.rpm
    MySQL-client-VERSION.PLATFORM-cpu.rpm
    MySQL-devel-VERSION.PLATFORM-cpu.rpm
    安装后密码保存在/root/.mysql_secrest,安装好后通过mysql -uroot -p进去修改密码:
    set password for root@'localhost'=password("mypassword");
    (2)编译好的二进制文件安装
    (3)源代码编译选项安装
    包名:mysql-VERSION.tar.gz
    从5.5开始源码编译配置工具换成了CMake
    安装CMake 使用yum install cmake或者源码编译安装:
    root下:
    wget http://www.cmake.org/files/v2.8.cmake-2.8.4.tar.gz 
    tar zxvf cmake-2.8.4.tar.gz 
    cd cmake-2.8.4
    ./configure
    gmake && make install
    创建操作系统层的mysql账户和用户组
    # groupadd mysql
    # useradd -g mysql mysql

    vi /etc/security/limits.conf添加
    mysql soft nproc 2047
    mysql hard nproc 16384
    mysql soft nofile 1024
    mysql hard nofile 65536
    安装目录授予mysql权限:
    mkdir -p /mysql/data
    mkdir -p /mysql/conf
    解压源码包:
    # tar zxvf mysql-5.6.12.tar.gz
    # cd mysql-5.6.12
    # cmake . -DCMAKE_INSTALL_PREFIX=/mysql
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    -DENABLED_LOCAL_INFILE=ON
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_FEDERATED_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
    -DCOMPILATION_COMMENT='JASON'
    -DWITH_READLINE=ON
    -DSYSCONFDIR=/mysql/conf
    -DMYSQL_UNIX_ADDR=/mysql/conf/mysql.sock
    若编译过程总出现错误或者参数变更要重新配置,用通过rm删除源码包下的Cmakecache.txt文件重新执行cmake
    或者直接删除源码目录重新解压缩并进行编译配置。
    # make && make install
    make是用来编译的,它从Makefile中读取指令,然后编译
    make install是用来安装的,它也是从Makefile中读取指令,将软件安装到指定的位置。
    chown -R mysql:mysql /mysql
    # vi /home/mysql/.bash_profile
    export LANG=zh_CN.GB18030
    export PATH=/mysql/bin:$PATH
    到此mysql安装完毕!
    常用参数:
    -DCMAKE_INSTALL_PREFIX:用于指定软件的安装路径。默认安装到/usr/local/mysql下。
    -DDEFAULT_CHARSET 指定mysql服务的默认字符集。默认为latin1,也可以在mysql服务启动时通过指定character_set_server参数进行设置
    -DDEFAULT_COLLATION 指定mysql服务的默认校对规则,本参数的默认值为latin1_swedish_ci也可以在启动时通过colloation_server参数进行设置
    -DENABLED_LOCAL_INFILE 是否允许从客户端本地加载数据到mysql服务端,专用于LOAD DATA INFILE语句,默认是不允许的。
    -DENABLED_PROFILING 是否启动query profiling 专用于show profile和show profiles语句,默认是启用的。
    -DMYSQL_DATADIR 指定mysql数据库数据文件的存储路径,这一选项可在mysql服务启动时通过datadir参数进行配置
    -DSYSCONFDIR 指定mysql参数文件的默认位置,可在mysql服务启动时通过default-file参数进行设置。
    -DWITH_xxx_STORAGE_ENGINE 静态编译某存储引擎。MyISAM、MERGE、MEMORY及CSV存储引擎默认就会被编译只服务端无需指定。另外PARTITION指定是否允许支持分区,PERFSCHEMA则是Performance_schema库
    -DWITHOUT_xxx_STORAGE_ENGINE 用于指定不编译的存储引擎
    -DWITH_EXTRA_CHARSETS 指定附加支持的字符集,默认是all全部
    -DINSTALL_BINDIR 指定mysql各项命令的存储路径,默认在CMAKE_INSTALL_PREFIX/bin下
    -DINSTALL_DOCDIR 指定mysql文档的存储路径 默认在CMAKE_INSTALL_PREFIX/docs下
    -DINSTALL_INCLUDERDIR 指定头文件的存储路径 默认在CMAKE_INSTALL_PREFIX/include下
    -DINSTALL_LIBDIR 指定链接文件的存储路径 默认在CMAKE_INSTALL_PREFIX/lib下
    -DINSTALL_MANDIR 指定用户手册的存储路径 默认在CMAKE_INSTALL_PREFIX/man下
    -DINSTALL_PLUGINDIR 指定Plugin的存储路径 默认在CMAKE_INSTALL_PREFIX/plugin下
    -DINSTALL_SBINDIR 指定服务端执行脚本的存储路径 默认在CMAKE_INSTALL_PREFIX/bin下
    -DINSTALL_SCRIPTDIR 指定mysql自带的mysql_install_db脚本的存储路径 默认在CMAKE_INSTALL_PREFIX/scripts下
    -DINSTALL_SQLBENCHDIR 指定sql-bench存储路径 默认在CMAKE_INSTALL_PREFIX下
    -DINSTALL_SUPPORTFILESDIR 指定mysql自带的附加支持类文件的存储路径 默认在CMAKE_INSTALL_PREFIX/support-files
    -DMYSQL_TCP_PORT 指定mysql数据库提供服务的TCP/IP端口 默认3306。可在mysql启动时通过port参数进行设置。
    -DMYSQL_UNIX_ADDR 指定套接字文件的存储路径 默认在/tmp/mysql.sock目录下,可在mysqk服务启动时通过socket参数进行设置
    -DCOMPILATION_COMMENT 指定编译信息
    -DWITH_READLINE 指定输入输出的处理方式,在5.1之前版本无需单独处理,默认就是使用readline方式,5.5之后MYSQL编译时默认使用
    libedit处理输入和输出,可能导致当前环境登录mysql命令行模式后无法输入中文(仅针对当前编译环境,其他客户端不受影响)因此编译时需要指定其以readline方式处理。
    详细可参考官方文档:http://dev.mysql.com/doc/refman/5.6/en/environment-variables.html

  • 相关阅读:
    AtCoder Beginner Contest 205
    Codeforces Round #725 (Div. 3)
    Educational Codeforces Round 110 (Rated for Div. 2)【A
    Codeforces Round #722 (Div. 2)
    AtCoder Beginner Contest 203(Sponsored by Panasonic)
    AISing Programming Contest 2021(AtCoder Beginner Contest 202)
    PTA 520 钻石争霸赛 2021
    Educational Codeforces Round 109 (Rated for Div. 2)【ABCD】
    AtCoder Beginner Contest 200 E
    Educational Codeforces Round 108 (Rated for Div. 2)【ABCD】
  • 原文地址:https://www.cnblogs.com/datalife/p/6673063.html
Copyright © 2011-2022 走看看