• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 使用mysqld_multi实现单系统中配置多个MySQL服务器实例

使用mysqld_multi实现单系统中配置多个MySQL服务器实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysqld multi,mysqld multi stop,mysqld multi.server,mysqld install mysql,mysql mysqld等相关知识,希望本文的分享对您有所帮助

本文讲利用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 
</div>

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 
</div>

3、添加用户和用户组

groupadd mysql #添加mysql用户组 
useradd -g mysql mysql #创建mysql用户并把它放到mysql组下 
chown -R root:mysql /usr/local/mysql #修改mysql文件属性 
</div>

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  
</div>

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 
</div>

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 
</div>

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等 
</div>

8、查看运行结果

#查看相应端口是否已经被监听 
netstat -tunlp 
 
#查看是否有活动进程 
ps -aux|grep mysql 
</div>

9、登录相应数据库

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用mysqld_multi实现单系统中配置多个MySQL服务器实例

相关文章

  • 2017-05-11深入理解MySQL的数据库引擎的类型
  • 2018-12-05mysql grants小记
  • 2017-05-11MySQL异常处理浅析
  • 2018-12-05MySQL 随机查询数据与随机更新数据实现代码
  • 2017-05-11MySQL 中查找含有目标字段的表的方法
  • 2018-12-05 mysql进阶(三)游标简易教程
  • 2018-12-05Access 模糊参数 分页查询
  • 2017-05-11MySQL InnoDB之事务与锁详解
  • 2018-12-05 Mssql和Mysql的安全性分析
  • 2018-12-05几个简单的基本的sql语句

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL Sleep连接过多问题解决方法
    • SqlServer参数化查询之where in和like实现之xml和DataTable传参
    • SQL Server 2005中更改sa的用户名的方法
    • mysql索引是什么及怎么使用的?整理的很详细
    • SQL 经典语句
    • 使用mysql_fetch_row()函数逐行获取结果集中的每条记录(PHP操作MySQL数据库的方法六)
    • MySQL中使用load data命令实现数据导入的方法
    • 解析在MySQL里创建外键时ERROR 1005的解决办法
    • 关于MySQL应该学习的6件事
    • Mysql Join的使用教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有