我用两台在同一个局域网的机子做双机热备:
主机(A机):
IP:192.168.1.48
系统:windows xp
数据库:mysql 5.5.35-win32
备份机(B机):
IP:192.168.1.234
系统:window 2003
数据库:mysql 5.5.35-win32
都是刚安装的数据库,根目录下没有my.ini,我就自己在数据库根目录下建了一个txt文件,改名为my.ini。
我按照网上的方法配置了my.ini,配置内容如下:
A机的my.ini:
server-id=1
log-bin=backuplog
binlog-do-db=news
B机的my.ini:
server-id=2
master-host=192.168.1.48
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60
replicate-do-db=news
然后我重启了数据库,准备重新登录数据库的时候出现了这个问题:
A机:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -uroot -p
error: Found option without preceding group in config file: C:\Program Files\MySQL\MySQL Server 5.5\my.ini at line: 1
Fatal error in defaults handling. Program aborted
B机:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql -uroot -p
error: Found option without preceding group in config file: C:\Program Files\MySQL\MySQL Server 5.5\my.ini at line: 1
Fatal error in defaults handling. Program aborted
请问怎么解决这个问题,光看提示,是第一行的server-id错了,但网上人家就是这么做的,我是新手,求高手指点。
自己给自己顶一个
a的开头加上[mysqld]
b的去掉
master-host=192.168.1.48
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60
引用 2 楼 rucypli 的回复:
a的开头加上[mysqld]
b的去掉
master-host=192.168.1.48
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60
你说的我试了一下,能够进入数据库了,但是B机的slave启动不了。
我在B机进入mysql,然后start slave,错误提示如下:
ERROR 1200 (HY000): The server is not configured as slave; fix in config file or
with CHANGE MASTER TO
如果我要做一个双机互备,应该在两个台机子的my.ini里面加些什么,加在哪边。
我已经在两台机子上都创建好了互备所要用到的用户和数据库。
自己给自己再顶一个
自己给自己再顶一个
SHOW VARIABLES LIKE 'server_id'; 来查看server_id 俩不能一样的
引用 6 楼 Sunnynanbing 的回复:
SHOW VARIABLES LIKE 'server_id'; 来查看server_id 俩不能一样的
id是不一样的。
我解决了我的问题,我是直接打命令去配置的而不是修改ini文件,看网上的帖子说,直接改ini有可能会出现问题,就是这个问题。
--转自