Ubuntu14.04源码编译安装Mysql并设置开机启动

公司用ubuntu系统比较多,重新做了一遍ubuntu的编译过程,具体编译安装过程如下首先我们更新下包apt-get update -y安装依赖包apt-get install libncurses5-dev -y准备mysql和cmake源码包我下载的版本是cmake-2.8.12.tar.gzmysql-5.5.20.tar.gz首先编译安装cmaketar -zxvf cmake-2.8.12.tar.gz./bootstrapmake &&&n...

阅读全文

centos7编译安装mysql并添加到开机启动

之前一直做centos6编译安装mysql比较多,今天有时间顺便做一个centos7编译安装mysql的教程,编译安装比yum安装和rpm更加灵活,可以自定义需要开启的配置和指定部署目录和数据目录,当然编译安装比较麻烦的是需要自己安装依赖包和编译配置参数,还需要自己添加系统服务等首先安装基础依赖包yum install gcc gcc-c++ ncurses* perl-Module-Install -y安装cmakecd /usr/local/src tar ...

阅读全文

mysql负载均衡高可用中间件mysql router配置

MySQLRouter是一个轻量级的中间件,提供了应用程序与后端数据库的透明路由,是mysql用来实现负载均衡和高可用功能。同时router也提供了使用fabric高可用的方式。我们先去mysql官网下载mysqlrouter配置mysqlroutertar -zxvf mysql-router-8.0.11-el6-x86-64bit.tar.gzmv mysql-router-8.0.11-el6-x86-64bit /usr/local/mysql-router配置日志目录和配置文件目录cd&nb...

阅读全文

mysql利用binlog增量备份和还原实例

一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是这样的话log-bin=mysql-bin.log默认在datadir目录下面[root@BlackGhost mysql]# ls |grep&nb...

阅读全文

PHP数据库编程之一MySQL优化策略概述

本文简单讲述了PHP数据库编程之MySQL优化策略。分享给大家供大家参考,具体如下:前些天看到一篇文章说到PHP的瓶颈很多情况下不在PHP自身,而在于数据库。我们都知道,PHP开发中,数据的增删改查是核心。为了提升PHP的运行效率,程序员不光需要写出逻辑清晰,效率很高的代码,还要能对query语句进行优化。虽然我们对数据库的读取写入速度上却是无能为力,但在一些数据库类扩展像memcache、mongodb、redis这样的数据存储服务器的帮助下,PHP也能达到更快的存取速度,所以了解学习这些扩展也是非常必要,这一篇先说一下MySQL常见的优化策略。几条M...

阅读全文

阿里云linux编译mysql5.7报错make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1

今天阿里云新开机器编译mysql5.7报错make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2make: *** [all] Error 2后来查阅资料,因为是我的内存太低导致的,唉,看来屌丝配置只能随便玩玩,下面是屌丝的解决方案我们编译出错,需要删除CMak...

阅读全文

mysql复制拷贝表以及表内容的几种方式

mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql复制拷贝表以及表内容的方式复制一个一模一样的,但是不包含表结构CREATE TABLE 新表名 LIKE 表名复制表和表内容,但是不包含索引,主键等CREATE TABLE 表名 AS   (   SELECT *   FROM admin   )那么来介绍下复制新表和表结构的最终...

阅读全文

Mysql日志报The InnoDB memory heap is disabled解决办法

安装完MYSQL5.5.24,启动MYSQL,错误日志中出现#innodb_data_home_dir = /data/mysql#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend#innodb_log_group_home_dir = /data/mysql# You can set .._buffer_pool_size up to 50&...

阅读全文

mysql查询去掉重复结果及删除重复记录保存id最小的一条的方法

在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:tableid name1 a2 b3 c4 c5...

阅读全文

mysql赋权grant与收回权限revoke

在数据库的管理当中,我们偶尔也需要对一个库添加管理用户,同时对这个用户赋权,当然赋权完了,用完了需要收回权限,这点需要注意,基本好多数据库管理员赋权完了基本就不管这个用户了,这是非常危险的。赋权操作GRANT ALL PRIVILEGES ON db_name.* TO 'db_user'@'%' IDENTIFIED BY 'dn_user' WITH GRANT OPTION;&nbs...

阅读全文