|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用DBaaS能让收入损失从其他业务上得到弥补,如软件更新和硬件管理。也许决定走DBaaS之路的客户可能会跳过解决方案提供商,尽管这个决策看起来有点短视。在一台呆板上,如何开启两个MySQL服务
在一台呆板上运转两个mysql服务,对应两个数据库,应当如何操纵?
最好谜底
7月26日10:36有些情形下你大概想要在统一台呆板上运转多个服务器。比方,你大概想要测试一个新的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-hhostname--port=port_numbervariables
假如你有一个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选项。
好
50%(0)欠好
50%(0)
WindowsAzureSQLDatabase并不支持数据压缩和表分区之类的功能,而且SQLDatabase支持的Transact-SQL语言只是完整版的一部分。另外,因为解决方案提供商不能控制物理资源,所以他们不能将数据文件和索引分配给特定的硬件。 |
|