Before You Begin
Perform this procedure to install and configure MySQL in the global cluster or in a zone cluster.
MySQL should be installed onto a cluster file system. For a discussion of the advantages and disadvantages of installing the software on local versus cluster file systems, see Determining the Location of the Application Binaries in Planning and Administering Data Services for Oracle Solaris Cluster 4.4.
Download MySQL from http://www.mysql.com. If you intend to use local disks for the MySQL software, you will need to repeat this step on all nodes within Oracle Solaris Cluster.
Create an entry in /etc/group on all nodes with Oracle Solaris Cluster.
# groupadd -g 1000 mysql
Create an entry in /etc/passwd on all nodes within Oracle Solaris Cluster. This user should have a locked password.
# useradd -u 1000 -g 1000 -d /global/mysql -s /bin/sh mysql
If MySQL binaries are on all nodes, then repeat this step on every node.
# chown -R mysql:mysql /global/mysql
# mkdir MySQL-Database-directory
The HA for MySQL data service provides three sample my.cnf files for MySQL. One sample configuration file is for a master configuration, one sample file is for a slave configuration, and one is for the server configuration in a MySQL cluster.
The content of /opt/SUNWscmys/etc/my.cnf_sample_[master|slave|mysqld_cluster]provides a sample MySQL configuration file that you can use to create your MySQL instance MySQL-Database-directory/my.cnf. You must still edit that file to reflect your configuration values.
# cp /opt/SUNWscmys/etc/my.cnf_sample_master \ MySQL-Database-directory/my.cnf
This creates the privilege tables db, host, user, tables_priv, and columns_priv in the mysql database, as well as the func table.
# cd MySQL-Base-directory # ./bin/mysqld --initialize --datadir=MySQL-Database-directory
# mkdir MySQL-Database-Directory/logs
# mkdir MySQL-Database-Directory/innodb
# chown -R mysql:mysql MySQL-Database-Directory
# chmod 644 MySQL-Database-Directory/my.cnf