Bug #19760 Upgrade from 4.1 to 5.0
Submitted: 12 May 2006 9:11 Modified: 25 Jun 2006 18:03
Reporter: Armin Haaf Email Updates:
Status: Can't repeat Impact on me:
None 
Category:MySQL Server Severity:S2 (Serious)
Version:5.0.21-1.sles9.x86_64 OS:Linux (Linux, SLES 9.0 x86_64)
Assigned to: CPU Architecture:Any

[12 May 2006 9:11] Armin Haaf
Description:
We had a problem upgrading from 4.1.x to 5.0 when using bin logs. We had to remove the "old" bin logs to start mysql after upgrading! Unfortunately mysql gives no hint at startup and just fails to start without a message!

How to repeat:
mysql 4.1.18 with binlogs and try to upgrade to 5.0.21
[12 May 2006 13:13] Valeriy Kravchuk
Thank you for a problem report. Please, send that part of your error log where this startup failure is reflected.
[13 May 2006 8:16] Armin Haaf
There is nothing in the error log. mysql starts and end without failure message in the error log!
[25 Jun 2006 18:03] Valeriy Kravchuk
I was not able to repeat the behaviour you described with 5.0.23-BK. I had copied binary logs from 4.1-BK, like that:

openxs@suse:~/dbs/5.0> rm var/suse-bin.*
openxs@suse:~/dbs/5.0> cp ../4.1/var/suse-bin.* var
openxs@suse:~/dbs/5.0> ls -l var/suse-bin.*
-rw-r-----  1 openxs users 331 2006-06-25 18:21 var/suse-bin.000001
-rw-r-----  1 openxs users  18 2006-06-25 18:21 var/suse-bin.index
openxs@suse:~/dbs/5.0> bin/mysqld_safe --log-bin &
[1] 19349
openxs@suse:~/dbs/5.0> Starting mysqld daemon with databases from /home/openxs/d
bs/5.0/var

openxs@suse:~/dbs/5.0> tail var/suse.err
...
060625 18:21:36  mysqld started
060625 18:21:36 [Warning] No argument was provided to --log-bin, and --log-bin-i
ndex was not used; so replication may break when this MySQL server acts as a mas
ter and has his hostname changed!! Please use '--log-bin=suse-bin' to avoid this
 problem.
060625 18:21:36  InnoDB: Started; log sequence number 0 1029082301
060625 18:21:36 [Warning] Neither --relay-log nor --relay-log-index were used; s
o replication may break when this MySQL server acts as a slave and has his hostn
ame changed!! Please use '--relay-log=suse-relay-bin' to avoid this problem.
060625 18:21:36 [Note] /home/openxs/dbs/5.0/libexec/mysqld: ready for connection
s.
Version: '5.0.23-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution
060625 18:21:36 [ERROR] Slave I/O thread: error connecting to master 'repl@127.0
.0.1:3340': Error: 'Lost connection to MySQL server during query'  errno: 2013
retry-time: 60  retries: 86400
060625 18:21:36 [Note] Slave SQL thread initialized, starting replication in log
 'suse-relay-bin.000122' at position 98, relay log './suse-relay-bin.000136' pos
ition: 98

So, no crash upon startup (my 5.0.23-BK is a slave itself, but it does not matter). Then:

openxs@suse:~/dbs/5.0> bin/mysql -uroot test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 5.0.23-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> desc tkill;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| s1    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.01 sec)

mysql> drop table tkill;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye
openxs@suse:~/dbs/5.0> ls -l var/suse-bin.*
-rw-r-----  1 openxs users 331 2006-06-25 18:21 var/suse-bin.000001
-rw-rw----  1 openxs users 266 2006-06-25 18:22 var/suse-bin.000002
-rw-r-----  1 openxs users  36 2006-06-25 18:21 var/suse-bin.index

So, next binlog just was created, as expected. No problems related to binary logs copied from older version.