1. http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.32.tar.gz

安装依赖包:

  1. #yum install wget bison gcc gcc-c++ wget make cmake ncurses-devel libtool zilib-devel -y

规划好目录:

  1. # mkdir -p /data/mysqldata/{/{data,tmp,binlog,redo-log,undo-log},backup,scritps}
  1. [root@DB]# tree /data/
  2. servers/data/
  3. └── mysqldata
  4. ├──
  5.    ├── binlog
  6.    ├── data
  7.    ├── redo-log
  8.    ├── tmp
  9.    └── undo-log
  10. ├── backup
  11. └── scritps
  12.  
  13. directories, files

创建mysql用户,授权

  1. #groupadd mysql
  2. #useradd -g mysql mysql
  1. [root@DB /]# chown mysql:mysql -R /data/mysqldata

生成编译配置文件:

  1. [root@DB mysql-5.6.]# cmake -DCMAKE_INSTALL_PREFIX=/app/servers/mysql-5.6. -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE= -DWITH_FEDERATED_STORAGE_ENGINE= -DWITH_BLACKHOLE_STORAGE_ENGINE= -DWITH_EXAMPLE_STORAGE_ENGINE= -DWITH_PARTITION_STORAGE_ENGINE= -DWITH_PERFSCHEMA_STORAGE_ENGINE= -DCOMPILATION_COMMENT='JSS for mysqltest' -DWITH_READLINE=ON -DSYSCONFDIR=/data/mysqldata/ -DMYSQL_UNIX_ADDR=/data/mysqldata//mysql.sock

上面的cmake是不能成功,初始化不能成功(下面的代码没问题):

  1. cmake -DCMAKE_INSTALL_PREFIX=/app/servers/mysql-5.6. \
  2. -DDEFAULT_CHARSET=utf8 \
  3. -DDEFAULT_COLLATION=utf8_general_ci \
  4. -DWITH_EXTRA_CHARSETS:STRING=all \
  5. -DWITH_INNOBASE_STORAGE_ENGINE= \
  6. -DWITH_READLINE= \
  7. -DENABLED_LOCAL_INFILE= \
  8. -DMYSQL_USER=mysql \
  9. -DMYSQL_TCP_PORT=
DCMAKE_INSTALL_PREFIX mysql安装目录,这里指的是mysql软件的安装路径,
DDEFAULT_CHARSET 指定mysql的字符集。
DDEFAULT_COLLATION 指定mysql服务的默认校对规则。
DENABLED_LOCAL_INFILE

是否允许从客户端本地加载数据到Mysql服务端,专用于load data infile语句,默认不允许

