Solaris 10 and later now supplies MySQL as part of the OS, provided you've installed the "SUNWmysql[rtu]" pkgs, but it's started via a legacy RC script still. This document details how to create an SMF manifest to start MySQL instead.
Note: This process is only needed if you are running Solaris 10, or you wish to use the MySQL 4.x installation that is supplied with Nevada. Later builds of Nevada (I believe snv_79 and later) now come with MySQL 5.0 and includes a service manifest for this version.
<?xml version="1.0"?><!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"><!-- Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. MySQL.xml : MySQL manifest, Scott Fehrman, Systems Engineer updated: 2005-09-16--><service_bundletype='manifest'name='MySQL'><servicename='application/database/mysql'type='service'version='1'><single_instance/><dependencyname='filesystem'grouping='require_all'restart_on='none'type='service'><service_fmrivalue='svc:/system/filesystem/local'/></dependency><exec_methodtype='method'name='start'exec='/etc/sfw/mysql/mysql.server start'timeout_seconds='120'/><exec_methodtype='method'name='stop'exec='/etc/sfw/mysql/mysql.server stop'timeout_seconds='120'/><instancename='default'enabled='false'/><stabilityvalue='Unstable'/><template><common_name><loctextxml:lang='C'>MySQLRDBMS4.0.15</loctext></common_name><documentation><manpagetitle='mysql'section='1'manpath='/usr/sfw/share/man'/></documentation></template></service></service_bundle>
There you have it. Now to enable it, just ensure you've configured MySQL as per the README at /etc/sfw/mysql/README.solaris.mysql and then enable the service: