`
vtrtbb
  • 浏览: 359983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MYSQL 多实例运行

 
阅读更多

mysql可以以多实例的方式,实现一台服务器,运行在不同端口不同数据文件的mysql,它们是相互独立的。

1、关闭原有的默认端口3306的mysql:service mysqd stop

2、拷贝或创建数据文件

 

#拷贝现有的mysql数据库文件
#我的在/var/lib/mysql,拷贝一份至mysql_3307文件夹
[root@test-206 ~]# cp -r /var/lib/mysql /var/lib/mysql_3307

 

#创建一个新的空数据库
[root@test-206 ~]# mkdir /var/lib/mysql_3307
[root@test-206 ~]# mysql_install_db --datadir=/var/lib/mysql_3307 --user=mysql

 3、给数据文件赋予mysql用户与用户组

[root@test-206 ~]# chown -R mysql.mysql /var/lib/mysql_3307

 4、创建multi的配置cnf文件,用于启动这个mysql实例(如3307)载入执行

[root@test-206 ~]# touch /usr/local/my_multi.cnf

 文件中写入你想要的配置,如下为典型配置

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user       = root    #用于登陆和关闭此服务
password   = 123456   #同上

[mysqld3307]
socket     = /tmp/mysql_3307.sock
port       = 3307
pid-file   = /var/lib/mysql_3307/3307.pid
datadir    = /var/lib/mysql_3307/
log        = /var/lib/mysql_3307/3307.log
character-set-server    = utf8
user       = mysql

 5、启动你的多实例

[root@test-206 ~]# mysqld_multi --defaults-extra-file=/usr/local/my_multi.cnf start 3307

 6、检查是否启动成功

[root@test-206 ~]# netstat -ntlp
tcp        0      0 :::3306                     :::*                       LISTEN      3919/mysqld
tcp        0      0 :::3307                     :::*                        LISTEN      15027/mysqld

 

如果没有发现你要的端口号mysql实例,可以检查下/var/lib/mysql_3307/3307.log文件,排除问题

7、设置新的密码

[root@test-206 ~]#  mysqladmin -uroot -S /tmp/mysql_3307.sock password 123456

 8、登入你的新实例

[root@test-206 ~]# mysql -uroot -S /tmp/mysql_3307.sock -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.20-log Distributed by The IUS Community Project

Copyright (c) 2000, 2011, 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>

 再次确认下,你的这个实例,是不是用的mysql_3307这个文件夹的数据

mysql> show variables like '%datadir%';
+---------------+----------------------+
| Variable_name | Value                |
+---------------+----------------------+
| datadir       | /var/lib/mysql_3307/ |
+---------------+----------------------+
row in set (0.00 sec)

mysql>

 恩,没有错!最后,搞搞权限、用户之类。收工!

#查用户
mysql> select user,host from mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| root | 127.0.0.1 |
| root | ::1       |
|      | localhost |
| root | localhost |
|      | test-206  |
| root | test-206  |
+------+-----------+
rows in set (0.00 sec)

#设权限
mysql> grant all on *.* to root@'%' identified by 'root' with grant option;
Query OK, 0 rows affected (0.00 sec)

##查权限
mysql> show grants for root;

##创用户
mysql> grant select on *.* to backup@'%' identified by 'backup';
Query OK, 0 rows affected (0.00 sec)

 

分享到:
评论

相关推荐

    MySQL实现多实例方式运行揭秘

    MySQL多实例指的是在一台物理服务器上,同时运行多个MySQL服务进程,每个进程负责不同的数据库实例,并且各实例使用不同的端口号、数据文件和配置文件,从而实现逻辑上的相互隔离。这是数据库管理员(DBA)的一项...

    mysql多实例部署

    通过以上步骤,我们可以在同一台服务器上成功部署并运行多个MySQL实例。这种方式不仅可以提高资源利用率,还能更好地支持不同的业务需求。需要注意的是,在实际生产环境中,还需要根据具体的业务场景调整各个实例的...

    mysql多实例详细配置

    ### MySQL多实例配置详解 ...通过上述步骤,可以实现在单台服务器上高效、安全地运行多个MySQL实例,满足企业级应用的多样化需求。这种配置不仅节省了硬件成本,还提高了运维效率,是现代数据库管理的重要实践之一。

    提高mysql多实例服务的软件包

    这个软件包用于提高mysql多实例服务,可在一台服务器上运行多个mysql服务

    mysql多实例.docx

    在一台服务器上部署多个MySQL实例能够提高资源利用率,并且方便进行隔离管理和维护。以下将详细介绍如何在同一台虚拟机上配置MySQL数据库多实例。 ##### 1. 建立目录结构 为了清晰地区分各个实例,首先需要创建...

    mysql8.0.11多实例安装

    首先,在服务器上创建一个新的文件夹用于存放第二个MySQL实例的数据文件。 ```bash # 切换到/data/目录 cd /data/ # 创建新实例的目录结构 mkdir -p /data/mysqldata/{3307/{data,tmp,binlog,innodb_ts,innodb_log},...

    mysql多实例

    MySQL多实例是指在同一台服务器上运行多个独立的MySQL服务,每个服务都拥有自己的配置、数据文件和日志,可以独立管理。这样的设置在资源充足且需要隔离不同业务场景或者提高数据库服务可用性的环境中非常常见。以下...

    VB6连接MySQL数据库实例含驱动和源代码

    6. **源代码分析**:提供的压缩包文件"VB6连接MySQL数据库"可能包含一个或多个VB6工程,每个工程都展示了上述步骤的具体实现。通过查看和运行这些示例,初学者可以直观地学习到如何在实际项目中应用这些技术。 总的...

    linux运维学习笔记:MySQL多实例配置实战.pdf

    MySQL多实例配置,顾名思义,是指在单台服务器上运行多个MySQL实例。每个实例能够监听不同的端口,拥有独立的配置文件、数据文件和启动程序,以此实现多个独立的数据库服务。这在一台服务器上提供多种服务时非常有用...

    DRBD+mysql多实例

    在搭建 DRBD 环境的 MySQL 多实例服务时,首先需要确保 DRBD 环境已经正常运行。这意味着两个节点之间的通信应无误,数据同步应稳定,且在任一节点发生故障时,另一节点能够无缝接管服务。 接下来是配置 MySQL 多...

    Mysql_多实例安装配置方法一

    MySQL多实例安装配置是一种在一台服务器上运行多个独立MySQL服务的方法,这允许你为不同的应用程序或项目分配单独的数据库资源,提高系统管理和资源利用率。在本文中,我们将详细介绍在Ubuntu 11.1环境下,使用二...

    mysql多实例配置文件示例

    MySQL多实例配置是一种高效利用服务器资源的方法,尤其在需要运行多个独立数据库服务或者不同数据库项目的场景下。在本文中,我们将深入探讨如何设置和管理MySQL的多实例。 首先,理解MySQL多实例的基本概念。一个...

    生产环境MySQL 5.5.x单机多实例配置实践

    在企业级应用中,为了提高资源利用率和方便管理,经常会在同一台服务器上部署多个MySQL实例。本文档旨在详细介绍如何在一个全新的服务器上通过源码编译安装MySQL 5.5.x,并在同一台服务器上配置两个MySQL实例:一个...

    PHP+MySQL编程实例:PHP+MySQL编程实例.rar

    而"实例09"、"实例11"、"实例01"、"实例02"等可能是PHP+MySQL编程的实践案例,每个实例可能涵盖不同的功能和技巧。 在PHP+MySQL编程中,我们需要了解以下几个关键知识点: 1. PHP基础:包括变量声明、数据类型、...

    mysql多实例多配置文件安装.docx

    MySQL多实例多配置文件安装是数据库管理中的一个重要概念,它允许在同一台服务器上运行多个独立的MySQL服务,每个服务对应不同的端口和配置文件。这种安装方式常用于满足不同业务需求,例如隔离不同应用程序的数据...

    c#2005与mysql连接实例

    使用MySQL管理工具(如MySQL Workbench或命令行客户端)运行该脚本,将创建所需的数据库结构。 2. **建立连接**:在C#中,我们使用`MySqlConnection`类来代表一个到MySQL服务器的连接。实例化`MySqlConnection`对象...

    spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行

    spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行spring_acegi精彩实例,带MYSQL数据库脚本,保证能运行 spring_acegi精彩实例,带MYSQL数据库脚本,保证...

Global site tag (gtag.js) - Google Analytics