- 浏览: 57580 次
- 性别:
- 来自: 北京
文章分类
最新评论
Mysqld_multi 在一台服务器上运行多个 mysql 实例及操作
. 配置
安装完成后,就是设置配置文件,是mysql 能够运行多个实例。
一下是我们机器上的配置文件my.cnf 的配置
[mysqld_multi]
mysqld =/mysql/mysql/bin/mysqld_safe
mysqladmin= /mysql/mysql/bin/mysqladmin
user =root
password= 7ujm8ik, # 关闭时起作用
# The MySQL server
[mysqld1]
port = 3306
socket =/tmp/mysql.sock
basedir = /mysql/mysql
datadir = /mysql/mysql/data
pid-file = /mysql/mysql/data/muyoufang.pid
log-error = /mysql/mysql/data/muyoufang.err
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
server-id = 1
#打开二进制日志记录功能
log-bin =/mysql/mysql/data/log-bin-files/log-bin #执行日志 mkdir /mysql/mysql/data/log-bin-files/ chownmysql /mysql/mysql/data/log-bin-files/
#忽略数据库复制
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
slow-quer y-log =/mysql/mysql/data/slow_queries.log
long_query_time = 3
skip-name-resolve #跳过反向解析
[mysqld2]
port = 3308
socket =/mysql/mysql/data3308/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
server-id = 2
log-bin=mysql-bin
basedir = /mysql/mysql
datadir = /mysql/mysql/data3308
log-error = /mysql/mysql/data3308/muyoufang.err
pid-file = /mysql/mysql/data3308/muyoufang.pid
下面就已配置 [mysqld2] 为例:
cp -R /mysql/mysql/data cp -R /mysql/mysql/data3308 # 默认的 mysql 数据库复制过来
chown -R mysql /mysql/mysql/data3308 # 该目录改为 mysql 管理权
启动 mysql 服务
export PATH=/usr/local/mysql/bin:$PATH
使用如下参数来启动 mysqld_multi : ( 注:该命令在 mysql 的 bin 目录中,根据上面所提到 ./configure --prefix=/usr/bin/mysql ,所以该文件应该在 /usr/bin/mysql/bin ,这得根据你安装时所指定的路径 ) 。
mysqld_multi [options] [GNR[,GNR]...]
1.mysqld_multi.server stop 8. 对单台数据库的启动和关闭
语法: mysqld_multi [options] {start|stop|report} [GNR[,GNR]…]
如对 mysqld1 的启动和关闭,可以通过 mysqld_multi 来操作
启动: mysqd_multi start 1 配置中的 [mysqld2] 后面的数字
关闭: mysqd_multi stop 1
也可以同时启动和关闭多个 MySQL 数据库实例
启动: mysqd_multi start 1-3
关闭: mysqd_multi stop 1-3
停止服务器命令
./bin/mysqladmin -u root -p7ujm8ik, -S /mysql/mysql/data3308/mysql.sock shutdown
关闭: mysqd_multi stop 1-3
mysqld_multi stop 执行条件需要授权
授权关闭
grant shutdown on *.* to 'root'@'localhost' identified by'7ujm8ik,'
或者全部授权
grant all on *.* to 'root'@'localhost' identified by'7ujm8ik,'
多端口登陆
mysql -u root -S /tmp/mysql.sock -proot_password
----------------------------------------------------------------------------------------------------------------------------------
多my.cnf 文件
1 创建 MySqlDB
进入
mysql
安装目录得
bin
./mysql_install_db --datadir=/mysql/mysql/data3307
或者 cp -R /mysql/mysql/data /mysql/mysql/data3308
cp /mysql/mysql/support-files/my-medium.cnf/mysql/mysql/data3308/my.cnf
2 编辑 my.cnf 文件
[client]
#password = your_password
port = 3308
socket = /mysql/mysql/data3308/mysql.sock
[mysqld]
port = 3308
socket =/mysql/mysql/data3308/mysql.sock
basedir = /mysql/mysql
datadir = /mysql/mysql/data3308
log-error = /mysql/mysql/data3308/muyoufang.err
pid-file = /mysql/mysql/data3308/muyoufang.pid
3 启动
停止所有的 mysql 服务重新启动
./bin/mysqld_safe --defaults-extra-file=/mysql/mysql/data3307/my.cnf&
shutdown server
./mysqladmin -u root -p -S /mysql/mysql/data3307/mysql.sock shutdown
启动
mysql
时如果下列报错信息:
[root@localhost ~]# Warning: World-writable config file'/var/lib/mysql_8305/my.cnf' is ignored
Warning: World-writable config file'/var/lib/mysql_8305/my.cnf'
is ignored
刚创建的
原因:
my.cnf
的读取权限太大了,不允许
World-writable
解决方法:
sudo chmod 644 / mysql/mysql/data3307/my.cnf
发表评论
-
给开发维护大型项目开发者的建议
2013-02-05 17:43 717假 设你是正在开发和维护一个包含2000个类并使用了很多框 ... -
高性能表现的网站
2012-11-02 17:43 676它展示了来自http://yahoo.com 的ht ... -
liunx 服务器 - im20
2012-10-25 10:32 765crontab -l 1 * * * * /usr/sbin ... -
I liunx 命令
2012-10-24 10:00 789grep 字符串查找 grep [OPTI ... -
liunx mysql5.5 master/slave 配置
2012-10-24 10:00 874grant all on *.* to 'root'@'% ... -
liunx mysql5.5 源码安装
2012-10-24 10:01 821首先到http://www.cmake.org/cmake/r ... -
聚簇索引与非聚簇索引
2012-10-23 17:33 0在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数 ... -
Netlog的数据库及架构
2012-10-23 17:31 0Database Sharding@Netlog 详 ... -
复杂查询sql intersect ,union ,except
2012-10-24 10:01 904select * from (select userid ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2012-10-25 10:33 670堆大小设置 JVM 中最大堆大小有三方面限制:相关操 ... -
多线程编程模型
2012-10-25 10:34 846一.加密技术分类 1.消息摘要算法(保证消息完整性) 摘要 ... -
mysql 优化
2012-10-25 10:33 1016MySQL与优化技术 MySQL历史 1979 ... -
sql删除重复记录
2012-10-23 17:21 0delete from table where id in( ... -
在LINUX下的软件安装
2012-10-23 17:13 642在LINUX下的软件安装方式不外乎有三种。 1。。。RPM ... -
Too many open files
2012-10-23 17:07 723查看系统允许打开的最大文件数 #cat /proc/sy ... -
java vm死锁分析
2012-10-23 17:06 1154一. 如何检测死锁的根源 Java并不提供对 ... -
apache服务器查看网络爬虫记录的方法说明
2012-10-22 11:34 753问 :使用Apache服务器,如何查看哪些网站的蜘蛛来爬过自己 ...
相关推荐
这一过程涉及到对配置文件的编辑、服务状态的监控以及可能遇到的问题解决等多个方面。 ### 更改MySQL 5.7端口号的方法 #### 1. 准备工作 在开始之前,请确保已经备份了当前的MySQL数据库以及相关的配置文件。这样...
主要为大家详细介绍了linux下mysql开启远程访问权限,防火墙开放3306端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Linux 下安装 MySQL 服务器 ...安装和配置 MySQL 服务器需要完成多个步骤,包括安装客户端和服务器端,设置数据库字符集和端口号,启动和停止服务,设置开机启动,解决启动报错问题,登录和忘记密码,允许远程访问等。
这里提供了一个示例命令: ```bash rpm -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rpm -ivh MySQL-client-4.1.22-0.glibc23.i386.rpm --nodeps ``` 这两个命令分别用于安装MySQL服务器和客户端。`--...
这些文件包含了MySQL服务器的启动参数和配置设置,包括端口号信息。 **查看MySQL的当前端口号** 1. **通过命令行工具**: 在命令行中,你可以使用`netstat`命令来查看正在监听的网络端口。例如,在Windows上,...
mysql配置文件
### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...
整个过程涉及到了查看端口状态、修改 MySQL 配置文件、重启服务、设置用户权限等多个环节。同时,也提到了在实际应用中需要关注的安全性问题。通过这些步骤,可以有效地实现 MySQL 数据库的远程访问功能。
【Linux下MySQL安装配置】 在Linux操作系统中安装和...以上步骤完成了MySQL在Linux环境下的安装和配置,以及iptables防火墙的相应设置,确保了数据库服务的安全运行。请根据实际情况调整配置,以适应你的具体需求。
这里创建了一个名为`mysql`的组,并基于该组创建了一个同名的用户,同时设置了该用户不能登录shell,以减少潜在的安全风险。 ### 四、权限配置 接下来,需要将MySQL目录的所有权和组归属更改为`mysql`用户和组,以...
以下是一个基本的MySQL备份脚本示例,需用到`mysqldump`工具: ```bash #!/bin/bash # MySQL服务器配置 MYSQL_USER="your_mysql_user" MYSQL_PASSWORD="your_mysql_password" MYSQL_HOST="localhost" MYSQL_...
本文将详细讲解如何在已存在一个低版本MySQL的情况下,安装一个新的MySQL 5.6.26版本,无论选择源码包还是二进制包安装方式,都将涵盖。 **一、准备阶段** 1. **安装建议** 在开始安装前,确保系统已经更新至最新...
1. 安装目录不同,不管是使用软件管理工具安装还是手动安装,多个 MySQL 服务器不能安装在同一个目录下。 2. 数据库文件存放的地方不同,即 my.cnf 文件中的 datadir 设置不能一样。 3. MySQL 服务器的启动端口不同...
- **配置新的配置文件**:创建一个新的`my.cnf`文件,指定不同的端口(默认为3306,可以改为3307等)、数据目录和日志文件路径。 - **初始化新的数据目录**:使用MySQL命令行工具初始化新的数据存储目录,并设置...
使用命令`tar -zxvf /usr/local/mysql-noinstall-5.1.48-linux.tgz`可以将其解压到当前目录,解压后会在当前目录下生成一个名为`mysql`的文件夹,包含所有MySQL的可执行文件和配置。 2. **配置my.cnf** `my.cnf`是...
在Linux环境中配置MySQL 5.5的一主多从架构是一项关键任务,特别是对于需要高可用性和数据一致性的大型系统。这里我们将深入探讨如何进行这样的配置,以及遇到的一些常见问题和解决方案。 首先,我们需要了解MySQL...
每个服务都有自己的配置文件(***f),并且能够拥有自己的数据目录和日志文件,尽管它们可以共享同一个MySQL安装文件。 从资源配置的角度看,多实例的优点在于可以有效利用服务器的物理资源。服务器硬件资源包括CPU...
本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便优化配置和满足特定需求。 首先,我们需要下载MySQL的源码包。根据提供的信息,这里已经有了`mysql-5.6.29`的压缩...
MySQL是一个流行的开源数据库系统,广泛用于Linux操作系统。本文将介绍MySQL 5.7版本在Linux上的部署、启动以及遇到问题时的排查技巧。特别适合新手进行学习。部署MySQL 5.7 For Linux涉及文件系统的选择、安全配置...