zoukankan      html  css  js  c++  java
  • mysql 源码包安装

    1.源码包安装

    0)安装依赖

    [root@db02 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++
    

    1)上传包

    [root@db02 ~]# rz mysql-5.6.42.tar.gz
    

    2)解压

    [root@db02 ~]# tar xf mysql-5.6.42.tar.gz
    

    3)生成

    #1.进入MySQL目录
    [root@db02 ~]# cd mysql-5.6.42/
    
    #2.创建安装目录
    [root@db02 ~/mysql-5.6.42]# mkdir /service
    
    #3.生成
    [root@db02 mysql-5.6.42]#
    #程序存放位置
    cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 
    #数据存放位置
    -DMYSQL_DATADIR=/service/mysql-5.6.42/data 
    #socket文件存放位置
    -DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/mysql.sock 
    #使用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
    
    
    cmake . -DCMAKE_INSTALL_PREFIX=/service/mysql-5.6.42 
    -DMYSQL_DATADIR=/service/mysql-5.6.42/data 
    -DMYSQL_UNIX_ADDR=/service/mysql-5.6.42/data/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
    

    4)编译安装

    [root@db02 ~/mysql-5.6.42]# make && make install
    

    5)做软连接

    [root@db02 ~]# ln -s /service/mysql-5.6.42 /service/mysql
    

    7)创建用户

    [root@db02 ~]# useradd mysql -s /sbin/nologin -M
    

    8)拷贝启动文件和配置文件

    [root@db02 ~]# cd /service/mysql/support-files/
    [root@db02 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf
    cp: overwrite '/etc/my.cnf'? y
    [root@db02 /service/mysql/support-files]# cp mysql.server /etc/init.d/mysqld
    

    9)初始化

    [root@db02 ~]# cd /service/mysql/scripts/
    [root@db02 /service/mysql/scripts]# ./mysql_install_db --user=mysql --basedir=/service/mysql --datadir=/service/mysql/data
    

    10)配置system管理启动MySQL

    [root@db03 ~]# 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=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
    LimitNOFILE = 5000
    
    [root@db03 ~]# systemctl daemon-reload
    

    11)启动数据库

    [root@db02 /service/mysql/scripts]# systemctl start mysqld
    [root@db02 /service/mysql/scripts]# netstat -lntp
    
  • 相关阅读:
    Python自动化开发从浅入深-进阶(Twisted、Reactor)
    Python自动化开发从浅入深-进阶(socketServer)
    Python自动化开发从浅入深-进阶(select,poll,epoll学习)
    Python自动化开发从浅入深-进阶(进程)
    Python自动化开发从浅入深-语言基础(一些心得)
    Python自动化开发从浅入深-语言基础(常用模块)
    PSSH 批量管理服务器
    linux常用命令大全
    Why is 0[0] syntactically valid in javascript?
    免费为王(一)
  • 原文地址:https://www.cnblogs.com/xiaolang666/p/13846561.html
Copyright © 2011-2022 走看看