源码安装mysql-5.6.32.tar.gz
http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.32.tar.gz
安装依赖包:
#yum install wget bison gcc gcc-c++ wget make cmake ncurses-devel libtool zilib-devel -y
规划好目录:
# mkdir -p /data/mysqldata/{/{data,tmp,binlog,redo-log,undo-log},backup,scritps}
[root@DB]# tree /data/
servers/data/
└── mysqldata
├──
│ ├── binlog
│ ├── data
│ ├── redo-log
│ ├── tmp
│ └── undo-log
├── backup
└── scritps directories, files
创建mysql用户,授权
#groupadd mysql
#useradd -g mysql mysql
[root@DB /]# chown mysql:mysql -R /data/mysqldata
生成编译配置文件:
[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是不能成功,初始化不能成功(下面的代码没问题):
cmake -DCMAKE_INSTALL_PREFIX=/app/servers/mysql-5.6. \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DMYSQL_USER=mysql \
-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 | 套接字文件存储路径位置 |
[root@DB mysql-5.6.]# make && make install
[root@DB mysql-5.6.]# chown mysql:mysql -R /app/servers/mysql-5.6.
[root@DB mysql-5.6.]# chown mysql.mysql /data/mysqldata//my.cnf
[root@DB mysql-5.6.]# ll -h /data/mysqldata//my.cnf
-rw-r--r-- mysql mysql .6K Aug : /data/mysqldata//my.cnf
[root@DB mysql-5.6.]# cat /data/mysqldata//my.cnf
[client] port =
socket = /data/mysqldata//mysql.sock #Mysql Server
[mysqld]
port =
user = mysql
socket = /data/mysqldata//mysql.sock
pid-file = /data/mysqldata//mysql.pid
basedir = /app/servers/mysql-5.6.
datadir = /data/mysqldata//data
tmpdir = /data/mysqldata//tmp
open_files_limit =
explicit_defaults_for_timestamp
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #Buffer
max_allowed_packet = 64M
max_heap_table_size = 64M
net_buffer_length = 8K
sort_buffer_size = 2M
join_buffer_size =4M
read_buffer_size = 2M
read_rnd_buffer_size = 16M #Log
log-bin = /data/mysqldata//binlog/mysql-bin
binlog_cache_size = 16m
max_binlog_cache_size = 128m
max_binlog_size = 128m
binlog_format = row
log_output = FILE
log-error = ../mysql-error.log
slow_query_log =
slow_query_log_file = ../slow_query.log
general_log =
general_log_file = ../general_query.log
expire-logs-days = #master-slave,这里先不做任何配置,下一个章节会讲到。
server-id = binlog-ignore-db = test replicate-ignore-db = test log-slave-updates=true #InnoDB
innodb_data_file_path = libdata1:1024M:autoextend
innodb_log_file_size = 32M
innodb_log_files_in_group =
innodb_log_group_home_dir = /data/mysqldata//redo-log/
innodb_buffer_pool_size = 200M
sync_binlog = #Undo Logs这里被我注释了,.6版本undo可以拆分出来,用xtrabackup恢复有异常,就注释了。
#innodb_undo_directory = /data/mysqldata//undo-log/
#innodb_undo_log =
#innodb_undo_tablespaces = [mysql]
no-auto-rehash
prompt=(\\u@\\h) [\\d]>\\_
[root@DB servers]# ls
mfs mysql-5.6.
[root@DB servers]# ln -s mysql-5.6./ mysql
[root@DB servers]# ll
total
drwxr-xr-x. root root Jun : mfs
lrwxrwxrwx root root Aug : mysql -> mysql-5.6./
drwxr-xr-x mysql mysql Aug : mysql-5.6.
http://jiajinh.blog.51cto.com/2085098/1627966
# /app/servers/mysql-5.6./scripts/mysql_install_db --datadir=/data/mysqldata//data --basedir=/app/servers/mysql-5.6.
/app/servers/mysql-5.6./my.cnf,/app/servers/mysql-5.6./my-new.cnf,/etc/my.cnf,如果这些文件存在,可以清除掉。就发现warning消失了
启动数据库,我这里采用sale的方式启动:
[root@ok servers]# /app/servers/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata//my.cnf &
[]
[root@ok servers]# :: mysqld_safe Logging to '/data/mysqldata/3306/data/../mysql-error.log'.
:: mysqld_safe Starting mysqld daemon with databases from /data/mysqldata//data
查看启动状态:
[root@ok log]# ps aux |grep mysqld
root 0.0 0.0 pts/ S : : /bin/sh /app/servers/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata//my.cnf
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=
root 0.0 0.0 pts/ S+ : : grep mysqld
[root@ok log]# /app/servers/mysql/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.6.-log Source distribution Copyright (c) , , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. (root@localhost) [(none)]>
关闭数据库:
[root@ok log]# /app/servers/mysql/bin/mysqladmin -S /data/mysqldata//mysql.sock shutdown
[root@ok log]# netstat -ano |grep
[root@ok log]# ps -el|grep mysql
为保障安全性,修改root用户登录信息
(root@localhost) [mysql]> select user,password,host from user;
+------+----------+-----------+
| user | password | host |
+------+----------+-----------+
| root | | localhost |
| root | | ok |
| root | | 127.0.0.1 |
| root | | :: |
| | | localhost |
| | | ok |
+------+----------+-----------+
rows in set (0.00 sec)
删除所有账户信息,只保留本地登录:
(root@localhost) [mysql]> delete from mysql.user where (user,host) not in (select 'root','localhost');
Query OK, rows affected (0.00 sec)
(root@localhost) [mysql]> select user,password,host from user;
+------+----------+-----------+
| user | password | host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
row in set (0.00 sec)
源码安装mysql-5.6.32.tar.gz的更多相关文章
- CentOS 6.9/Ubuntu 16.04源码安装RabbitMQ(二进制包tar.gz)
说明:CentOS的安装方式同样适合在Ubuntu中,把源改成APT即可. 一.安装erlang: 下载erlang: 从Erlang的官网http://www.erlang.org/download ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- CentOS 7下源码安装MySQL 5.7
网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...
- lnux下源码安装MySQL 5.6
nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...
- Centos7源码安装mysql及读写分离,互为主从
Linux服务器 -源码安装mysql 及读写分离,互为主从 一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...
- CentOS 6.4 源码安装MySQL 5.6
1.安装前准备工作 1.1 必备的包 gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本. ...
- Linux平台下源码安装mysql多实例数据库
Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...
- 源码安装mysql,及主从同步
源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-.tar.gz cd cmake- ./configure #CM ...
- CentOS 7下源码安装MySQL 5.6
本文转载,并非原创. 目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启 ...
- CentOS 6.5下源码安装MySQL 5.6
变量lower_case_file_system说明是否数据目录所在的文件系统对文件名的大小写敏感.ON说明对文件名的大小写不敏感,OFF表示敏感. 在my.cnf中[mysqld]更改lower_c ...
随机推荐
- Weka算法Classifier-tree-J48源代码分析(一个)基本数据结构和算法
大约一年,我没有照顾的博客,再次拿起笔不知从何写上,想来想去手从最近使用Weka要正确书写. Weka为一个Java基础上的机器学习工具.上手简单,并提供图形化界面.提供如分类.聚类.频繁项挖掘等工具 ...
- tmux 快捷键
ctrl+b , 修改窗口名称 ctrl+b ' 快速按名字切换窗口 ctrl+b w 列出窗口列表 Ctrl+b 激活控制台:此时以下按键生效 系统操作 ? 列出所有快捷键:按q返回 d 脱离当前会 ...
- linux(Debian)下安装与MySql的安装、卸载、配置及使用
参考资料:http://www.cnblogs.com/xusir/p/3334217.html 以下是简要记录. 一.安装 安装:apt-get install mysql-server mysql ...
- 我对 impress.js 源码的理解
源码看了两天,删掉了一些优化,和对 ipad 的支持,仅研究了其核心功能的实现,作以下记录. HTML 结构如下: <!doctype html> <html lang=" ...
- DAO,Service,Controller各层之间的关系
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...
- C++对象模型:单继承,多继承,虚继承
什么是对象模型 有两个概念可以解释C++对象模型: 语言中直接支持面向对象程序设计的部分.对于各种支持的底层实现机制. 类中成员分类 数据成员分为静态和非静态,成员函数有静态非静态以及虚函数 clas ...
- sqlmap注入检测
1.列出可利用数据库: sqlmap -u url --dbs 2.列出某个数据库中表: sqlmap -u url --tables -D south sqlmap -u ur ...
- TCP和UDP的保护消息边界机制
在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的.TCP的socket编程,收发两端都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化 ...
- 关于设置SQLPLUS提示符样式的方法----登陆配置文件,动态加载提示符
工作中用到 sqlplus mdsoss/mdsoss, 所以来了解一下sqlplus (C shell .cshrc文件里中alisa) 关于设置SQLPLUS提示符样式的方法 12638阅读 1评 ...
- Entity Framework在SaveChanges()之前拿到对象的自增长ID
现有两张表A.B在一个dbContext中更新,且A表的ID为B的外键, Insert(A); B.aid=A.ID; Insert(B); SaveChanges() 按照这个顺序就可以了满足要求, ...