安装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*

编译安装

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

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

具体选项可参考mysql官方:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

-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文件中配置。

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

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

《欢迎交流讨论》

MySQL5.6 linux源码安装的更多相关文章

  1. mysql-5.5 for linux源码安装

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

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

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

  3. mysql-5.7.25 源码 安装

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

  4. Linux源码安装JDK1.8

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

  5. 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 ...

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

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

  7. Linux源码安装mysql步骤

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

  8. 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 一.安 ...

  9. mysql5.7.17源码安装

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

随机推荐

  1. Junit。。。

    keep the bar green to keep the code clean.

  2. Codeforces 380 简要题解

    ABC见上一篇. 感觉这场比赛很有数学气息. D: 显然必须要贴着之前的人坐下. 首先考虑没有限制的方案数.就是2n - 1(我们把1固定,其他的都只有两种方案,放完后长度为n) 我们发现对于一个限制 ...

  3. 关于put 上传图片的解决方式

    客户端: 因为put只支持单一类型的资源进行传输,所以不能使用像 Multipart/form-data这样的content-type进行描述,而只能使用像image/jpeg .image/png的 ...

  4. TreeMap实现原理

    摘要 研究项目底层代码时,发现项目中的数据的缓存用的是TreeMap来实现对数据的缓存管理.本片博文就TreeMap的源码.原理以及用法做一个探究 在用TreeMap之前我们要对TreeMap有个整体 ...

  5. 【转】Nginx系列(五)--nginx+tomcat实现负载均衡

    原博文出于:  http://blog.csdn.net/liutengteng130/article/details/47129909   感谢! Nginx占有内存少,并发能力强,事实上Nginx ...

  6. UVA 10054 The Necklace(欧拉回路,打印路径)

    题目链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  7. Spring入门(8)-基于Java配置而不是XML

    Spring入门(8)-基于Java配置而不是XML 本文介绍如何应用Java配置而不是通过XML配置Spring. 0. 目录 声明一个简单Bean 声明一个复杂Bean 1. 声明一个简单Bean ...

  8. redis神器

    redis是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存. redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上. ...

  9. 转载LINQ系列OrderBy(), ThenBy()简介

    前言 前面两篇分别介绍了 Where() 与 Select() ,这篇则是要介绍 OrderBy() 与 ThenBy() ,这几个东西看起来最像 SQL 上会用到的语法,但切记一点,这边介绍的是 L ...

  10. freemaker自定义分页控件实现

    <link href="${res}/css/pages-jhdb.css" rel="stylesheet" type="text/css&q ...