并且运转多少个MySQL服务器的秘籍

发布时间:2019-05-24  栏目:LINUX  评论:0 Comments

只要你想要运营两个服务器,最轻巧的格局是用分裂的TCP/IP端口和套接字文件再次编写翻译服务器,由此他们不是侦听同三个TCP/IP端口或套接字。
纵然叁个现有服务器配置为缺省端口号和套接字文件, 那么用2个那样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值应该钦命3个差别于现有的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
比如你在与开启日志的另多少个服务器一样的1个数据库目录下运作新服务器,你也应当用safe_mysqld的–log和–log-update选项来钦点日志文件的名字,不然,三个服务器或者正在试图写入同三个日记文件。

警告:平常你绝不应当有在同2个数据库中更新数据的二个服务器! 假如您的OS不支持无故障(fault-free)的系统锁定,那可能导致令人感叹的政工作时间有产生!
万一你想要为第一个服务器使用另1个数据库目录,你能够利用safe_mysqld的
–datadir=path选项。
当您想要连接3个正值运转的, 使用3个区别于编写翻译进你的客户程序中端口的MySQL服务器时,你能够选择下列格局之壹:
�–host ‘hostname’ –port=port_numer或[–host localhost] –socket=file_name
起步客户。
在你的C或Perl程序中,当连接MySQL服务器时,你能够给出端口和套接字参数。
在您运营客户程序此前,设置MYSQL_UNIX_PORT和MYSQL_TCP_PORT碰着变量, 指向Unix套接字和TCP/IP的端口。假使你平常使用2个特定的套接字或端口,你应当将设置那么些情况变量的指令放进你的“.login”文件中。
在您的主目录下的“.my.cnf”文件中钦点缺省套接字和TCP/IP端口。

留下评论

网站地图xml地图