centos编译mysql5.6_centos7上编译安装mysql5.6
注意,在做实验室统一关闭防火墙做的,在生产环境需要做防火墙规则的,大家要注意,做的时候尽量都是模仿生产环境的,比如服务一般都在/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相关推荐
- centos7下源码安装mysql5.6_Centos7 源码安装mysql5.6
mysql下载 谷歌 mysql->community->mysql community server->mysql community server 5.6->Select ...
- 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 ...
- 阿里云安装mysql5.7_同一服务器上二进制安装mysql5.7和mysql5.6
一.二进制包与源码包的区别 二进制包和源码包是软件包的两种形式.源码包里面包含程序原始的代码,需要在计算机上进行编译后才可以产生可运行程序,所以源码安装时间会比较长:而二进制包里面包含已经编译过.可马 ...
- win10安装mysql5.7.15_win10上如何安装mysql5.7.16(解压缩版)
注:本文涉及的是解压缩版的安装 安装教程 下载mysql 解压缩下载的文件 修改ini文件(在解压缩后的mysql文件夹中) 实际上修改的是my-default.ini文件 在文件中添加如下路径和地址 ...
- 阿里云centos环境之linux上redis安装及踩过的坑(七)
阿里云centos环境之linux上redis安装及踩过的坑<七> 文章目录 阿里云centos环境之linux上redis安装及踩过的坑<七> 第一:下载上传 第二:解压安装 ...
- 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 ...
- centos 6.5安装mysql5.7,centos6.5安装mysql5.7
dev.mysql.com/downloads/file/?id=473559 检查并删除以前的mysql 请看上篇 CentOS6.5 下MySQL傻瓜式安装 2.把压缩包放到 /usr/l ...
- mysql-5.7.24-linux_Linux下安装mysql-5.7.24
Mysql-8.0.19 版本的安装说明请移步:Linux下安装mysql-8.0.19 Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也 ...
- 安装mysql5.5.37_002. Centos7安装mysql5.5.37
(百度网盘的连接地址使用wget下载不了) 4. 将上面三个包, 传到服务器上, 并解压 [root@iZ25bdzgev8Z mysql-5.5.37]# tar xvf mysql-5.5.37. ...
最新文章
- 激光雷达Lidar Architecture and Lidar Design(上)
- ARabevaluator 颜色渐变控制类
- 赠书:《Java性能优化实践》,众多业内大佬推荐阅读
- 关于无法用127.0.0.1连接数据库的解决办法
- 笔记-高项案例题-2015年上-整体管理
- 2019.7.13刷题统计
- 分享20个Android游戏源代码。以后看看。
- Zdal分库分表中间件介绍
- 背景图怎么置于底层_Ps素材教程含有刻度的背景图
- maya中将每帧渲染成图片,再用播放器播放
- mysql时间返回整小时_MySql 时间处理
- Springboot+ Mybatis搭建学习
- oracle数据库之间数据同步
- css 魔方,css 3d旋转魔方
- Quartus II 无法正常编译bug解决
- channel练习题
- Fiori WebIde开发环境搭建
- 手残把下载文件夹位置移动到了D盘根目录,导致了一系列问题的解决方法
- Rabbitmq消息中心_消息中心总体方案
- 分享课程设计 仿电商 纯静态页面 果冻零食商城
热门文章
- Java依赖注入选项
- 如何用正则表达式杀死Java
- 播放框架模块:分而治之
- Heroku运行Java
- 60秒计时器的仿真电路_基于伏秒平衡的同步整流方案探讨
- (前端开发)表格中的行全选、全不选、反选以及数据行背景色变换的示例代码
- Linux 命令之 whoami -- 打印当前有效的用户名称
- mysql没有开启binlog能恢复数据吗_一个妹纸rm -rf把公司整个数据库删没了...
- java netty swap高_Netty 超时机制及心跳程序实现
- python画统计图代码_Python使用统计函数绘制简单图形实例代码