问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在同一台机器上安装多个MySQL的实例

发布网友 发布时间:2022-04-27 10:58

我来回答

3个回答

懂视网 时间:2022-04-29 22:22

前言:领导要求在1台DELL R710上安装多个mysql实例
一、安装第1个实例
1、当前系统
cat /etc/debian_version 
6.0.10
2、查看安装包
apt-cache search mysql-server|grep "mysql-server"
mysql-server-5.1 - MySQL database server binaries and system database setup
mysql-server-core-5.1 - MySQL database server binaries
mysql-server - MySQL database server (metapackage depending on the latest version)
3、安装mysql(会安装mysql相关的一系列的包)
apt-get -y install mysql-server --force-yes
二、安装第二个实例
1、创建目录(我这边将第二个实例安装在/opt下)
cd /opt/
mkdir mysql3307
2、复制mysql表和配置文件
cd /var/lib/mysql/
cp -a mysql /opt/mysql3307/
cp /etc/mysql/my.cnf /opt/mysql3307/
3、修改配置(一般就是改下port和sock和pid和datadir路径)
port            = 3307
socket          = /var/run/mysqld/mysqld3307.sock
pid-file        = /var/run/mysqld/mysqld3307.pid
datadir         = /opt/mysql3307
4、给mysql权限
chown -R mysql.root /opt/mysql3307/
5、启mysql(这里使用mysql用户启)
修改/etc/passed文件
mysql:x:102:104:MySQL Server,,,:/var/lib/mysql:/bin/bash
su - mysql
/usr/sbin/mysqld --defaults-file=/opt/mysql3307/my.cnf --basedir=/usr --datadir=/opt/mysql3307/ --user=mysql --pid-file=/var/run/mysqld/mysqld3307.pid --skip-external-locking --port=3307 --socket=/var/run/mysqld/mysqld3307.sock &
[1] 2484
150505  9:30:06 [Note] Plugin ‘FEDERATED‘ is disabled.
150505  9:30:07  InnoDB: Initializing buffer pool, size = 8.0M
150505  9:30:07  InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
150505  9:30:07  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
150505  9:30:07  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
150505  9:30:07  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
150505  9:30:07  InnoDB: Started; log sequence number 0 0
150505  9:30:07 [Note] Event Scheduler: Loaded 0 events
150505  9:30:07 [Note] /usr/sbin/mysqld: ready for connections.
Version: ‘5.1.73-1‘  socket: ‘/var/run/mysqld/mysqld3307.sock‘  port: 3307  (Debian)
6、最后查看2个mysql实例是否正常运行着
ps aux|grep mysql
root      2152  0.0  0.0   3956   616 ?        S    08:53   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     2276  0.0  3.6 182456 37560 ?        Sl   08:53   0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root      2277  0.0  0.0   5348   688 ?        S    08:53   0:00 logger -t mysqld -p daemon.error
mysql     2480  0.0  0.1  36884  1232 pts/0    S    09:29   0:00 su - mysql
mysql     2481  0.0  0.1  19220  1976 pts/0    S    09:29   0:00 -su
mysql     2484  5.5  3.6 174064 37004 pts/0    Sl   09:30   0:00 /usr/sbin/mysqld --defaults-file=/opt/mysql3307/my.cnf --basedir=/usr --datadir=/opt/mysql3307/ --user=mysql --pid-file=/var/run/mysqld/mysqld3307.pid --skip-external-locking --port=3307 --socket=/var/run/mysqld/mysqld3307.sock
mysql     2495  0.0  0.1  16340  1136 pts/0    R+   09:30   0:00 ps aux
mysql     2496  0.0  0.0   7548   820 pts/0    S+   09:30   0:00 grep mysql
7、登陆2个mysql实例看下
mysql -uroot -predhat -S /var/run/mysqld/mysqld.sock 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 54
Server version: 5.1.73-1 (Debian)

Copyright (c) 2000, 2013, 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> quit
Bye
mysql -uroot -predhat -S /var/run/mysqld/mysqld3307.sock 
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.73-1 (Debian)

Copyright (c) 2000, 2013, 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> quit
Bye
mysql@10:~$ 
三、引擎
当前版本引擎
mysql -uroot -predhat -S /var/run/mysqld/mysqld.sock -e "show engines;"
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
配置修改默认引擎为innodb
是在[mysqld]这个里面
default_table_type = innodb
5.5的话默认引擎直接是innodb了 不需要修改

本文出自 “7928217” 博客,请务必保留此出处http://7938217.blog.51cto.com/7928217/1650434

安装多个mysql实例(debian版本)

标签:mysql 多实例 debian 引擎

热心网友 时间:2022-04-29 19:30

