Including MySQL 5.1 with Solaris 15 January, 2009 1. Summary and motivation 1.1. Introduction This FastTrack delivers MySQL 5.1 as a component in OpenSolaris SFW consolidation. From the MySQL HomePage,"The MySQL Server 5.1 software is the most reliable, secure and up-to-date version of the world's most popular open source database for cost-effectively delivering E-commerce,Online Transaction Processing OLTP), and multi-terabyte data warehousing applications." MySQL Server 5.1 delivers new enterprise features, including: *Partitioning: This capability enables distributing portions of individual tables across a filesystem, according to rules which can be set when the table is created. *Row-based replication: Replication capabilities in MySQL originally were based on propagation of SQL statements from master to slave. This is called statement-based replication. As of MySQL 5.1.5, another basis for replication is available. This is called row-based replication. *Plugin API: MySQL 5.1 adds support for a very flexible plugin API that enables loading and unloading of various components at runtime, without restarting the server. *Server log tables: Before MySQL 5.1, the server writes general query log and slow query log entries to log files. As of MySQL 5.1, the server's logging capabilities for these logs are more flexible. *MySQL Cluster replication: Replication between MySQL Clusters is now supported.It is now also possible to replicate between a MySQL Cluster and a non-cluster database. *Improved backups for MySQL Cluster: A fault arising in a single data node during a Cluster backup no longer causes the entire backup to be aborted, as observed in previous versions of MySQL Cluster. This FastTrack proposes the integration of the most recent stable release of MySQL 5.1 into OpenSolaris This case seeks minor release binding. 1.2 Previous Relevant ARC cases LSARC 2007/608 - Including MySQL 5.0 with Solaris LSARC 2008/150 - Include 64-bit /Connectors ARC Case 2. Technical details 2.1 MySQL Objects MySQL objects are essentially the same as those in 5.0 with the path prefix simply changing from [/usr|/etc|/var]/mysql/5.0] to [[/usr|/etc|/var]/mysql/5.1], the only addition being a symbolic link /usr/bin/mysql -> /usr/mysql/5.1/bin/mysql to put the MySQL CLI client in the user's default search path. Users should note that the symbolic links are meant for writing scripts or such and also for the convenience of the CLI users typing in by hand. By using the symbolic links in scripts or such, the users need not change their scripts even when the underlying MySQL version changes. The detailed directory and file layout for MySQL5.1 is provided in Addendum 1. 2.2 SMF We will deliver the smf metafile and the smf startup script which is same as in MySQL 5.0. MySQL server for two different versions (5.0 and 5.1) can coexist based on the instance name (version_50 and version_51 respectively ). MySQL server by default runs on port 3306. To run another instance of the mysql server, the port number and the unix socket filename should be changed. 3. Manual Pages. MySQL provides a man page, which will be delivered in the appropriate man directory, [/usr/mysql/[.]/man]. Man page for MySQL5.1 will be suitably modified to include the addition of dtrace probes. A symbolic link will be created from the default Solaris location for the MySQL man page (mysql_51) as shown. /usr/share/man/man1/mysql_51.1 -> /usr/mysql/5.1/man/man1/mysql_51.1 4. Packaging and Delivery We will package MySQL under the following packages: SUNWmysql51u - usr Server package (including server deamon, C API, man pages,symbolic links, I18N) SUNWmysql51r - root (config,smf files and data directory) SUNWmysql51test - MySQL test packages SUNWmysql51lib - Package for MySQL libraries MySQL tests and sql-bench directories are bundled in a separate package. They are not necessary for running MySQL, but have packages for users to run a simple performance test, and also contain examples on using the client api's. They are also part of the standard MySQL distribution. The MySQL client libraries are currently separated into the SUNWmysql51lib package to allow for a smaller download size, and disk footprint for upstack products like PHP. 5. Coexistence Multiple versions can coexist, and are distinguished by the version ("5" for version 5.0 ,"51" is for version 5.1). Coexistence of different version in OpenSolaris is ensured on package level through different package names (Example SUNWmysql5u for 5.0, SUNWmysql51u for 5.1, etc.), and with different install paths for each package. To run another instance of mysql server, change the port number and the socket file name from the default 3306 and /tmp/mysql.sock respectively. For details refer http://dev.mysql.com/doc/refman/5.1/en/multiple-unix-servers.html. Coexistence of 5.0 and 5.1 in OpenSolaris has been chosen to allow users to test and migrate their applications from 5.0 to 5.1, instead of forcing an immediate upgrade. Although the changes between 5.0 and 5.1 should not cause problems for most applications, all users should ensure the compatibility of their databases and applications before performing the upgrade. 5.1 Upgrade You cannot use 5.0 DB files natively in 5.1 without running the upgrade procedure. Because of changes to the MySQL system tables, you cannot natively run MySQL 5.1 on a 5.0 database. Instead, you must test, and if necessary, update the native database files using the upgrade script provided (mysql_upgrade). Before starting the Upgrade, the user is advised to take a backup of the existing DB. Upgrade from MySQL 5.0 to 5.1 can be done in two different ways. Though Option2 is the safe and most preferred way to do the upgrade, Option1 is equally supported for small databases. Option1: Install 5.1 Stop the 5.0 server copy DB files manually from 5.0 to 5.1 datadir Run mysql_upgrade script Start the 5.1 server Option2: Install 5.1 Take a mysqldump of 5.0 datadir Restore dump onto 5.1 datadir Run mysql_upgrade Start the 5.1 server For more details on Upgrade refer http://dev.mysql.com/doc/refman/5.1/en/upgrade.html 6. MySQL Interfaces MySQL is a mature product and the interfaces are stable and has been available for a long time in the open source community as well as an established product. This section documents new interfaces introduced by this project. Other Interfaces for MySQL have been listed in previous MySQL 5.0 ARC case NAME STABILITY ------------------------------------------------------------------------------ /usr/bin/mysql symlink Volatile svc:/application/database/mysql:version_51 Committed /lib/svc/method/mysql_51 Project Private /var/svc/manifest/application/database/mysql_51.xml Project Private MySQL 5.1 Package Names Uncommitted (s.4) dTrace probes for MySQL Volatile connection-start connection-done command-start command-done query-start query-done query-parse-start(char *query) query-parse-done(char *query) query-cache-hit(char *query) query-cache-miss(char *query) query-exec-start(char *query) query-exec-done(char *query) insert-row-start insert-row-done update-row-start update-row-done delete-row-start delete-row-done handler-rdlock-start handler-rdlock-done handler-wrlock-start handler-wrlock-done handler-unlock-start handler-unlock-done filesort-start filesort-done select-start(char *query) insert-start(char *query) insert-done insert-select-start(char *query) insert-select-done update-start(char *query) update-done multi-update-start(char *query) multi-update-done delete-start(char *query) delete-done multi-delete-start(char *query) multi-delete-done net-read-start net-read-done net-write-start net-write-done The dtrace probes are labelled as "Volatile" for now because they are (a) not finalized and (b) not in the MySQL 5.1 source tree yet. They are stable and working but are not part of standard release. We are using a patch into the 5.1 source code. The dtrace documentation is a work-in-progress now and should be made available when the bits are officially released. 7. References [1] http://www.mysql.com or http://dev.mysql.com ================================================================ Addendum 1: MySQL Integration Directory and File Structure. 1. The following files are included in the MySQL integration (except the mysql-test and sql-bench files): /usr/mysql/5.1/README /usr/mysql/5.1/bin /usr/mysql/5.1/bin/innochecksum /usr/mysql/5.1/bin/msql2mysql /usr/mysql/5.1/bin/my_print_defaults /usr/mysql/5.1/bin/myisam_ftdump /usr/mysql/5.1/bin/myisamchk /usr/mysql/5.1/bin/myisamlog /usr/mysql/5.1/bin/myisampack /usr/mysql/5.1/bin/mysql /usr/mysql/5.1/bin/mysql_client_test /usr/mysql/5.1/bin/mysql_config /usr/mysql/5.1/bin/mysql_convert_table_format /usr/mysql/5.1/bin/mysql_find_rows /usr/mysql/5.1/bin/mysql_fix_extensions /usr/mysql/5.1/bin/mysql_fix_privilege_tables /usr/mysql/5.1/bin/mysql_install_db /usr/mysql/5.1/bin/mysql_secure_installation /usr/mysql/5.1/bin/mysql_setpermission /usr/mysql/5.1/bin/mysql_tzinfo_to_sql /usr/mysql/5.1/bin/mysql_upgrade /usr/mysql/5.1/bin/mysql_waitpid /usr/mysql/5.1/bin/mysql_zap /usr/mysql/5.1/bin/mysqlaccess /usr/mysql/5.1/bin/mysqladmin /usr/mysql/5.1/bin/mysqlbinlog /usr/mysql/5.1/bin/mysqlbug /usr/mysql/5.1/bin/mysqlcheck /usr/mysql/5.1/bin/mysqld /usr/mysql/5.1/bin/mysqld_multi /usr/mysql/5.1/bin/mysqld_safe /usr/mysql/5.1/bin/mysqldump /usr/mysql/5.1/bin/mysqldumpslow /usr/mysql/5.1/bin/mysqlhotcopy /usr/mysql/5.1/bin/mysqlimport /usr/mysql/5.1/bin/mysqlmanager /usr/mysql/5.1/bin/mysqlshow /usr/mysql/5.1/bin/mysqlslap /usr/mysql/5.1/bin/mysqltest /usr/mysql/5.1/bin/ndb_config /usr/mysql/5.1/bin/ndb_cpcd /usr/mysql/5.1/bin/ndb_delete_all /usr/mysql/5.1/bin/ndb_desc /usr/mysql/5.1/bin/ndb_drop_index /usr/mysql/5.1/bin/ndb_drop_table /usr/mysql/5.1/bin/ndb_error_reporter /usr/mysql/5.1/bin/ndb_mgm /usr/mysql/5.1/bin/ndb_mgmd /usr/mysql/5.1/bin/ndb_print_backup_file /usr/mysql/5.1/bin/ndb_print_schema_file /usr/mysql/5.1/bin/ndb_print_sys_file /usr/mysql/5.1/bin/ndb_restore /usr/mysql/5.1/bin/ndb_select_all /usr/mysql/5.1/bin/ndb_select_count /usr/mysql/5.1/bin/ndb_show_tables /usr/mysql/5.1/bin/ndb_size.pl /usr/mysql/5.1/bin/ndb_test_platform /usr/mysql/5.1/bin/ndb_waiter /usr/mysql/5.1/bin/ndbd /usr/mysql/5.1/bin/perror /usr/mysql/5.1/bin/replace /usr/mysql/5.1/bin/resolve_stack_dump /usr/mysql/5.1/bin/resolveip /usr/mysql/5.1/include /usr/mysql/5.1/include/mysql /usr/mysql/5.1/include/chardefs.h /usr/mysql/5.1/include/errmsg.h /usr/mysql/5.1/include/history.h /usr/mysql/5.1/include/keycache.h /usr/mysql/5.1/include/keymaps.h /usr/mysql/5.1/include/m_ctype.h /usr/mysql/5.1/include/m_string.h /usr/mysql/5.1/include/my_alloc.h /usr/mysql/5.1/include/my_config.h /usr/mysql/5.1/include/my_dbug.h /usr/mysql/5.1/include/my_dir.h /usr/mysql/5.1/include/my_getopt.h /usr/mysql/5.1/include/my_global.h /usr/mysql/5.1/include/my_list.h /usr/mysql/5.1/include/my_net.h /usr/mysql/5.1/include/my_no_pthread.h /usr/mysql/5.1/include/my_pthread.h /usr/mysql/5.1/include/my_semaphore.h /usr/mysql/5.1/include/my_sys.h /usr/mysql/5.1/include/my_xml.h /usr/mysql/5.1/include/mysql.h /usr/mysql/5.1/include/mysql_com.h /usr/mysql/5.1/include/mysql_embed.h /usr/mysql/5.1/include/raid.h /usr/mysql/5.1/include/mysql_time.h /usr/mysql/5.1/include/mysql_version.h /usr/mysql/5.1/include/mysqld_ername.h /usr/mysql/5.1/include/mysqld_error.h /usr/mysql/5.1/include/readline.h /usr/mysql/5.1/include/rlmbutil.h /usr/mysql/5.1/include/rlprivate.h /usr/mysql/5.1/include/rlshell.h /usr/mysql/5.1/include/rltypedefs.h /usr/mysql/5.1/include/sql_common.h /usr/mysql/5.1/include/sql_state.h /usr/mysql/5.1/include/sslopt-case.h /usr/mysql/5.1/include/sslopt-longopts.h /usr/mysql/5.1/include/sslopt-vars.h /usr/mysql/5.1/include/tilde.h /usr/mysql/5.1/include/typelib.h /usr/mysql/5.1/include/xmalloc.h /usr/mysql/5.1/man /usr/mysql/5.1/man/man1 /usr/mysql/5.1/man/man1/msql2mysql.1 /usr/mysql/5.1/man/man1/my_print_defaults.1 /usr/mysql/5.1/man/man1/myisam_ftdump.1 /usr/mysql/5.1/man/man1/myisamchk.1 /usr/mysql/5.1/man/man1/myisamlog.1 /usr/mysql/5.1/man/man1/myisampack.1 /usr/mysql/5.1/man/man1/mysql.1 /usr/mysql/5.1/man/man1/mysql.server.1 /usr/mysql/5.1/man/man1/mysql_config.1 /usr/mysql/5.1/man/man1/mysql_explain_log.1 /usr/mysql/5.1/man/man1/mysql_fix_privilege_tables.1 /usr/mysql/5.1/man/man1/mysql_tzinfo_to_sql.1 /usr/mysql/5.1/man/man1/mysql_upgrade.1 /usr/mysql/5.1/man/man1/mysql_zap.1 /usr/mysql/5.1/man/man1/mysqlaccess.1 /usr/mysql/5.1/man/man1/mysqladmin.1 /usr/mysql/5.1/man/man1/mysqlbinlog.1 /usr/mysql/5.1/man/man1/mysqlcheck.1 /usr/mysql/5.1/man/man1/mysqld_multi.1 /usr/mysql/5.1/man/man1/mysqldump.1 /usr/mysql/5.1/man/man1/mysqld_safe.1 /usr/mysql/5.1/man/man1/mysqlhotcopy.1 /usr/mysql/5.1/man/man1/mysqlimport.1 /usr/mysql/5.1/man/man1/mysqlman.1 /usr/mysql/5.1/man/man1/mysqlshow.1 /usr/mysql/5.1/man/man1/perror.1 /usr/mysql/5.1/man/man1/replace.1 /usr/mysql/5.1/man/man1/safe_mysqld.1 /usr/mysql/5.1/man/man8 /usr/mysql/5.1/man/man8/mysqld.8 /usr/mysql/5.1/man/man8/mysqlmanager.8 /usr/mysql/5.1/mysql-test /usr/mysql/5.1/share /usr/mysql/5.1/share/mysql /usr/mysql/5.1/share/binary-configure /usr/mysql/5.1/share/charsets /usr/mysql/5.1/share/charsets/Index.xml /usr/mysql/5.1/share/charsets/README /usr/mysql/5.1/share/charsets/armscii8.xml /usr/mysql/5.1/share/charsets/ascii.xml /usr/mysql/5.1/share/charsets/cp1250.xml /usr/mysql/5.1/share/charsets/cp1251.xml /usr/mysql/5.1/share/charsets/cp1256.xml /usr/mysql/5.1/share/charsets/cp1257.xml /usr/mysql/5.1/share/charsets/cp850.xml /usr/mysql/5.1/share/charsets/cp852.xml /usr/mysql/5.1/share/charsets/cp866.xml /usr/mysql/5.1/share/charsets/dec8.xml /usr/mysql/5.1/share/charsets/geostd8.xml /usr/mysql/5.1/share/charsets/greek.xml /usr/mysql/5.1/share/charsets/hebrew.xml /usr/mysql/5.1/share/charsets/hp8.xml /usr/mysql/5.1/share/charsets/keybcs2.xml /usr/mysql/5.1/share/charsets/koi8r.xml /usr/mysql/5.1/share/charsets/koi8u.xml /usr/mysql/5.1/share/charsets/latin1.xml /usr/mysql/5.1/share/charsets/latin2.xml /usr/mysql/5.1/share/charsets/latin5.xml /usr/mysql/5.1/share/charsets/latin7.xml /usr/mysql/5.1/share/charsets/macce.xml /usr/mysql/5.1/share/charsets/macroman.xml /usr/mysql/5.1/share/charsets/swe7.xml /usr/mysql/5.1/share/czech /usr/mysql/5.1/share/czech/errmsg.sys /usr/mysql/5.1/share/danish /usr/mysql/5.1/share/danish/errmsg.sys /usr/mysql/5.1/share/dutch /usr/mysql/5.1/share/dutch/errmsg.sys /usr/mysql/5.1/share/english /usr/mysql/5.1/share/english/errmsg.sys /usr/mysql/5.1/share/errmsg.txt /usr/mysql/5.1/share/estonian /usr/mysql/5.1/share/estonian/errmsg.sys /usr/mysql/5.1/share/fill_help_tables.sql /usr/mysql/5.1/share/french /usr/mysql/5.1/share/french/errmsg.sys /usr/mysql/5.1/share/german /usr/mysql/5.1/share/german/errmsg.sys /usr/mysql/5.1/share/greek /usr/mysql/5.1/share/greek/errmsg.sys /usr/mysql/5.1/share/hungarian /usr/mysql/5.1/share/hungarian/errmsg.sys /usr/mysql/5.1/share/italian /usr/mysql/5.1/share/italian/errmsg.sys /usr/mysql/5.1/share/japanese /usr/mysql/5.1/share/japanese/errmsg.sys /usr/mysql/5.1/share/korean /usr/mysql/5.1/share/korean/errmsg.sys /usr/mysql/5.1/share/mi_test_all /usr/mysql/5.1/share/mi_test_all.res /usr/mysql/5.1/share/my-huge.cnf /usr/mysql/5.1/share/my-innodb-heavy-4G.cnf /usr/mysql/5.1/share/my-large.cnf /usr/mysql/5.1/share/my-medium.cnf /usr/mysql/5.1/share/my-small.cnf /usr/mysql/5.1/share/polish /usr/mysql/5.1/share/polish/errmsg.sys /usr/mysql/5.1/share/mysql-log-rotate /usr/mysql/5.1/share/mysql.server /usr/mysql/5.1/share/mysql_fix_privilege_tables.sql /usr/mysql/5.1/share/ndb-config-2-node.ini /usr/mysql/5.1/share/norwegian /usr/mysql/5.1/share/norwegian/errmsg.sys /usr/mysql/5.1/share/norwegian-ny /usr/mysql/5.1/share/norwegian-ny/errmsg.sys /usr/mysql/5.1/share/portuguese /usr/mysql/5.1/share/portuguese/errmsg.sys /usr/mysql/5.1/share/romanian /usr/mysql/5.1/share/romanian/errmsg.sys /usr/mysql/5.1/share/russian /usr/mysql/5.1/share/russian/errmsg.sys /usr/mysql/5.1/share/serbian /usr/mysql/5.1/share/serbian/errmsg.sys /usr/mysql/5.1/share/slovak /usr/mysql/5.1/share/slovak/errmsg.sys /usr/mysql/5.1/share/spanish /usr/mysql/5.1/share/spanish/errmsg.sys /usr/mysql/5.1/share/swedish /usr/mysql/5.1/share/swedish/errmsg.sys /usr/mysql/5.1/share/ukrainian /usr/mysql/5.1/share/ukrainian/errmsg.sys /usr/share/man/man1/mysql_51.1 -> /usr/mysql/5.1/man/man1/mysql_51.1 /usr/bin/mysql ->/usr/mysql/5.1/bin/mysql /usr/mysql/bin ->/usr/mysql/5.1/bin /usr/mysql/docs ->/usr/mysql/5.1/docs /usr/mysql/include ->/usr/mysql/5.1/include /usr/mysql/lib ->/usr/mysql/5.1/lib /usr/mysql/man ->/usr/mysql/5.1/man /usr/mysql/mysql-test ->/usr/mysql/5.1/mysql-test /usr/mysql/share ->/usr/mysql/5.1/share /usr/mysql/sql-bench ->/usr/mysql/5.1/sql-bench /etc/mysql/5.1/my.cnf /etc/mysql/5.1/my-large.cnf /etc/mysql/5.1/my-huge.cnf /etc/mysql/5.1/my-medium.cnf /etc/mysql/5.1/my-small-cnf.cnf /etc/mysql/5.1/my.innodb-heavy-4G.cnf /etc/mysql/my.cnf ->/etc/mysql/5.1/my.cnf /var/mysql/data ->/var/mysql/5.1/data /lib/svc/method/mysql_51 /var/svc/manifest/application/database/mysql_51.xml /usr/mysql/5.1/lib/mysql/libmysqlclient.so.16.0.0 /usr/mysql/5.1/lib/mysql/libmysqlclient_r.so.16.0.0 /usr/mysql/5.1/lib/mysql/libndbclient.so.3.0.0 /usr/mysql/5.1/lib/mysql/plugin /usr/mysql/5.1/lib/mysql/plugin/ha_example.so.0.0.0 /usr/mysql/5.1/sql-bench /usr/mysql/5.1/mysql-test 64 bit files (sparcv9 listing only, exact same for amd64): /usr/mysql/5.1/bin/64 -> /usr/mysql/5.1/bin/sparcv9 /usr/mysql/5.1/bin/sparcv9/innochecksum /usr/mysql/5.1/bin/sparcv9/msql2mysql /usr/mysql/5.1/bin/sparcv9/my_print_defaults /usr/mysql/5.1/bin/sparcv9/myisam_ftdump /usr/mysql/5.1/bin/sparcv9/myisamchk /usr/mysql/5.1/bin/sparcv9/myisamlog /usr/mysql/5.1/bin/sparcv9/myisampack /usr/mysql/5.1/bin/sparcv9/mysql /usr/mysql/5.1/bin/sparcv9/mysql_client_test /usr/mysql/5.1/bin/sparcv9/mysql_config /usr/mysql/5.1/bin/sparcv9/mysql_convert_table_format /usr/mysql/5.1/bin/sparcv9/mysql_find_rows /usr/mysql/5.1/bin/sparcv9/mysql_fix_extensions /usr/mysql/5.1/bin/sparcv9/mysql_fix_privilege_tables /usr/mysql/5.1/bin/sparcv9/mysql_install_db /usr/mysql/5.1/bin/sparcv9/mysql_secure_installation /usr/mysql/5.1/bin/sparcv9/mysql_setpermission /usr/mysql/5.1/bin/sparcv9/mysql_tzinfo_to_sql /usr/mysql/5.1/bin/sparcv9/mysql_upgrade /usr/mysql/5.1/bin/sparcv9/mysql_waitpid /usr/mysql/5.1/bin/sparcv9/mysql_zap /usr/mysql/5.1/bin/sparcv9/mysqlaccess /usr/mysql/5.1/bin/sparcv9/mysqladmin /usr/mysql/5.1/bin/sparcv9/mysqlbinlog /usr/mysql/5.1/bin/sparcv9/mysqlbug /usr/mysql/5.1/bin/sparcv9/mysqlcheck /usr/mysql/5.1/bin/sparcv9/mysqld /usr/mysql/5.1/bin/sparcv9/mysqld_multi /usr/mysql/5.1/bin/sparcv9/mysqld_safe /usr/mysql/5.1/bin/sparcv9/mysqldump /usr/mysql/5.1/bin/sparcv9/mysqldumpslow /usr/mysql/5.1/bin/sparcv9/mysqlhotcopy /usr/mysql/5.1/bin/sparcv9/mysqlimport /usr/mysql/5.1/bin/sparcv9/mysqlmanager /usr/mysql/5.1/bin/sparcv9/mysqlshow /usr/mysql/5.1/bin/sparcv9/mysqlslap /usr/mysql/5.1/bin/sparcv9/mysqltest /usr/mysql/5.1/bin/sparcv9/ndb_config /usr/mysql/5.1/bin/sparcv9/ndb_cpcd /usr/mysql/5.1/bin/sparcv9/ndb_delete_all /usr/mysql/5.1/bin/sparcv9/ndb_desc /usr/mysql/5.1/bin/sparcv9/ndb_drop_index /usr/mysql/5.1/bin/sparcv9/ndb_drop_table /usr/mysql/5.1/bin/sparcv9/ndb_error_reporter /usr/mysql/5.1/bin/sparcv9/ndb_mgm /usr/mysql/5.1/bin/sparcv9/ndb_mgmd /usr/mysql/5.1/bin/sparcv9/ndb_print_backup_file /usr/mysql/5.1/bin/sparcv9/ndb_print_schema_file /usr/mysql/5.1/bin/sparcv9/ndb_print_sys_file /usr/mysql/5.1/bin/sparcv9/ndb_restore /usr/mysql/5.1/bin/sparcv9/ndb_select_all /usr/mysql/5.1/bin/sparcv9/ndb_select_count /usr/mysql/5.1/bin/sparcv9/ndb_show_tables /usr/mysql/5.1/bin/sparcv9/ndb_size.pl /usr/mysql/5.1/bin/sparcv9/ndb_test_platform /usr/mysql/5.1/bin/sparcv9/ndb_waiter /usr/mysql/5.1/bin/sparcv9/ndbd /usr/mysql/5.1/bin/sparcv9/perror /usr/mysql/5.1/bin/sparcv9/replace /usr/mysql/5.1/bin/sparcv9/resolve_stack_dump /usr/mysql/5.1/bin/sparcv9/resolveip /usr/mysql/5.1/lib/sparcv9/mysql/usrlibmysqlclient.so.16.0.0 /usr/mysql/5.1/lib/sparcv9/mysql/usrlibmysqlclient_r.so.16.0.0 /usr/mysql/5.1/lib/sparcv9/mysql/usrlibndbclient.so.3.0.0 /usr/mysql/5.1/lib/sparcv9/mysql/plugin /usr/mysql/5.1/lib/sparcv9/mysql/plugin/ha_example.so.0.0.0