mysql数据库<七>

cmake编译安装mysql多实例

1.简介

一台机器开启多个不同的端口,运行多个mysql服务进程,通过不同的soccer监听服务端口来提供各自的服务,使用不同的my.cnf 配置文件、启动程序。

2.作用:充分利用资源,节省资源(类似合租房)。

3.多实例应用场景:资源紧张型公司;并发量不是很特别大的业务、门户网站。

门户网站使用多实例的目的是配硬件好的服务器,节省IDC机柜空间,充分利用硬件资源。

4.安装mysql多实例

1)安装mysql数据库

写在前面:/server/tools/ 是存放安装包的目录

检查环境

[[email protected] tools]# /etc/init.d/iptables status
iptables: Firewall is not running.
[[email protected] tools]# getenforce 
Disabled

安装依赖包

yum -y install ncurces-devel libaio-devel

准备安装包

-rw-r--r-- 1 root root  5691656 Jul 23 11:24 cmake-2.8.8.tar.gz
-rw-r--r-- 1 root root     3374 Jul 23 14:57 data.zip
-rw-r--r-- 1 root root 24596474 Jul 23 11:25 mysql-5.5.32.tar.gz

安装cmake编译工具

cd /server/tools/
tar xf cmake-2.8.8.tar.gz 
cd cmake-2.8.8
./configure 
gmake
gmake install
cd ../

创建mysql用户和组

groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

编译安装mysql数据库

tar xf mysql-5.5.32.tar.gz 
cd mysql-5.5.32

编译过程中报错:

[[email protected] mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 > -DMYSQL_DATADIR=/application/mysql-5.5.32/data > -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock > -DDEFAULT_CHARSET=utf8 > -DDEFAULT_COLLATION=utf8_general_ci > -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii > -DENABLED_LOCAL_INFILE=ON > -DWITH_INNOBASE_STORAGE_ENGINE=1 > -DWITH_FEDERATED_STORAGE_ENGINE=1 > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 > -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 > -DWITHOUT_PARTITION_STORAGE_ENGINE=1 > -DWITH_FAST_MUTEXES=1 > -DWITH_ZLIB=bundled > -DENABLED_LOCAL_INFILE=1 > -DWITH_READLINE=1 > -DWITH_EMBEDDED_SERVER=1 > -DWITH_DEBUG=0
-- Running cmake version 2.8.8
-- MySQL 5.5.32
-- Packaging as: mysql-5.5.32-Linux-x86_64
-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:118 (FIND_CURSES)
  cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
  CMakeLists.txt:269 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!

解决方法:安装gcc编译工具,然后再编译安装

yum -y install gcc gcc-c++
find / -type f -name "rm CMakeCache.txt"      #有网友建议需要删掉CMakeCache.txt,我找了一下,没找到
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 -DMYSQL_DATADIR=/application/mysql-5.5.32/data -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0

-- Build files have been written to: /server/tools/mysql-5.5.32    #表示编译成功

安装

make && make install

ln -s /application/mysql-5.5.32/ /application/mysql
如果上述操作未出现错误,则MySQL5.5.32软件cmake方式的安装就算成功了。

配置环境变量

echo export ‘PATH=/application/mysql/bin:$PATH‘ >>/etc/profile

[[email protected] mysql-5.5.32]# tail -1 /etc/profile
export PATH=/application/mysql/bin:$PATH

2)配置mysql多实例

[[email protected] tools]# cp /server/tools/data.zip /
[[email protected] tools]# cd /
[[email protected] /]# unzip data.zip 
Archive:  data.zip
   creating: data/
   creating: data/3306/
  inflating: data/3306/my.cnf        
  inflating: data/3306/mysql         
   creating: data/3307/
  inflating: data/3307/my.cnf        
  inflating: data/3307/mysql         
[[email protected] /]# tree data
data
├── 3306
│?? ├── my.cnf
│?? └── mysql
└── 3307
    ├── my.cnf
    └── mysql

2 directories, 4 files

未完,待续

