源码安装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 ...
随机推荐
- FireFox & Chrome 使用技巧
一 FireFox 1 安装调试工具 Firebug , HttpRequester 2 打开响应式布局 打开菜单 -> 开发者 -> 响应式设计视图 二 Chrome 1 修改Chrom ...
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之四 组织机构管理源码分享
http://www.cnblogs.com/huyong/p/3404647.html 在上三篇文章 <使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享> ...
- User表格式
"_id":基本是700多 "name":"xx01" "pwd":"123"
- 两款CSS3样式可视化在线生成工具
CSS3随着浏览器的升级已经被越来越广泛的运用,合理的运用CSS3可以使你的网站更加美观,并且之前只能用js才能实现的效果也已经可以直接用 CSS3来实现.但是虽然如此,很多浏览器对CSS3的支持还都 ...
- SQL2005之SA提权总结
首先,看看xp_cmdshell存在不,不存在的话先恢复下. Exec sp_configure 'show advanced options',1;RECONFIGURE;EXEC sp_confi ...
- [PHP]array_map与array_column之间的关系
---------------------------------------------------------------------------------------------------- ...
- form表单那点事儿(下) 进阶篇
form表单那点事儿(下) 进阶篇 上一篇主要温习了一下form表单的属性和表单元素,这一片主要讲解用JavaScript如何操作form. 目录: 表单操作 取值 赋值 重置 校验 提交 技巧 不提 ...
- [转载]Using ngOptions In AngularJS
http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx?utm_source=tui ...
- CDNJS:使用JavaScript CDN加速网站载入速度
先介绍一下: 内容传递网络(CDN)或者叫内容分发网络,他的作用是给不同区域的访客以其最快的网速.比如,你的网站是开在美国的,但很多访客来自中国,无疑他们会觉得速度很慢,那么,怎么为他们提速呢?简单来 ...
- 关于 jsonp 跨域
jquery的jsonp真是一个很深沉的东西.....我一直以为,jsonp就是和json一样,然而并不是,jsonp的返回格式必须包在定义的回调里面...就是这样,默认是cb.要不然就报错,就是这样 ...