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. 你好,C++(32) 类是对现实世界的抽象和描述 6.2.1 类的声明和定义

    6.2  类:当C++爱上面向对象 类这个概念是面向对象思想在C++中的具体体现:它既是封装的结果,同时也是继承和多态的载体.因此,要想学习C++中的面向对象程序设计,也就必须从“类”开始. 6.2. ...

  2. [LeetCode OJ] Candy

    There are N children standing in a line. Each child is assigned a rating value. You are giving candi ...

  3. 如何根据Jquery实现两级联动

    <script language="javascript" type="text/javascript" > $(function (){      ...

  4. [Git]Git远程仓库

    1.创建ssh key 查看主目录下面 C:\Users\Administrator\.ssh 是否存在 id_rsa 和 id_rsa.pub 文件,如果不存在需要generate new key. ...

  5. 插入数据显示 Duplicate entry '4913' for key 'user_id'

    提示信息翻译:插入4913 使索引重复 分析:索引如果是primary unique这两两种,那么数据表的数据对应的这个字段就必须保证其每条记录的唯一性.否则就会产生这个错误. 一般发生在对数据库写操 ...

  6. 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针

      您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. ...

  7. 2-路插入排序(2-way Insertion Sort)的C语言实现

    原创文章,转载请注明来自钢铁侠Mac博客http://www.cnblogs.com/gangtiexia   2-路插入排序(2-way Insertion Sort)的基本思想:     比fis ...

  8. SQL Server分区动态生成脚本(三)(按年份划分)

    --生成分区脚本DECLARE @DataBaseName NVARCHAR(50)--数据库名称DECLARE @TableName NVARCHAR(50)--表名称DECLARE @Column ...

  9. POJPower Network (最大流)

    题目链接. 分析: 这题描述的可不是一般的复杂. 其时就是很多源点.很多汇点,使尽量多流量的到达汇点. 因为有很多源点,就再设一个源点(0号),使得0号到其它源点的容量为其它源点的初始量,同样设一汇点 ...

  10. 动态内存Treap

    注意root的v要给一个很奇怪的数,null的s是0. #include <cstdio> #include <iostream> #include <algorithm ...