linux安装源码mysql5.6,MySQL5.6 linux源码安装

安装mysql

创建mysql数据目录

mkdir -p /usr/local/mysql --安装目录

mkdir -p /mysql/data ---数据目录

mkdir -p /mysql/log ---日志目录

创建mysql用户和组

groupadd mysql

useradd -r -g mysql mysql

安装插件

yum -y install gcc gcc-c++ autoconf bison cmake automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

编译安装

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make

make install

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

-DINSTALL_SBINDIR=                     mysqlid目录

-DSYSCONFDIR=                              my.cnf配置文件目录

-DINSTALL_PLUGINDIR=                 插件目录

-DINSTALL_MANDIR=                      手册文件目录

-DINSTALL_SHAREDIR=                  共享数据目录

-DINSTALL_LIBDIR=                        library库目录

-DINSTALL_INCLUDEDIR=               header安装目录

-DINSTALL_INFODIR=                            信息文档目录

存储引擎相关参数(- DWITH代表启用,-DWITHOUT代表不启用,mysql默认支持的数据库引擎有MyISAM, MERGE, MEMORY, CSV,无需在编译时再声明):

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1

授予mysql用户权限

chown -R mysql:mysql /usr/local/mysql

创建系统自带的数据库和表

cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mysql/data --user=mysql --defaults-file=/etc/my.cnf --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp

有时候执行可能会提示参数“--explicit_defaults_for_timestamp”的错误

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --innodb_undo_tablespaces=3 --user=mysql --explicit_defaults_for_timestamp

该参数是开启独立的undolog,从一个已经开启了undolog独立文件的服务器上面将目录下的系统库和undolog文件拷贝到新的服务器上面也可以开启新的服务器的独立undolog,但是不建议这样操作因为暂时还没有发现这样错会存在什么问题。

chown -R mysql:mysql /usr/local/mysql  /mysql

mv /usr/local/mysql/my.cnf /etc/my.cnf

注意:从一台服务器物理拷贝整个数据库到另一台服务器记得修改auto.conf文件中的UUID

配置mysql启动服务

进入源码包文件

cp support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql --授予文件可执行权限

chkconfig mysql on --配置mysql开机自动启动

service mysql start --启动MySQL

配置环境变量

为了能直接调用mysql命令,需要配置环境变量

vim /etc/profile

在/etc/profile文件末尾添加

export PATH=/usr/local/mysql/bin:$PATH

使环境变量立即生效

source /etc/profile

设置mysql root用户密码

默认mysql root用户安装完密码为空

mysql -uroot ---登入

SET PASSWORD = PASSWORD('root'); --设置root密码

默认root只运行本地访问

use mysql

select user,host from user where user='root';

授予root远程连接权限,生产环境慎用

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

创建备份用户

grant reload,lock tables,replication client,create tablespace,super on *.* to 'backup'@'%' identified by 'backup';

防火墙配置

默认3306端口是未启用,启用3306端口

vim /etc/sysconfig/iptables

在-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT后面加入以下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

重新启动防火墙

service iptables restart

centos7操作系统防火墙还需要修改的地方有:

Firewalld中添加端口方法如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

总结

如果更改.sock的默认路径,需要在本机登入那么[client]中也要配置socket,实际的业务系统需要将日志文件和数据文件分开磁盘存放,可以在my.cnf文件中配置。

备注:

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

mysql-5.5 for linux源码安装

mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison  ...

mysql-5.5.28源码安装过程中错误总结

介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum ...

mysql-5.7.25 源码 安装

mysql-5.7.25 源码 安装 编译 export INSTALL_PREFIX="/data/services" export MYSQL_INSTALL_PATH=&qu ...

Linux源码安装JDK1.8

Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...

MySQL5.7.20源码安装以及pt-query-digest用法示例

MySQL5.7.20源码安装1.下载解压cd /data/app/mysql5.7wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5 ...

linux源码安装mysql,shell编程学习,ubuntu

一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

Linux源码安装mysql步骤

创建文件夹: mkdir  /usr/local/webserver 安装必要依赖包      yum -y install gcc gcc-c++ make ncurses-devel安装cmake ...

RHEL Server 6.3下MySQL5.5.25a源码安装

