1、创建mysql安装目录、mysql用户

[root@serv19 ~]# mkdir -p /u01/mysql/data

[root@serv19 ~]# groupadd mysql

[root@serv19 ~]# useradd -r -g mysql mysql

2、安装依赖包

[root@serv19 ~]# yum.repos.d]# yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

3、解压并安装cmake包

[root@serv19 ~]# tar -zxvf cmake-2.8.5.tar.gz

[root@serv19 u01]# cd cmake-2.8.5

[root@serv19 cmake-2.8.5]# ./configure

[root@serv19 cmake-2.8.5]# make && make install

4、解压安装mysql

[root@serv19 u01]# tar -zxvf mysql-5.6.19.tar.gz

[root@serv19 u01]# cd mysql-5.6.19

[root@serv19 mysql-5.6.19]# cmake \

> -DCMAKE_INSTALL_PREFIX=/u01/mysql \

> -DMYSQL_DATADIR=/u01/mysql/data \

> -DDEFAULT_CHARSET=utf8 \

> -DDEFAULT_COLLATION=utf8_general_ci \

> -DEXTRA_CHARSETS=all \

> -DENABLED_LOCAL_INFILE=1

参数说明:
-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                      -----    允许从本地导入数据

[root@serv19 mysql-5.6.19]# make

[root@serv19 mysql-5.6.19]# make install

5、mysql初始配置

(1)设置目录权限

[root@serv19 ~]# chown -R root.mysql /u01

[root@serv19 ~]# chown -R mysql.mysql /u01/mysql/data

(2)设置mysql服务

[root@serv19 mysql]# vi /etc/my.cnf

[mysqld]

basedir = /u01/mysql

datadir = /u01/mysql/data

log-error = /u01/mysql/mysql_error.log

pid-file = /u01/mysql/data/mysql.pid

user = mysql

port = 3306

socket = /tmp/mysql.sock

[client]

port  = 3306

socket  = /tmp/mysql.sock

(3)mysql初始化安装

[root@serv19 mysql]# scripts/mysql_install_db \

> --user=mysql \

> --basedir=/u01/mysql \

> --datadir=/u01/mysql/data

(4)设置环境变量

[root@serv19 mysql]# vi /root/.bash_profile

PATH=$PATH:$HOME/bin:/u01/mysql/bin:/u01/mysql/lib

[root@serv19 mysql]# source /root/.bash_profile

(5)将mysql添加到系统服务中

[root@serv19 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@serv19 mysql]# chmod +x /etc/init.d/mysqld

[root@serv19 mysql]# vi /etc/init.d/mysqld

basedir=/u01/mysql

datadir=/u01/mysql/data

[root@serv19 mysql]# chkconfig --add mysqld

[root@serv19 mysql]# chkconfig --level 345 mysqld on

[root@serv19 mysql]# service mysqld start

(6)修改mysql的root用户密码以及打开远程连接

[root@serv19 scripts]# mysql -u root

mysql> use mysql

mysql> update user set Password = password('root123') where User='root';

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root123";

mysql> flush privileges;

mysql> exit

[root@serv19 scripts]# mysql -u root -p

MySQL 5.6.19编译安装的更多相关文章

  1. linux下Mysql 8.0.19 编译安装

    1 前言 linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这 ...

  2. Centos7 php 5.6.19编译安装

    0x01  前言 在php官网下载php-5.6.19.tar.gz源代码(php7虽然说性能提升很大,但是小菜菜还是先用着这个先吧),解压后根目录有个INSTALL文件,里面有安装教程了,目录如下: ...

  3. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...

  4. CentOS6.5内 MySQL5.7.19编译安装

    作为博主这样的Linux菜鸟,CentOS下最喜欢的就是yum安装.但有时候因为特殊情况(例如被墙等),某些软件可能没办法直接通过yum来安装,这时候我们可以使用编译安装或者直接二进制文件安装. 本博 ...

  5. [教程]centos卸载、安装mysql(源码编译安装方式)

    -----------1 卸载系统自带的msyql包 rpm -qa|grep mysql rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸 ...

  6. CentOS下MySQL 5.7.9编译安装

    MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 ...

  7. 【MySQL】源码编译安装和配置MySql 5.5.32(单实例)

    [需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数 ...

  8. MySQL分支Percona, cmake编译安装

    Percona是在MySQL基础上改进的,在功能和性能上有着很显著的提升.该版本提升了在高负载情况下的InnoDB的性能,为DBA提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为 ...

  9. Mysql 5.6 Cmake 编译安装

    MySQL编译安装 环境: OS: CentOS 6.6x64 mini mysql: mysql-5.6.251. mysql 下载: http://dev.mysql.com/downloads/ ...

随机推荐

  1. [转]memmove函数

    [FROM MSDN && 百科] 原型:  void *memmove( void* dest, const void* src, size_tcount ); #include&l ...

  2. CountDownLatch 和 CyclicBarrier 的运用及实现原理

    I.CountDownLatch 和 CyclicBarrier 的运用 CountDownlatch: 定义: 其是一个线程同步的辅助工具,通过它可以做到使一条线程一直阻塞等待,直到其他线程完成其所 ...

  3. webBrowser(网络转载)

    C#WebBrowser控件使用教程与技巧收集--苏飞收集 先来看看常用的方法 [C#] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 ...

  4. iPhone mobile safari fixed 元素滚动慢的问题处理

    最近做一个手机阅读应用,抓取网站数据,做格式化后,适合手机浏览器以及电脑上阅读,不显示任何其他内容无关元素. Site:http://cbread.duapp.com/ 固定左侧边栏时,使用的CSS如 ...

  5. 字符串截取slice() substring() substr()的区别?

    获取子字符串 slice()        substr()    substring() 不会修改字符串本身,他们只是返回一个基本类型的字符串值 var str='abcdefghijklmn'; ...

  6. js与jquery获取父元素,删除子元素的不同方法

    var obj=document.getElementById("id");得到的是dom对象,对该对象进行操作的时候使用js方法 var obj=$("#id" ...

  7. 构建高可用web站点学习(一)

    单个服务器如何处理请求 web服务器最简单的形式就是一个程序,它侦听HTTP请求,在收到一个HTTP请求之后做出回复.当然在接收请求后服务器所做的东西是我们关注的焦点.在下文中也会提及到node是如何 ...

  8. Hadoop 学习笔记(二) HDFS API

    4.删除HDFS上的文件 package proj; import java.io.IOException; import org.apache.hadoop.conf.Configuration; ...

  9. web client

    http://blog.csdn.net/borishuai/article/details/8676573 http://down.lusongsong.com/soft/696.html http ...

  10. Longest Ordered Subsequence

    http://poj.org/problem?id=2533 #include<cstdio> #include<iostream> #include<cstring&g ...