DWITH_*_STORAGE_ENGINE 静态编译某种存储引擎。*表示存储引擎名称,1表示开启。
DCOMPILATION_COMMENT 编译信息,后面启动的时候会看到。
DWITH_READLINE mysql输入输出的处理方式
DSYSCONFDIR mysql参数文件的默认路径
DMYSQL_UNIX_ADDR 套接字文件存储路径位置
  1. [root@DB mysql-5.6.]# make && make install
  1. [root@DB mysql-5.6.]# chown mysql:mysql -R /app/servers/mysql-5.6.
  1. [root@DB mysql-5.6.]# chown mysql.mysql /data/mysqldata//my.cnf
  2. [root@DB mysql-5.6.]# ll -h /data/mysqldata//my.cnf
  3. -rw-r--r-- mysql mysql .6K Aug : /data/mysqldata//my.cnf
  4. [root@DB mysql-5.6.]# cat /data/mysqldata//my.cnf
  5. [client]
  6.  
  7. port =
  8. socket = /data/mysqldata//mysql.sock
  9.  
  10. #Mysql Server
  11. [mysqld]
  12. port =
  13. user = mysql
  14. socket = /data/mysqldata//mysql.sock
  15. pid-file = /data/mysqldata//mysql.pid
  16. basedir = /app/servers/mysql-5.6.
  17. datadir = /data/mysqldata//data
  18. tmpdir = /data/mysqldata//tmp
  19. open_files_limit =
  20. explicit_defaults_for_timestamp
  21. sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  22.  
  23. #Buffer
  24. max_allowed_packet = 64M
  25. max_heap_table_size = 64M
  26. net_buffer_length = 8K
  27. sort_buffer_size = 2M
  28. join_buffer_size =4M
  29. read_buffer_size = 2M
  30. read_rnd_buffer_size = 16M
  31.  
  32. #Log
  33. log-bin = /data/mysqldata//binlog/mysql-bin
  34. binlog_cache_size = 16m
  35. max_binlog_cache_size = 128m
  36. max_binlog_size = 128m
  37. binlog_format = row
  38. log_output = FILE
  39. log-error = ../mysql-error.log
  40. slow_query_log =
  41. slow_query_log_file = ../slow_query.log
  42. general_log =
  43. general_log_file = ../general_query.log
  44. expire-logs-days =
  45.  
  46. #master-slave,这里先不做任何配置,下一个章节会讲到。
  47. server-id =
  48.  
  49. binlog-ignore-db = test
  50.  
  51. replicate-ignore-db = test
  52.  
  53. log-slave-updates=true
  54.  
  55. #InnoDB
  56. innodb_data_file_path = libdata1:1024M:autoextend
  57. innodb_log_file_size = 32M
  58. innodb_log_files_in_group =
  59. innodb_log_group_home_dir = /data/mysqldata//redo-log/
  60. innodb_buffer_pool_size = 200M
  61. sync_binlog =
  62.  
  63. #Undo Logs这里被我注释了,.6版本undo可以拆分出来,用xtrabackup恢复有异常,就注释了。
  64. #innodb_undo_directory = /data/mysqldata//undo-log/
  65. #innodb_undo_log =
  66. #innodb_undo_tablespaces =
  67.  
  68. [mysql]
  69. no-auto-rehash
  70. prompt=(\\u@\\h) [\\d]>\\_
  1. [root@DB servers]# ls
  2. mfs mysql-5.6.
  3. [root@DB servers]# ln -s mysql-5.6./ mysql
  4. [root@DB servers]# ll
  5. total
  6. drwxr-xr-x. root root Jun : mfs
  7. lrwxrwxrwx root root Aug : mysql -> mysql-5.6./
  8. drwxr-xr-x mysql mysql Aug : mysql-5.6.

http://jiajinh.blog.51cto.com/2085098/1627966

  1. # /app/servers/mysql-5.6./scripts/mysql_install_db --datadir=/data/mysqldata//data --basedir=/app/servers/mysql-5.6.
  1. /app/servers/mysql-5.6./my.cnf,/app/servers/mysql-5.6./my-new.cnf,/etc/my.cnf,如果这些文件存在,可以清除掉。就发现warning消失了

启动数据库,我这里采用sale的方式启动:

  1. [root@ok servers]# /app/servers/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata//my.cnf &
  2. []
  3. [root@ok servers]# :: mysqld_safe Logging to '/data/mysqldata/3306/data/../mysql-error.log'.
  4. :: mysqld_safe Starting mysqld daemon with databases from /data/mysqldata//data

查看启动状态:

  1. [root@ok log]# ps aux |grep mysqld
  2. root 0.0 0.0 pts/ S : : /bin/sh /app/servers/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata//my.cnf
  3. mysql 1.0 3.8 pts/ Sl : : /app/servers/mysql-5.6./bin/mysqld --defaults-file=/data/mysqldata//my.cnf --basedir=/app/servers/mysql-5.6. --datadir=/data/mysqldata//data --plugin-dir=/app/servers/mysql-5.6./lib/plugin --user=mysql --log-error=/data/mysqldata//data/../mysql-error.log --open-files-limit= --pid-file=/data/mysqldata//mysql.pid --socket=/data/mysqldata//mysql.sock --port=
  4. root 0.0 0.0 pts/ S+ : : grep mysqld
  1. [root@ok log]# /app/servers/mysql/bin/mysql
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is
  4. Server version: 5.6.-log Source distribution
  5.  
  6. Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  7.  
  8. Oracle is a registered trademark of Oracle Corporation and/or its
  9. affiliates. Other names may be trademarks of their respective
  10. owners.
  11.  
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  13.  
  14. (root@localhost) [(none)]>

关闭数据库:

  1. [root@ok log]# /app/servers/mysql/bin/mysqladmin -S /data/mysqldata//mysql.sock shutdown
  1. [root@ok log]# netstat -ano |grep
  2. [root@ok log]# ps -el|grep mysql

为保障安全性,修改root用户登录信息

  1. (root@localhost) [mysql]> select user,password,host from user;
  2. +------+----------+-----------+
  3. | user | password | host |
  4. +------+----------+-----------+
  5. | root | | localhost |
  6. | root | | ok |
  7. | root | | 127.0.0.1 |
  8. | root | | :: |
  9. | | | localhost |
  10. | | | ok |
  11. +------+----------+-----------+
  12. rows in set (0.00 sec)