时间: 2024-12-06 08:24:14

mysql数据库<七>的相关文章

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL

 Linux下C++/C连接MySQL数据库(二) --返回数据的SQL 引: 返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录 从MySQL数据库值哦功能检索数据有4个步骤: 1)发出查询 2)检索数据 3)处理数据 4)整理所需要的数据 用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_

MySQL数据库&lt;二&gt;

yum安装mysql      MySQL的安装方式有很多,现在我们主要讨论yum安装mysql. 1. MySQL官网 www.mysql.com  可下载最新版本 2.MySQL需要安装的包 mysql-server 服务端 mysql    客户端 mysql-devel    库文件 3.安装MySQL数据库: yum list|grep mysql      #查看是否装有mysql包 rpm -qa |grep mysql-server      #查看是否已安装mysql包   y

PHP MySQL数据库二

三.MySQL常用函数 文本函数 函数 用法 描述 CONCAT() CONCAT(x,y,...) 创建形如xy的新字符串 LENGTH() LENGTH(column) 返回列中储存的值的长度 LEFT() LEFT(column,x) 从列的值中返回最左边的x个字符 RIGHT() RIGHT(column,x) 从列的值中返回最右边的x个字符 TRIM() TRIM(column) 从存储的值删除开头和结尾的空格 UPPER() UPPER(column) 把存储的字符串全部大写 LOW

mySQL数据库二:命令行的使用

在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行 1.准备工作 有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首先我们需要下载一个wamp(window系统专用)的工具,苹果电脑为Mamp,如下图所示 下载完成之后双击,可以看到在电脑屏幕的右下方出现一个卡哇伊的“W”图标,对,是他是他就是他,当他从红变成绿色的时候,说明你的准备工作已经完成了,开始你的mySQL之旅吧 2. 操作方法一: 左键点击那个可爱的“

MySQL数据库(二)

事务 数据库开启事务命令 #start transaction 开启事务 #Rollback 回滚事务,即撤销指定的sql语句(只能回退insert delete update语句),回滚到上一次commit的位置 #Commit 提交事务,提交未存储的事务 #savepoint 保留点 ,事务处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同) 事务操作演示 create table account( id int, name varchar(32), balance double

Python之操作MySQL数据库

一.MySQL数据库启动与登陆 安装这里就不细说了.安装完成之后记得将安装路径配置进环境变量.然后进入到命令行下启动数据库.注:MySQL数据库安装完成后默认的是开启状态. 开启MySQL数据库,注:此处输入的服务名是安装时候设置的服务名称,MySQL5.7的版本默认的服务名称是MySQL57 关闭MySQL数据库服务 登陆MySQL数据库 二.建表 显示数据库 show databases; 创建数据库 create database lianxi DEFAULT character set

微信开发 BAE运平台和java语音,微信mysql数据库开发实例 --图文开发教程

持续更新中 BAE java开发mysql数据库 图文教程 BAE java语言开发mysql源代码下载: 目前微信开发.BAE开发.java开发.mysql开发的教程很多,但是没有一个详细的介绍基于BAE平台.java语言和mysql数据库的微信开发教程.所以写了该教程,希望能给大家一点启发. 教程分为: 1.申请BAE账户: 2.在BAE平台建立web服务器应用: 3.在BAE平台建立mysql数据库服务器应用: 4.使用eclipse开发基于BAE平台的处理微信消息的web服务器系统: 5

R连接mysql数据库方法详解

Warning messages: 1: In odbcDriverConnect("DSN=Rdata;UID=root") : [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 当R语言从数据库取出数据时,出现以上错误,这是由于未配置ODBC数据源引起的错误,以下将介绍该问题的解决方案,同时介绍R连接mysql数据库的方法一.配置ODBC数据源1.下载m

Centos 5.2下安装多个mysql数据库

一.编译安装第一个MySQL 5.1.33 cd /opt/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysql -s /bin/nologin -d /usr/local/mysqltar -zxvf mysql-5.1.33.tar.gzcd mysql-5.1.33/./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=comp