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. 【windows开发实现记事本程序——界面篇】

    前言 从毕业开始学习windows UI编程,工作中总是和一些API打交道,但是从没有做过一个完整的界面程序.因此打算自己利用空余时间做一个小的项目来总结自己所学的东西.在网上看到许多人建议自己动手写 ...

  2. dbm数据库

    所有版本的linux以及大多数的UNIX版本都随系统带有一个基本的.但却非常搞笑的数据存储历程集,他被称为dbm数据库.适用于存储比较静态的索引化数据库,即使用索引来存储可变长的数据结构,然后通过索引 ...

  3. bash shell学习-实践 (自己实现一些小工具)

    The poor starve while the rich feast. "穷人饥肠辘辘,富人大吃大喝" 参考资料:鸟哥的Linux私房菜 基础学习篇(第三版)  Linux S ...

  4. [转自已]Windos多个文件快速重命名说明+图解

    转自己以前的文章,给新博客带点气氛. 1.(复制的)比如在文件夹中包含yin.jpg.ye.jpg.zou.jpg三个文件,你希望将它们命名为"photo+数字"的文件名形式,那么 ...

  5. sql编程 1

    declare emp_count number;begin select count(*) into emp_count from emp where HIOREDATE >= TO_DATE ...

  6. 实现跨线程访问UI控件的3种方法

    namespace 多线程 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } privat ...

  7. Python列表和字典的方法总结

    列表方法: 方法 说明 append( item ) 在列表末尾插入(item ) count( element ) 返回element在列表中出现的次数 extend( newlist ) 将new ...

  8. 驱动读写进程内存R3,R0通信

    stdafx.h 头文件代码 #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. #defin ...

  9. Codeforces 301_div.2_Ice Cave(BFS走冰块)

    Ice Cave Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Descripti ...

  10. 钟表维修管理系统技术解析(一) MVC架构搭建

    钟表维修管理系统技术解析(一)  MVC架构搭建 1.1新建项目 第一步:打开VS2010界面,点击左上角文件,点击新建,选择项目 1.1(图1) 第二步:点击网站Web类型,选择ASP.net MV ...