Hello.
Have you done a FLUSH PRIVILEGES after granting the rights to the slave user (not needed if you used GRANT clause). I didn't see this statement in your previous message? Do you execute a 'RESET SLAVE' on your slave host, when you make another attempt to setup the replication? Does replication work without replicate-xxx rules? Tierney Thurban <[EMAIL PROTECTED]> wrote: > In response to Gleb Paharenko and Bruce Dembecki: > > Gleb Paharenko wrote: > >>Please send us an output of SHOW MASTER STATUS ans SHOW SLAVE STATUS. >>Can you reproduce the problem using official binaries? > > I have included the output of those two commands below. I will try to > reproduce the problem using non-debian-specific binaries. > > (As a side note, I originally attempted to set these servers up with > version 4.0.23-4 (debian package) before reinstalling with version > 4.1.9-2 (debian package), and I appeared to have the same problem in > both cases.) > > > Bruce Dembecki wrote: > >>Looking at your my.cnf files I don't see where you've told the slave what >>server to connect to. The slave needs to know what server is the master. >>This is usually accomplished by including a couple of lines in my.cnf. >> >> [...] >> >>If the master.info file exists and >>is blank or doesn't include enough information, delete it. If it's there and >>looks right, include it's contents in your next mail here (you can blank out >>the username/password info). > > I used the CHANGE MASTER TO command interactively, rather than setting > the master in the config file. I assumed that this would be > sufficient, and from the log on the master (see my original email) it > does appear that the slave is logging in, at least very briefly. > > I've included the contents of my master.info file below. It seems > appropriate to me, but I've never seen one before. :) > > Thanks, > > Tierney > > ------------------------------------ > mysql> SHOW MASTER STATUS\G > *************************** 1. row *************************** > File: mysql-bin.000001 > Position: 79 > Binlog_Do_DB: replicated > Binlog_Ignore_DB: mysql,test > 1 row in set (0.00 sec) > > ------------------------------------ > mysql> SHOW SLAVE STATUS\G > *************************** 1. row *************************** > Slave_IO_State: > Master_Host: 192.168.0.19 > Master_User: slave > Master_Port: 3306 > Connect_Retry: 60 > Master_Log_File: mysql-bin.000001 > Read_Master_Log_Pos: 79 > Relay_Log_File: training1-relay-bin.000007 > Relay_Log_Pos: 4 > Relay_Master_Log_File: mysql-bin.000001 > Slave_IO_Running: No > Slave_SQL_Running: Yes > Replicate_Do_DB: replicated > Replicate_Ignore_DB: mysql,test > 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: 79 > Relay_Log_Space: 4 > 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: NULL > 1 row in set (0.00 sec) > ------------------------------------ > > # cat master.info > 14 > mysql-bin.000001 > 79 > 192.168.0.19 > <username> > <password> > 3306 > 60 > 0 > > >>Tierney Thurban <[EMAIL PROTECTED]> wrote: >> >>>Hi all. Sorry if you get this twice -- it was posted to >>>mysql-replication earlier, but it doesn't look like that list is >>>really used. >>> >>>I'm having a problem with my replication setup. This is my first time >>>setting up replication, so this may be a simple problem. I'm using >>>one master and one slave, both running debian-testing, and they both >>>have brand new 4.1.9 mysql installs (via apt-get). >>> >>>The problem is that each time I do a START SLAVE, the I/O thread dies >>>almost immediately. I can see it running only if I do START SLAVE; >>>SHOW SLAVE STATUS\G on a single line. >>> >>>The master's log shows the following each time I START SLAVE or START >>>SLAVE IO_THREAD: >>> >>>6 Connect slave@<IP> on >>>6 Query SELECT UNIX_TIMESTAMP() >>>6 Query SHOW VARIABLES LIKE 'SERVER_ID' >>>6 Query SELECT @@GLOBAL.COLLATION_SERVER >>>6 Query SELECT @@GLOBAL.TIME_ZONE >>>6 Query SHOW SLAVE HOSTS >>>6 Quit >>> >>>There are no error messages in the .err file on either server, even >>>with --log-warnings on both. I've added everything appropriate that >>>I've been able to find to my.cnf on each server (see below). >>> >>>If anyone has any suggestions, please let me know -- I've been looking >>>through docs and mailing lists for quite some time now, with no luck. >>> >>>Thanks, >>> >>>Tierney >>> >>>Here's what I did to set up replication: >>> >>>I added / changed a number of fields in my.cnf on both machines (see below). >>> >>>Master: >>>Started mysqld. >>>Created a new database, a new table, and put a single row in it. >>>Created a slave account: >>> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'xxxxx' >>>Locked the database: >>> FLUSH TABLES WITH READ LOCK >>>Tar'd the <data_dir>/replicated directory and transferred it to the slave. >>>Checked the binlog file and position and unlocked the database: >>> SHOW MASTER STATUS >>> UNLOCK TABLES >>> >>>Slave: >>>Started mysqld. >>>Set the master: >>> CHANGE MASTER TO >>> MASTER_HOST='<IP>', >>> MASTER_USER='slave', >>> MASTER_PASSWORD='xxxxx', >>> MASTER_LOG_FILE='<recorded value>', >>> MASTER_LOG_POS=<recorded value>; >>>Began replication: >>> START SLAVE; >>> >>>Master's my.cnf (comment lines removed): >>> >>>[client] >>>port = 3306 >>>socket = /var/run/mysqld/mysqld.sock >>> >>>[mysqld_safe] >>>socket = /var/run/mysqld/mysqld.sock >>>nice = 0 >>> >>>[mysqld] >>>user = mysql >>>pid-file = /var/run/mysqld/mysqld.pid >>>socket = /var/run/mysqld/mysqld.sock >>>port = 3306 >>>log = /var/log/mysql/mysql.log >>>basedir = /usr >>>datadir = /var/lib/mysql >>>tmpdir = /tmp >>>language = /usr/share/mysql/english >>>skip-external-locking >>> >>>old-passwords = 1 >>> >>>key_buffer = 16M >>>max_allowed_packet = 16M >>>thread_stack = 128K >>> >>>query_cache_limit = 1048576 >>>query_cache_size = 26214400 >>>query_cache_type = 1 >>> >>>server-id = 1 >>>log-bin = /var/log/mysql/mysql-bin.log >>>binlog-do-db = replicated >>>log-warnings >>>binlog-ignore-db = mysql >>>binlog-ignore-db = test >>> >>>[mysqldump] >>>quick >>>quote-names >>>max_allowed_packet = 16M >>> >>>[mysql] >>> >>>[isamchk] >>>key_buffer = 16M >>> >>>Slave's my.cnf (comment lines removed) >>> >>>[client] >>>port = 3306 >>>socket = /var/run/mysqld/mysqld.sock >>> >>>[mysqld_safe] >>>socket = /var/run/mysqld/mysqld.sock >>>nice = 0 >>> >>>[mysqld] >>>user = mysql >>>pid-file = /var/run/mysqld/mysqld.pid >>>socket = /var/run/mysqld/mysqld.sock >>>port = 3306 >>>log = /var/log/mysql/mysql.log >>>basedir = /usr >>>datadir = /var/lib/mysql >>>tmpdir = /tmp >>>language = /usr/share/mysql/english >>>skip-external-locking >>> >>>old-passwords = 1 >>> >>>key_buffer = 16M >>>max_allowed_packet = 16M >>>thread_stack = 128K >>> >>>query_cache_limit = 1048576 >>>query_cache_size = 26214400 >>>query_cache_type = 1 >>> >>>server-id = 2 >>>replicate-do-db = replicated >>>replicate-ignore-db = mysql >>>replicate-ignore-db = test >>>log-warnings >>>log-bin = /var/log/mysql/mysql-bin.log >>> >>>[mysqldump] >>>quick >>>quote-names >>>max_allowed_packet = 16M >>> >>>[mysql] >>> >>>[isamchk] >>>key_buffer = 16M >>> >> >> > -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.NET http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Gleb Paharenko / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.NET <___/ www.mysql.com -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]