删除所有账户信息,只保留本地登录:

  1. (root@localhost) [mysql]> delete from mysql.user where (user,host) not in (select 'root','localhost');
  2. Query OK, rows affected (0.00 sec)
  1. (root@localhost) [mysql]> select user,password,host from user;
    +------+----------+-----------+
  2. | user | password | host |
  3. +------+----------+-----------+
  4. | root | | localhost |
  5. +------+----------+-----------+
  6. row in set (0.00 sec)

源码安装mysql-5.6.32.tar.gz的更多相关文章

  1. CentOS 6.9/Ubuntu 16.04源码安装RabbitMQ(二进制包tar.gz)

    说明:CentOS的安装方式同样适合在Ubuntu中,把源改成APT即可. 一.安装erlang: 下载erlang: 从Erlang的官网http://www.erlang.org/download ...

  2. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  3. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  4. lnux下源码安装MySQL 5.6

    nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...

  5. Centos7源码安装mysql及读写分离,互为主从

       Linux服务器 -源码安装mysql 及读写分离,互为主从   一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...

  6. CentOS 6.4 源码安装MySQL 5.6

    1.安装前准备工作 1.1 必备的包 gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本. ...

  7. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  8. 源码安装mysql,及主从同步

    源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-.tar.gz cd cmake- ./configure #CM ...

  9. CentOS 7下源码安装MySQL 5.6

    本文转载,并非原创. 目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启 ...

  10. CentOS 6.5下源码安装MySQL 5.6

    变量lower_case_file_system说明是否数据目录所在的文件系统对文件名的大小写敏感.ON说明对文件名的大小写不敏感,OFF表示敏感. 在my.cnf中[mysqld]更改lower_c ...

随机推荐

  1. 15个Linux Wget下载实例终极指南

    15个Linux Wget下载实例终极指南 Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到 ...

  2. 如何用sqlyog实现远程连接mysql

    1,sqlyog客户端,用root用户远程链接mysql时,提示“访问被拒绝”,在网上搜索了一下原因. 原来是mysql没有授权其远程链接,所以你只能在客户端里面链接. 怎么解决呢? 原表数据 mys ...

  3. Flume-NG(1.5版本)中SpillableMemoryChannel源码级分析

    SpillableMemoryChannel是1.5版本新增的一个channel.这个channel优先将evnet放在内存中,一旦内存达到设定的容量就使用file channel写入磁盘.然后读的时 ...

  4. 微信稳居Android App排行榜4月份国内榜首

    根据某机构通过对Android样本访问行为的持续监测数据进行样本属性加权并根据iOS/Android用户调研数据建模推总得出中国移动互联网用户规模以及相应的用户结构数据显示,2015年4月份国内And ...

  5. PV公式

    IP(独立IP):  即Internet Protocol,指独立IP数.00:00-24:00内相同IP地址之被计算一次.PV(访问量):  即Page View, 即页面浏览量或点击量,用户每次刷 ...

  6. Android自定义遮罩层设计

    在做网页设计时,前端设计人员会经常用到基于JS开发的遮罩层,并且背景半透明.这样的效果怎么样在Android上实现呢?这个实现并不困难,先来上效果图: <ignore_js_op> 201 ...

  7. Linux下的网络管理工具—OpenNMS

    导读 OpenNMS的是一个运营商级别的,高度集成的,开放源码的平台,用于构建网络监控解决方案.OpenNMS有两个发行版:Meridian and Horizon.使用Meridian是可取的,对企 ...

  8. iOS UILabel圆角

    对于UIView 直接设置 uiview.layer.cornerRadius = 5 就可以有圆角了 但是对于UILabel则不然, 要多设置一个uilabel.clipsToBounds = YE ...

  9. Procrustes Analysis普氏分析法

    选取N幅同类目标物体的二维图像,并用上一篇博文的方法标注轮廓点,这样就得到训练样本集: 由于图像中目标物体的形状和位置存在较大偏差,因此所得到的数据并不具有仿射不变性,需要对其进行归一化处理.这里采用 ...

  10. Struts2配置文件模板

    <?xml version = "1.0" encoding = "UTF-8"?><!--下面是Struts2配置文件的DTD信息 --&g ...