OS:RHEL Server 6.3 MySQL:mysql-5.5.25a.tar.gz 相关依赖包: ncurses-5.9.tar.gz bison-2.5.tar.gz 安装MySQL 一.安 ...

mysql5.7.17源码安装

创建用户和目录 groupadd mysql useradd -r -g mysql mysql mkdir -p /data/mysql/standby/data mkdir -p /data/my ...

随机推荐

shell 环境初始化顺序

登陆shell 的执行顺序 /etc/profile /etc/profile.d/file /etc/bashrc .bashrc .bash_profile 非登录shell 的执行顺序, 例如: ...

html5 drag and drop

注:链接.图片默认是draggable的. mousemove在整个拖放的过程中不会被触发. dragStart设置: e.dataTransfer.effectAllowed = "mov ...

转: HTTP协议的头信息详解

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成.HTTP的头域包括通用头,请求头,响 ...

WAS集群服务的关闭与启动

WAS集群服务的关闭与启动 欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong),否则作者保留追究版权法律责任. 表述有错误之处,请您留言或邮件(hyl ...

QDialog之屏蔽Esc键(过滤,或者丢弃)

http://blog.csdn.net/u011012932/article/details/50357323

转:js闭包

一切都是对象 "一切都是对象"这句话的重点在于如何去理解"对象"这个概念. --当然,也不是所有的都是对象,值类型就不是对象. 首先咱们还是先看看javascr ...

解决model 里 NSInteger类型

#import "CJGWCListModel.h" @implementation CJGWCListModel - (NSInteger)goods_number{ if (_ ...

VS 2005 处理条件

1. VS 设置断点; 2.VS 查找需要跟踪的内存地址,如果是指针,需要取指针存放地的地址; 3. 4.继续运行,直到内存内容被改写.

python+selenium:iframe框架中多种定位

方法一:通过索引,id,name,WebElement定位 from selenium import webdriverdriver = webdriver.Firefox()driver.switc ...

Postman简明教程

一.Postman简介 Postman是一款接口测试工具,常用于日常工作的接口类功能测试和简单的自动化测试. 二.Postman功能介绍 1.常见get请求的接口测试 我们现在有这样一个获取学生信息的 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysql-5.6.25.tar 包含两个文件: - mysql-5.6.25.tar.gz Generic Linux (Architecture Independent), Compressed TAR Archive MD5: 37664399c91021abe070faa700ecd0ed -install.txt: 安装方法 首先解压mysql-5.6.25.tar: $ tar xf mysql-5.6.25.tar ------------------ Mysql 源码安装操作: 1. 创建用户 # groupadd mysql # useradd -g -r mysql mysql 2. 解压缩tar包 # tar xf mysql-5.6.25.tar.gz # cd mysql-5.6.25 3. 编译安装 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DDEFAULT_CHARSET=gbk \ > -DDEFAULT_COLLATION=gbk_chinese_ci \ > -DENABLED_LOCAL_INFILE=ON \ > -DWITH_INNOBASE_STORAGE_ENGINE=1 \ > -DWITH_FEDERATED_STORAGE_ENGINE=1 \ > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ > -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ > -DWITH_DEBUG=0 \ > -DMYSQL_TCP_PORT=3306 # make # make install 4. 配置以及初始化MySQL # cd /usr/local/mysql 4.1 设置MySQL安装目录的权限 # chown -R mysql:mysql /usr/local/mysql 4.2 初始化MySQL # scripts/mysql_install_db --user=mysql # cp support-files/mysql.server /etc/init.d/mysqld 4.3 重新设置MySQL安装目录的权限(除data目录外,其余所有目录及文件均修改用户为root,组不变) # chown -R root . # chown -R mysql data 4.4 启动mysql_safe # bin/mysqld_safe --user=mysql & 4.5 设置MySQL的root帐号密码 - 自动设置:# ./bin/mysql_secure_installation 或 - 手动置:# ./bin/mysqladmin -u root password '' ------------------ 操作详情参看: https://github.com/Marslo/MyBlog/blob/master/Programming/MySQL/MySQLInstallationBySourceCode.md MySQL6源码安装官方手册: http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html ------------------ 资源为英文,下载请谨慎

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值