各位漫画家与助手 动漫大神门有整理腾讯动漫APP上的少女漫画家与助手 动漫全集吗?

编程开发子分类您所在的位置: &
在同一台机器上运行多个MySQL服务器
在同一台机器上运行多个MySQL服务器
电脑初学网
电脑初学网
MySQL数据库是一种小型关系数据库管理系统,在我们工作需要的情况下,有时候大家需要在同一台机器上运行多个MySQL服务器,下文中将就这个问题给出详细的解析。
MySQL数据库虽然功能性不是很好,但还是凭借着自身的种种优点,赢得了广大用户的喜爱,下文中将为大家讲解MySQL数据库的使用。有些情况下你可能想要在同一台机器上运行多个服务器。例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰, 或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商。
如果你想要运行多个服务器,最容易的方法是用不同的TCP/IP端口和套接字文件重新编译服务器,因此他们不是侦听同一个TCP/IP端口或套接字。
假设一个现存服务器配置为缺省端口号和套接字文件, 那么用一个这样configure命令行设置新的服务器:
shell& ./configure with-tcp-port=port_number
with-unix-socket=file_name
prefix=/usr/local/mysql-3.22.9
这里port_number和file_name应该不同于缺省端口号和套接字文件路径名,而且
prefix值应该指定一个不同于现存的MySQL安装所在的安装目录。
你可以用这个命令检查由任何当前执行的MySQL所使用的套接字和端口:
shell& mysqladmin -h hostname port=port_number variables
如果你有一个MySQL服务器正运行在你使用了的端口上,你将得到MySQL的一些最重要的可配置变量的一张表,包括套接字名等。
你也应该编辑你机器的初始化脚本(可能是&mysql.server&)来启动并杀死多个mysqld服务器。
你不必重新编译一个新MySQL服务器,只要以一个不同的端口和套接字启动即可。 你可以通过指定在运行时safe_mysqld使用的选项来改变端口和套接字:
shell& /path/to/safe_mysqld socket=file_name port=port_number
如果你在与开启日志的另一个服务器相同的一个数据库目录下运行新服务器,你也应该用safe_mysqld的log和log-update选项来指定日志文件的名字,否则,两个服务器可能正在试图写入同一个日志文件。
警告:通常你决不应该有在同一个数据库中更新数据的2个服务器! 如果你的OS不支持无故障(fault-free)的系统锁定,这可能导致令人惊讶的事情发生!
如果你想要为第二个服务器使用另一个数据库目录,你可以使用safe_mysqld的
datadir=path选项。
当你想要连接一个正在运行的, 使用一个不同于编译进你的客户程序中端口的MySQL服务器时,你可以使用下列方法之一:
host 'hostname' port=port_numer或[host localhost] socket=file_name
启动客户。
在你的C或Perl程序中,当连接MySQL服务器时,你可以给出端口和套接字参数。
在你启动客户程序之前,设置MYSQL_UNIX_PORT和MYSQL_TCP_PORT环境变量, 指向Unix套接字和TCP/IP的端口。如果你通常使用一个特定的套接字或端口,你应该将设置这些环境变量的命令放进你的&.login&文件中。
在你的主目录下的&.my.cnf&文件中指定缺省套接字和TCP/IP端口。
关于在同一台机器上运行多个MySQL服务器的知识就为大家讲解到这里,相信大家通过上文的学习,现在对在同一台机器上运行多个MySQL服务器的情况有所了解,希望对大家能够有所帮助。
【编辑推荐】【责任编辑: TEL:(010)】
关于&&的更多文章
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正式版。51CTO
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
Oracle数据库会经常出现一些Error错误信息,本专题将
作为Oracle数据库中比较重要的索引,大家如何才能构建
Oracle数据库的查询优化,是DBA们需要考虑的问题。在
本书是由长期从事网络管理工作和网络工程人员培训工作的一线网管人员和教学人员精心编写,从现实的技术发展角度和实际应用的角度
51CTO旗下网站Mysql数据库和虚拟主机不在同一服务器怎么设置?
Mysql数据库和虚拟主机不在同一服务器怎么设置?
08-12-31 &
开 config.php &?php /********** 数据库主机名或IP **********/ $DBHost = '[color=red]这里我填写了IP地址[/color]'; /********** 数据库用户名 **********/ $DBUser = 'ttblog'; /********** 数据库密码 **********/ $DBPass = '******************'; /********** 数据库名 **********/ $DBName = 'sqltblog'; /********** 数据表前缀 **********/ $DBPrefix = 'f2blog_'; /********** 是否总是打开新的连接 **********/ $DBNewlink = 'false'; ?& 可是修改了这里打开网页提示 数据库出错: [b]Don't connect to database![/b][b]Mysql error description[/b]: Host [color=red]'58.215.79.249'[/color] is not allowed to connect to this MySQL server [b]Mysql error number[/b]: 1130 [b]Date[/b]:
11:07 [b]Script[/b]: [url=] [color=#ff0000]'58.215.79.249'[/color] 提示这个这个IP地址并不是我在 $DBHost = '[color=red]这里我填写了IP地址[/color]'; 填写的ip地址 要怎么做才能成功哦 我想这样就可以做分流空间了... 还有怎么设置 $cfg['PmaAbsoluteUri'] 指令! 问题补充:Failure to connect to your MySQL database server. MySQL reports the following message: Can't connect to MySQL server on '218.85.134.114' (10061). Are you sure you have the correct username and password? Are you sure that you have typed the correct database hostname? Are you sure that the database server is running? For more help, see the Installation and upgrading handbook. If you are unsure what these terms mean you should probably contact your hosting provider
请登录后再发表评论!您现在的位置: &&&&&&&&&&&&文章内容
快捷导航:
在同一台机运行多个Mysql服务(下)(5)
来源:考试大&&&【考试大:中国教育考试第一门户】&&日
&[mysqldump]&& quick&& max_allowed_packet&=&16m&& [mysql]&& no-auto-rehash&& #&remove&the&next&comment&character&if&you&are&not&familiar&with&sql&& #safe-updates&& [isamchk]&& key_buffer&=&128m&& sort_buffer_size&=&128m&& read_buffer&=&2m&& write_buffer&=&2m&& [myisamchk]&& key_buffer&=&128m&& sort_buffer_size&=&128m&& read_buffer&=&2m&& write_buffer&=&2m&& [mysqlhotcopy]&& interactive-timeout&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ****************************************&& 在功告成,现在分别启动两台主机上的多mysql服务,这样,每个主服务的每个mysql有变化,都会自动复制/更新到从服务器对应的数据库中。&& db-app:/&#&/usr/local/mysq/bin/mysqld_multi&&&--config-file=/f&start&1-4&& db-app1:/&#&/usr/local/mysq/bin/mysqld_multi&&&--config-file=/f&start&1-4&& &&& 五,未来测试,&& 接下来我想做一个多主一从的mysql服务器复制解决方案! 那位可以给点意见啊!结构如下.&& 就是有主服务器server&a&,&server&b和从服务器&server&c,&a&和&b运行着不同的数据库应用,&假设数据库名都不同。server&c(假设这三台pc上都只运行了一个mysql服务),包括了a了b服务器的所有mysql&用户及相同的访问权限,&并集成在一个mysql服务中.&c通过主/从方式复制a和b的数据库。&& 就是差不就是把两个主服务器的mysql合并到一个从服务器中.&
来源:考试大-
责编:yunyun&&&
&考试大网校:计算机等级考试网络课程试听
暂无跟贴,欢迎您发表意见
考试大Oracle认证考试评论排行
1.&&评论2条
2.&&评论2条
3.&&评论1条
4.&&评论1条
5.&&评论1条
6.&&评论1条
主讲:陈翠娥
12345678910
12345678910域名空间客服
租用托管代理
&&&&电话: 778
&&&&电话:23
&&&&电话:23
&&&&&电话:80
售后服务/技术支持
客服电话:80、
夜班电话:
当前位置: >>
实现两个Mysql数据库之间同步的方案
文章作者:客服中心
文章来源:
发布时间:
实现两个Mysql之间同步同步原理:
MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项。MySQL 的bin log 二
进制日志,可以记录所有影响到数据库表中存储记录内容的sql 操作,如insert / update / delete 操作,而不记录
select 这样的操作。因此,我们可以通过二进制日志把某一时间段内丢失的数据可以恢复到数据库中(如果二进制日
志中记录的日志项,包涵数据库表中所有数据,那么, 就可以恢复本地数据库的全部数据了)。 而这个二进制日志,
如果用作远程数据库恢复,那就是replication 了。这就是使用replication 而不用sync 的原因。这也是为什么要设
置bin-log = 这个选项的原因。
在同步过程中,最重要的同步参照物,就是同步使用那一个二进制日志文件,从那一条记录开始同步。下面就介绍
下怎样实现两个Mysql数据库之间的主从同步。
  MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、
互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。
操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)
Mysql版本:5.0.45-4.fc8
设备环境:PC(或者虚拟机)两台
数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是my.cnf):在本环境下
3.1 设置环境:
IP的设置:
A主机 IP:10.10.0.119
Mask:255.255.0.0
B主机 IP:10.10.8.112
Mask:255.255.0.0
在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态
。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命
令来禁用或定制。
最终以两台主机可以相互ping通为佳。
3.2 配置A主(master) B从(slave)模式
3.2.1 配置A 为master
  1、增加一个用户同步使用的帐号:
GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;
赋予10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权
限才可以。
2、增加一个数据库作为同步数据库:
3、创建一个表结构:
create table mytest (username varchar(20),password varchar(20));
4、修改配置文件:
修改A的/f文件,在my.cnf配置项中加入下面配置:
server-id = 1 #Server标识
binlog-do-db=test #指定需要日志的数据库
5、重起数据库服务:
service mysqld restart
查看server-id:
show variable like ‘server_id’;
mysql& show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)
6、用show master status/G命令看日志情况。
mysql& show master status/G
*************************** 1. row ***************************
File: mysqld-bin.000002
Position: 198
Binlog_Do_DB: test,test
Binlog_Ignore_DB:
1 row in set (0.08 sec)
3.2.2 配置B 为slave
1、增加一个数据库作为同步数据库:
2、创建一个表结构:
create table mytest (username varchar(20),password varchar(20));
3、修改配置文件:
修改B的/f文件,在my.cnf配置项中加入下面配置:
server-id=2
master-host=10.10. 0.119
master-user=backup #同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60 #预设重试间隔60秒
replicate-do-db=test #告诉slave只做backup数据库的更新
5、重起数据库服务:
service mysqld restart
查看server-id:
show variables like ‘server_id’;
mysql& show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 2 |
+---------------+-------+
1 row in set (0.00 sec)
6、用show slave status/G命令看日志情况。
mysql& show slave status/G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.10.0.119
Master_User: backup
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysqld-bin.000001
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000003
Relay_Log_Pos: 236
Relay_Master_Log_File: mysqld-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test,test
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 236
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.01 sec)
3.2.3 验证配置
分别使用insert, delete , update在A主机进行增删改查数据库;查看B主机的数据库是否与A主机一致;若一致,则配
3.3双机互备模式
如果在A主机加入slave设置,在B主机加入master设置,则可以做B-&A的同步。
1、在A主机的配置文件中 mysqld配置项加入以下设置:
master-host=10.10.8.112
master-user=backup
master-password=1234
replicate-do-db=test
master-connect-retry=10
2、在B的配置文件中 mysqld配置项加入以下设置:
binlog-do-db=test
  注意:当有错误产生时,*.err日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,运行slave
重起A、B机器,则可以实现双向的热备份。
总之,成功完成以上配置后,在主服务器A的test库里添加数据或删除数据,在从服务器B的test库里马上也能
看到相应的变更。两台服务器的同步操作可以说是瞬间完成的。
本文地址转自广深互联:/style/info/shownews.asp?id=791
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
--------------------------------------------------------------------------------------------------------------------------------------
7*24小时销售热线
服务与支持
全国统一热线

我要回帖

更多关于 海贼王漫画风之动漫 的文章

 

随机推荐