安装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. HDU5806:NanoApe Loves Sequence Ⅱ(尺取法)

    题目链接:HDU5806 题意:找出有多少个区间中第k大数不小于m. 分析:用尺取法可以搞定,CF以前有一道类似的题目. #include<cstdio> using namespace ...

  2. Android JNI之调用JAVA方法的返回类型签名

    从http://blog.csdn.net/lonelyroamer/article/details/7932787截取的 如何签名: 下面看看Sign签名如何写,来表示要取得的属性或方法的类型. 1 ...

  3. 第二百九十三天 how can I 坚持

    总感觉怪怪的,换了个领导,好烦,虽然对我没用影响. 其实,还是智商低,不懂人情世故,就像...算了,不说了,只能当自己傻. 最近好冷啊,十年不遇的寒冬. 心情有些压抑. 不玩游戏了,看了集康熙来了.小 ...

  4. homework6-更加简单的题目

    又把时间搞错了 以为这次要写客户端程序的博客 没想到这次是“怎么吃” 言归正传 cnblog上面有很多技术博客 http://perhaps.cnblogs.com/archive/2005/08/0 ...

  5. Oracle的回收站和闪回查询机制(二)

    上一篇中讲诉了Oracle中一些闪回查询(Flashback Query),这是利用回滚段信息来恢复一个或一些表到以前的一个时间点(一个快照).要注意的是,Flashback Query仅仅是查询以前 ...

  6. UVaLive 7359 Sum Kind Of Problem (数学,水题)

    题意:给定一个n,求前 n 个正整数,正奇数,正偶数之和. 析:没什么好说的,用前 n 项和公式即可. 代码如下: #pragma comment(linker, "/STACK:10240 ...

  7. [转]Oracle 操作字符串的函数

    转至:http://yedward.net/?id=62 (1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,st ...

  8. ORA-01033: ORACLE initialization or shutdown in progress 实用的处理方法

    ORA-01033: ORACLE initialization or shutdown in progress 实用的处理方法,此问题通常是由于电脑非正常关机造成的,我们可以用下面的方法查找出是那个 ...

  9. 如何彻底隐藏iOS7应用的status bar

    用xcode5开发新的iOS游戏,发现一个坑爹的现象,虽然我已经在info.plist里面把Status bar is initially hidden设置成了YES,但在设备上一跑还是看到丑陋的st ...

  10. Oracle数据库如何授权收费(Database Licensing)

    Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的Li ...