这种架构一般用在以下三类场景
1. 备份多台 Server 的数据到一台如果按照数据切分方向来讲,那就是垂直切分。比如图 2,业务 A、B、C、D 是之前拆分好的业务,现在需要把这些拆分好的业务汇总起来备份,那这种需求也很适用于多源复制架构。实现方法我大概描述下:业务 A、B、C、D 分别位于 4 台 Server,每台 Server 分别有一个数据库来隔离前端的业务数据,那这样,在从库就能把四台业务的数据全部汇总起来,而不需要做额外的操作。那没有多源复制之前,要实现这类需求,只能在汇总机器上搭建多个 MySQL 实例,那这样势必会涉及到跨库关联的问题,不但性能急剧下降,管理多个实例也没有单台来的容易。

2. 用来聚合前端多个 Server 的分片数据。

同样,按照数据切分方向来讲,属于水平切分。比如图 3,按照年份拆分好的数据,要做一个汇总数据展现,那这种架构也非常合适。实现方法稍微复杂些:比如所有 Server 共享同一数据库和表,一般为了开发极端透明,前端配置有分库分表的中间件,比如爱可生的 DBLE。


3. 汇总并合并多个 Server 的数据

第三类和第一种场景类似。不一样的是不仅仅是数据需要汇总到目标端,还得合并这些数据,这就比第一种来的相对复杂些。比如图 4,那这样的需求,是不是也适合多源复制呢?答案是 YES。那具体怎么做呢?

热心网友 时间:2022-04-29 20:48

可以使用mysql_multi在一台主机上启动多实例数据库,用一个配置文件即可,要指定以下内容(不同实例的配置,根据自己的实际情况配置):
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe #根据自己的mysql目录配置
mysqladmin = /usr/local/mysql/bin/mysqladmin
[mysqld1]
port = 3306
socket = /tmp/mysql3306.sock
basedir=/usr/local/mysql
datadir=/mysqldata/data3306

[mysqld2]
port = 3307
socket = /tmp/mysql3307.sock
basedir=/usr/local/mysql
datadir=/mysqldata/data3307

之后再初始化数据库的目录:
cd /usr/local/mysql/;./scripts/mysql_install_db --datadir=/mysqldata/data3307/ --user=mysql
cd /usr/local/mysql/;./scripts/mysql_install_db --datadir=/mysqldata/data3306/ --user=mysql
再启动多实例:
/usr/local/mysql/bin/mysqld_multi start 1-2
如何登陆:
本地登陆指定套接字文件即可
mysql -S /tmp/mysql3306.sock
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 如何拥抱万物互联时代? 万物互联时代,企业如何搞定无线网络覆盖? 什么是万物互联? 请设想万物互联时代,如何改变人们的学习和生活 已经到了万物互联的时代了吗?新媒体,多媒体,自媒体,融媒体,学哪个好点呢?到哪里学好呢? 你觉得万物互联时代的到来是那么简单的将网线互联所有可以接入网络的设备那么简单的一件事吗? 万物互联的时代 大数据实现企业精准营销 都在说万物互联,它到底是个什么东西? 为何说IPv6开启万物互联新时代? 5G研发成功后,万物互联真的会是以后的趋势吗? 智能互联网时代 万物互联齐头并进 万物互联时代 物联网将带来哪些变革 万物互联时代下,家电也越来越智能化,哪些东西不耐用呢? 万物互联的时代 当前万物互联时代已经开启什么是物联网时代的核心 万物互联时代已经来临,距离我们“甩掉”方向盘还有多久? 怎样除去冰箱冷冻层里厚厚的冰霜 苹果11联通卡换电信卡信号忽有忽无 买二手房交定金时合同应该怎么写?? 2019年二手房买卖合同范本(正规版) 用命令行方式操作mysql数据库,为什么会出现错误。Mysql服务已启动,服务器名称为MySQL55 什么是mysql多实例,如何配置mysql多实例 Mysql的5.0版本和5.5的版本有什么区别? 运行两个mysql,一个安装版的,一个免安装版的。都是mysql5。求方法! 如何在mysql的集群上实现多实例 如何在一台window机器下安装多个MYSQL实例 求助:mysql 多个端口配置/多实例安装 mysql 5.5相对于以前的版本有什么不一样(5.0以后,5.5以前) 一台机器上可以安装多个mysql吗 asianux2.0自带了一个低版本的mysql,我现在要在机器装mysql5.1.55具体应该怎么操作? 一台服务器可以装两个不同版本的mysql吗? 烧菜一般都是用什么锅? 家用炒菜锅用烧开水要怎样预防开水没油烟味 太阳能路灯对新农村的建设都有哪些重要的意义 新农村安装太阳能路灯的好处? 农村太阳能路灯杆高度多高合适? 农村太阳能路灯靠谱吗 洛氏硬度计的介绍 农村安装太阳能路灯有什么条件吗? 维氏硬度计的发展历史