- 浏览: 538174 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
c__海棠依旧:
很强,对于我这个新手很容易理解,准们登录来给你点赞的!
BeanFactory和FactoryBean -
hudazheng:
很清晰!
X86、X64和X86_64区别 -
hugh.wang:
...
BeanFactory和FactoryBean -
CB00J:
...
Executor框架和线程池 -
Arbow:
请教一个问题。现在互联网业务的数据库通常用分片方式来连接一组数 ...
BoneCP源码——概述
本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例。
1、下载MySQL源码安装版本
到MySQL官网查找到相应版本下载,本文下载的是5.1版本
wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz
2、解压安装
tar -zxv -f mysql-5.1.60.tar.gz ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charset=all --enable-thread-safe-client --enable-assembler --with-readline --with-big-tables --with-named-curses-libs=/usr/lib/libncursesw.so.5 make && make install
3、添加用户和用户组
groupadd mysql #添加mysql用户组 useradd -g mysql mysql #创建mysql用户并把它放到mysql组下 chown -R root:mysql /usr/local/mysql #修改mysql文件属性
4、初始化数据目录
#把用到的工具添加到/usr/bin目录 ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi ln -s /usr/local/mysql/bin/mysql_install_db /usr/bin/mysql_install_db #初始化四个数据目录 mysql_install_db --datadir=/usr/local/var/mysql1 --user=mysql mysql_install_db --datadir=/usr/local/var/mysql2 --user=mysql mysql_install_db --datadir=/usr/local/var/mysql3 --user=mysql mysql_install_db --datadir=/usr/local/var/mysql4 --user=mysql #修改属性 chown -R mysql /usr/local/var/mysql1 chown -R mysql /usr/local/var/mysql2 chown -R mysql /usr/local/var/mysql3 chown -R mysql /usr/local/var/mysql4
5、配置多实例启动脚本
从MySQL的源码中把复制到/etc/init.d/目录下
cp /usr/local/src/mysql-5.1.60/support-files/mysqld_multi.server /etc/init.d/mysqld_multi.server #修改basedir和bindir为安装路径 basedir=/usr/local/mysql bindir=/usr/local/mysql/bin
6、配置多实例数据库配置文件
用mysqld_multi工具查看该配置文件的模板方法,命令为:mysqld_multi --example
在/etc/目录下创建创建文件/etc/mysqld_multi.cnf,把mysqld_multi --example产生的文件粘进去,修改相应属性,如:mysqld,mysqladmin,socket,port,pid-file,datadir,user等。
[mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin #user = mysql #password = my_password [mysqld1] socket = /usr/local/var/mysql1/mysql1.sock port = 3306 pid-file = /usr/local/var/mysql1/mysql1.pid datadir = /usr/local/var/mysql1 #language = /usr/local/mysql/share/mysql/english user = mysql [mysqld2] socket = /usr/local/var/mysql2/mysql2.sock port = 3307 pid-file = /usr/local/var/mysql2/mysql2.pid datadir = /usr/local/var/mysql2 #language = /usr/local/mysql/share/mysql/english user = mysql [mysqld3] socket = /usr/local/var/mysql3/mysql3.sock port = 3308 pid-file = /usr/local/var/mysql3/mysql3.pid datadir = /usr/local/var/mysql3 #language = /usr/local/mysql/share/mysql/english user = mysql [mysqld4] socket = /usr/local/var/mysql4/mysql4.sock port = 3309 pid-file = /usr/local/var/mysql4/mysql4.pid datadir = /usr/local/var/mysql4 #language = /usr/local/mysql/share/mysql/english user = mysql
7、启动多实例数据库
将/usr/local/mysql/bin加到$PATH环境变量里 export PATH=/usr/local/mysql/bin:$PATH #查看数据库状态 mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf report #结果都为没有运行 Reporting MySQL servers MySQL server from group: mysqld1 is not running MySQL server from group: mysqld2 is not running MySQL server from group: mysqld3 is not running MySQL server from group: mysqld4 is not running #启动 mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf start #结果为 Reporting MySQL servers MySQL server from group: mysqld1 is not running MySQL server from group: mysqld2 is not running MySQL server from group: mysqld3 is not running MySQL server from group: mysqld4 is not running #启动具体某一个实例可在start、stop后面加上具体数据1,2,3等
8、查看运行结果
#查看相应端口是否已经被监听 netstat -tunlp #查看是否有活动进程 ps -aux|grep mysql
9、登录相应数据库
#进入端口为3306的数据库 mysql -uroot -p -h127.0.0.1 -P3306 #通过sock文件登录 mysql -uroot -p -S /usr/local/var/mysql1/mysql1.sock #查看socket文件 mysql> SHOW VARIABLES LIKE 'socket'; #查看pid文件 mysql> SHOW VARIABLES LIKE '%pid%';
发表评论
-
Mysql 乐观锁的实现
2016-10-25 10:28 0上一篇文章《MySQL悲观 ... -
MySQL索引使用
2012-09-20 15:33 1786在MySQL中,下面几种情 ... -
MySQL查询分析器EXPLAIN或DESC
2012-09-20 11:47 6363MySQL可以通过EXP ... -
MySQL LIMIT分页查询优化
2012-09-19 15:04 1991当数据量大的时候一般的分页就吃不消了,先是把COUNT(*)计 ... -
MySQL慢查询分析工具mysqlsla
2012-09-19 14:04 1524一款帮助语句分析、过滤、分析和排序MySQL慢日志 ... -
MySQL 锁表
2012-07-03 20:27 65091.FLUSH TABLES WITH READ LOCK ... -
MySql 账号管理
2012-07-18 22:31 20251、创建账号,有两种方式,一种为使用GRANT,一种直接操作权 ... -
MySql 权限管理
2012-06-16 16:52 1657MySql身份认证是通过IP地址和用户名联合认证的 ... -
mysqldump 数据导出工具使用
2012-06-13 21:39 2155mysqldump客户端工具用来备份数据库或者在不同数据库之前 ... -
MySQL DDL语句
2012-06-11 20:15 14307DDL语句是定义语言的缩写,是对数据库内部的对象进 ... -
Mysql 修改存储引擎
2012-06-11 17:15 1724修改mysql配置文件my.cnf 在[mysql ... -
MySql优化之:选择优化的数据类型
2012-05-23 08:10 4948MySql支持多种不同的数据类型,选择正确的类型对于获得高性能 ... -
MySQL游标
2012-04-06 10:26 13931Mysql从 5.0 开始支持 ... -
yum 安装 mysql
2012-01-07 18:18 11311、CentOS默认安装的mysql数据库没有mysqld服 ... -
查看MySQL存储引擎
2012-01-07 18:18 10281、SHOW ENGINES; 2、SHOW CREA ... -
FLUSH TABLES WITH READ LOCK 和 LOCK TABLES
2011-11-07 08:57 13241.FLUSH TABLES WITH READ L ... -
CHAR和VARCHAR使用原则
2011-10-24 14:12 1700CHAR是固定长度,处理速度要比VARCHAR的要快,但是要浪 ... -
MySQL 浮点型 定点型 长度
2011-10-21 11:40 13791MySQL浮点型和定点型可以用类型名称后加(M,D)来表示,M ... -
MySQL 整型 长度 ZEROFILL属性
2011-10-21 08:04 18011在MySQL中创建整型字段INT(或其它像TINYINT)时, ...
相关推荐
在本教程中,我们将探讨如何使用`mysqld_multi`工具在单台机器上部署多个MySQL实例。`mysqld_multi`是MySQL提供的一种管理工具,它允许在同一个服务器上运行多个`mysqld`进程,每个进程都有独立的数据目录、端口和...
本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例。 1、下载MySQL源码安装版本 到MySQL官网查找到相应版本下载,本文下载的是5.1版本 代码如下: wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql....
在多实例环境中,每个MySQL实例都拥有自己的数据目录(`datadir`)、日志文件、配置文件等,确保了数据的隔离性和安全性。通过这种方式,企业可以在同一硬件资源上灵活部署多个项目或服务,避免了为每个项目单独购买...
在IT领域,特别是数据库管理中,使用`mysqld_multi`工具可以方便地管理多个MySQL实例,这在大型系统或分布式环境中尤其有用。本文将详细解释如何利用shell脚本配合`mysqld_multi`来自动化处理多实例从库的设置。 `...
启动和停止 MySQL 多实例服务,使用 `mysqld_multi` 工具,并传入实例编号。例如,`mysqld_multi start 2` 会启动编号为 2 的实例,而 `mysqld_multi stop 2` 会停止该实例。在启用实例前,需要使用 `mysql_install_...
完成配置后,可以通过`mysqld_multi`命令来启动或停止MySQL实例: ```bash /usr/bin/mysqld_multi start ``` 同样地,也可以通过如下命令来停止所有实例: ```bash /usr/bin/mysqld_multi stop ``` #### 六、总结 ...
mysql多实例管理工具
其次,利用`mysqld_multi`工具在同一台服务器上启动两个MySQL实例,通过配置文件实现两个实例之间的差异化配置。 #### 配置过程 ##### 源码编译安装MySQL 1. **安装所需系统软件包**: - 使用`yum`命令安装一...
这通常通过运行mysqld_multi工具来实现,该工具可以根据配置文件来启动或停止指定的MySQL实例。 6. 验证实例启动状态。使用netstat命令检查端口号,确认MySQL实例是否已经成功启动,并监听在配置的端口上。 7. ...
1. **多套独立目录**:为每个MySQL实例设置独立的数据、配置、日志文件目录。 2. **每个实例有独立的数据**:每个实例拥有自己的初始化数据,这可以通过初始化数据过程来完成。 3. **多个端口**:不同的MySQL实例...
为了管理多个MySQL实例,还需要在MySQL的主目录下创建一个名为my_multi.cnf的配置文件,包含`mysqld_multi`配置段,指定`mysqld_safe`和`mysqladmin`的位置。这使得能够通过`mysqld_multi`工具启动和管理多个MySQL...
三、配置MySQL实例 1. 配置第一个实例`mysql_01`: - 创建`my.cnf`配置文件,指定端口号、安装目录、数据存放路径等: ``` cd ./mysql_01 vim my.cnf ``` 内容如下: ``` [mysqld] port=10085 basedir=/...
5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...
`mysqld_multi`则允许管理多个MySQL实例。 在安全管理方面,检查监听端口是确保数据库服务正常运行的基本操作。可以使用`netstat`命令查看系统是否在预期端口上监听MySQL服务。同时,修改MySQL的root用户密码是非常...
本文将详细介绍如何在CENTOS7环境下配置MySQL-MHA,并通过实例展示整个部署过程。 #### 系统环境准备 - **硬件环境**: - 硬盘空间:30GB - 内存:8GB - 网卡:集成 - **软件环境**: - 操作系统:CentOS 7 ...