After upgrading to the recent OpenSSL and MySQL erratas on RHL9, perl-DBD-MySQL doesn't work any more. Error message when connecting: install_driver(mysql) failed: Can't load '/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/DBD/mysql/mysql.so: undefined symbol: mysql_ssl_set at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DynaLoader.pm line 229. A simple rebuild of perl-DBD-MySQL didn't help.
I have the same problem on RHEL WS 3. It seems that perl-DBD-MySQL is built with SSL support, but the MySQL libraries are not. I.e. grepping for this symbol in Red Hat's MySQL library shows that it isn't there: jheiss@solenoid:~> strings /usr/lib/mysql/libmysqlclient.so.10 | grep mysql_ssl_set jheiss@solenoid:~> rpm -qf /usr/lib/mysql/libmysqlclient.so.10 mysql-3.23.58-1 But grepping for it in the RPM from mysql.com finds it: jheiss@braun:~> strings /usr/lib/libmysqlclient.so.12 | grep mysql_ssl_set mysql_ssl_set jheiss@braun:~> rpm -qf /usr/lib/libmysqlclient.so.12 MySQL-shared-4.0.16-0
You are using unsuported 3rd party mysql binaries and this bug is extremely old.