注意,在做实验室统一关闭防火墙做的,在生产环境需要做防火墙规则的,大家要注意,做的时候尽量都是模仿生产环境的,比如服务一般都在/data/soft下面,尽量避免在/usr/local/下面。

安装编译mysql所需要的软件

[root@localhost soft]# yum -y install gcc gcc-c++ ncurses-devel perl

[root@localhost soft]# wget https://cmake.org/files/v3.11/cmake-3.11.1.tar.gz

[root@localhost soft]# tar -xvf cmake-3.11.1.tar.gz

[root@localhost soft]# cd cmake-3.11.1/

[root@localhost cmake-3.11.1]# ./bootstrap && make && make install

创建mysql用户,安装目录和数据目录

[root@localhost soft]# groupadd mysql

[root@localhost soft]# useradd -r -g mysql mysql

[root@localhost soft]# mkdir /data/soft/mysql

[root@localhost soft]# mkdir /data/mysqldb

下载mysql5.6的源码,注意有些版本下过来编译会出现不兼容的情况,需要选择cmake能够兼容的mysql版本。

[root@localhost soft]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz

[root@localhost soft]# tar -xvf mysql-5.6.16.tar.gz

[root@localhost soft]# cd mysql-5.6.16/

编译安装

[root@localhost mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/data/soft/mysql -DMYSQL_UNIX_ADDR=/data/soft/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

[root@localhost mysql-5.6.16]# rm -rf CMakeCache.txt

[root@localhost mysql-5.6.16]# make && make install

修改mysql目录所有者和组

[root@localhost soft]# chown -R mysql:mysql /data/mysqldb/

[root@localhost soft]# chown -R mysql:mysql /data/soft/mysql/

初始化数据目录

[root@localhost mysql-5.6.16]# cd /data/soft/mysql

[root@localhost mysql]# scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

注意:此处出现问题了

# scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

Can't locate Data/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at scripts/mysql_install_db line 42.

BEGIN failed--compilation aborted at scripts/mysql_install_db line 42.

解决办法为

yum -y install 'perl(Data::Dumper)'

修改mysql配置文件

[root@localhost mysql]# cp /data/soft/mysql/support-files/my-default.cnf /etc/my.cnf

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

文件修改如下

[root@localhost mysql]# vim /etc/my.cnf 修改下面四行内容

basedir = /data/soft/mysql

datadir = /data/mysqldb

port = 3306

server_id = 1

加入path路径

[root@localhost mysql]# vim /etc/profile

PATH=/data/soft/mysql/bin:/data/soft/mysql/lib:$PATH

export PATH

执行变量,让设置的路径生效

[root@localhost mysql]# source /etc/profile

加入系统服务中

[root@localhost mysql]# chkconfig mysqld on

启动数据库

[root@localhost mysql]# systemctl start mysqld

查看是否启动完成

[root@localhost mysql]# ps -ef |grep mysqld

root 49740 1 0 19:58 ? 00:00:00 /bin/sh /data/soft/mysql/bin/mysqld_safe --datadir=/data/mysqldb --pid-file=/data/mysqldb/localhost.localdomain.pid

mysql 49908 49740 15 19:59 ? 00:00:01 /data/soft/mysql/bin/mysqld --basedir=/data/soft/mysql --datadir=/data/mysqldb --plugin-dir=/data/soft/mysql/lib/plugin --user=mysql --log-error=/data/mysqldb/localhost.localdomain.err --pid-file=/data/mysqldb/localhost.localdomain.pid --port=3306

root 49936 4132 0 19:59 pts/1 00:00:00 grep --color=auto mysqld

登录mysql并修改初次登陆密码

[root@localhost mysql]# mysql -uroot

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.16 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password = password('m2i3sc');

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

Bye

授权远程主机能够登陆mysql

mysql> create user nsh identified by '123456';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'nsh'@'%' identified by '123456' with grant option;

Query OK, 0 rows affected (0.07 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

在本地用navicat测试连接情况,说明授权登陆成功。

好了,这是简单安装mysql5.6的版本,做出来比较简化,我看网上很多都是yum直接搞定,但是在生产环境我不建议这样做,后期维护非常麻烦,大量的数据在/(根)下,生产环境是直接挂在一块容量很大的硬盘上,所有数据都在这上面,这样减轻了服务器的压力,同时也方便维护,希望大家能够理解。

centos编译mysql5.6_centos7上编译安装mysql5.6相关推荐

  1. centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6

    mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...

  2. php 7编译安装mysql5.6_CentOS7上编译安装MySQL5.6.23_MySQL

    1.下载源码 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 2.解压 tar zxvf mysql-5.6 ...

  3. 阿里云安装mysql5.7_同一服务器上二进制安装mysql5.7和mysql5.6

    一.二进制包与源码包的区别 二进制包和源码包是软件包的两种形式.源码包里面包含程序原始的代码,需要在计算机上进行编译后才可以产生可运行程序,所以源码安装时间会比较长:而二进制包里面包含已经编译过.可马 ...

  4. win10安装mysql5.7.15_win10上如何安装mysql5.7.16(解压缩版)

    注:本文涉及的是解压缩版的安装 安装教程 下载mysql 解压缩下载的文件 修改ini文件(在解压缩后的mysql文件夹中) 实际上修改的是my-default.ini文件 在文件中添加如下路径和地址 ...

  5. 阿里云centos环境之linux上redis安装及踩过的坑(七)

    阿里云centos环境之linux上redis安装及踩过的坑<七> 文章目录 阿里云centos环境之linux上redis安装及踩过的坑<七> 第一:下载上传 第二:解压安装 ...

  6. centos mysql 5.6.19_Centos5.8 安装 MySQL5.6.19

    查看已经安装的mysql: sudo yum list installed |grep mysql 删除 sudo yum remove mysql 安装 sudo rpm -ivh MySQL-se ...

  7. centos 6.5安装mysql5.7,centos6.5安装mysql5.7

    dev.mysql.com/downloads/file/?id=473559 检查并删除以前的mysql  请看上篇   CentOS6.5 下MySQL傻瓜式安装 2.把压缩包放到  /usr/l ...

  8. mysql-5.7.24-linux_Linux下安装mysql-5.7.24

    Mysql-8.0.19 版本的安装说明请移步:Linux下安装mysql-8.0.19 Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也 ...

  9. 安装mysql5.5.37_002. Centos7安装mysql5.5.37

    (百度网盘的连接地址使用wget下载不了) 4. 将上面三个包, 传到服务器上, 并解压 [root@iZ25bdzgev8Z mysql-5.5.37]# tar xvf mysql-5.5.37. ...

最新文章

  1. 激光雷达Lidar Architecture and Lidar Design(上)
  2. ARabevaluator 颜色渐变控制类
  3. 赠书:《Java性能优化实践》,众多业内大佬推荐阅读
  4. 关于无法用127.0.0.1连接数据库的解决办法
  5. 笔记-高项案例题-2015年上-整体管理
  6. 2019.7.13刷题统计
  7. 分享20个Android游戏源代码。以后看看。
  8. Zdal分库分表中间件介绍
  9. 背景图怎么置于底层_Ps素材教程含有刻度的背景图
  10. maya中将每帧渲染成图片,再用播放器播放
  11. mysql时间返回整小时_MySql 时间处理
  12. Springboot+ Mybatis搭建学习
  13. oracle数据库之间数据同步
  14. css 魔方,css 3d旋转魔方
  15. Quartus II 无法正常编译bug解决
  16. channel练习题
  17. Fiori WebIde开发环境搭建
  18. 手残把下载文件夹位置移动到了D盘根目录,导致了一系列问题的解决方法
  19. Rabbitmq消息中心_消息中心总体方案
  20. 分享课程设计 仿电商 纯静态页面 果冻零食商城

热门文章

  1. Java依赖注入选项
  2. 如何用正则表达式杀死Java
  3. 播放框架模块:分而治之
  4. Heroku运行Java
  5. 60秒计时器的仿真电路_基于伏秒平衡的同步整流方案探讨
  6. (前端开发)表格中的行全选、全不选、反选以及数据行背景色变换的示例代码
  7. Linux 命令之 whoami -- 打印当前有效的用户名称
  8. mysql没有开启binlog能恢复数据吗_一个妹纸rm -rf把公司整个数据库删没了...
  9. java netty swap高_Netty 超时机制及心跳程序实现
  10. python画统计图代码_Python使用统计函数绘制简单图形实例代码