zoukankan      html  css  js  c++  java
  • msql二进制安装和编译安装(1)

    # msyql二进制安装

    下载:二进制包
    wget https://downloads.mysql.com/archives/get/file/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
    安装软件
    yum install -y gcc gcc-c++ glibc cmake autoconf
    创建用户
    useradd mysql -s /sbin/nologin -M
    解压
    tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
    移动安装目录
    mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql-5.6.40
    cd /usr/local/
    软链接
    ln -s mysql-5.6.40/ mysql
    进入配置文件和脚本目录
    cd mysql/support-files
    拷贝配置文件
    cp my-default.cnf /etc/my.cnf
    拷贝启动脚本
    cp mysql.server /etc/init.d/mysqld
    进入初始化目录
    cd /usr/local/mysql/scripts/
    执行初始化
    ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    --user:指定用户
    --basedir:指定mysql的安装目录
    --datadir:指定mysql存放数据的目录(库,表,表空间,表结构)
    添加环境变量
    echo 'PATH=/usr/local/mysql/bin/:$PATH' >/etc/profile.d/mysql.sh
    加载环境变量source /etc/profile
    编辑CentOS7管理方式
    vim /usr/lib/systemd/system/mysqld.service
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
    LimitNOFILE = 5000

    CentOS6管理方式:/etc/init.d/mysqld start

    检查MySQL进程
    ps -ef|grep [m]ysql
    检查MySQL端口
    netstat -lntup|grep 3306

    添加密码
    mysqladmin -uroot password 'xxx'

    # mysql编译安装MySQL

    安装依赖包:
    yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf
    创建用户
    useradd mysql -s /sbin/nologin -M
    修改hosts
    vim /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    172.16.1.52 db02
    解压MySQL源码包
    tar xf mysql-5.6.42.tar.gz
    进入MySQL目录
    cd mysql-5.6.42
    生成
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/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
    #程序存放位置
    cmake . -DCMAKE_INSTALL_PREFIX=
    #数据存放位置
    -DMYSQL_DATADIR=
    #socket文件存放位置
    -DMYSQL_UNIX_ADDR=
    #使用utf8字符集
    -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
    #启用zlib库支持(zib、gzib相关)
    -DWITH_ZLIB=bundled
    #启用SSL库支持(安全套接层)
    -DWITH_SSL=bundled
    #启用本地数据导入支持
    -DENABLED_LOCAL_INFILE=1
    #编译嵌入式服务器支持
    -DWITH_EMBEDDED_SERVER=1
    # mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
    -DENABLE_DOWNLOADS=1
    #禁用debug(默认为禁用)
    -DWITH_DEBUG=0

    编译
    make #make -j4,使用4个cpu。加入-j选项,这样会最大程度利用CPU资源
    安装
    make install
    软链接
    ln -s mysql-5.6.40/ mysql
    授权
    chown -R mysql.mysql /usr/local/mysql
    进入配置文件和脚本目录
    cd /usr/local/mysql/support-files
    拷贝配置文件
    cp my-default.cnf /etc/my.cnf
    拷贝启动脚本
    cp mysql.server /etc/init.d/mysqld
    进入初始化目录
    cd /usr/local/mysql/scripts/
    执行初始化
    ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    --user:指定用户
    --basedir:指定mysql的安装目录
    --datadir:指定mysql存放数据的目录(库,表,表空间,表结构)
    添加环境变量
    echo 'PATH=/usr/local/mysql/bin/:$PATH' >/etc/profile.d/mysql.sh
    加载环境变量source /etc/profile
    编辑CentOS7管理方式
    vim /usr/lib/systemd/system/mysqld.service
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
    LimitNOFILE = 5000

    CentOS6管理方式:/etc/init.d/mysqld start

    检查MySQL进程
    ps -ef|grep [m]ysql
    检查MySQL端口
    netstat -lntup|grep 3306

    添加密码
    mysqladmin -uroot password 'xxx'

  • 相关阅读:
    点子
    点子
    ruby crawler Anemone
    创业站
    我友网 没前途
    创意
    电商站
    尿布
    创意
    青番茄好项目
  • 原文地址:https://www.cnblogs.com/zabcd/p/13277946.html
Copyright © 2011-2022 走看看