mammoth's MySQL

Deployment scripts have been deprecated and will be unavailable from 1 October 2026. To run setup commands when creating or reinstalling a Server, use the Enable Cloud-init User Data field on the create, reinstall, or change-plan pages instead.

See Cloud-config for Linux servers for details.

Supports: Debian 6.0/8 (64-bit), 7.0 (32-bit and 64-bit); Ubuntu 12.04 LTS/14.04 LTS (32-bit and 64-bit)

Source Code

#!/bin/bash
# <UDF name="db_password" Label="MySQL root Password" />
# <UDF name="db_name" Label="Database Name" default="" example="Create this database" />
# <UDF name="db_user" Label="MySQL Username" default="" example="Create this user" />
# <UDF name="db_user_password" Label="MySQL Username Password" default="" example="User's password" />

source <ssinclude StackScriptID=1>

system_update
postfix_install_loopback_only
mysql_install "$DB_PASSWORD" && mysql_tune 90
mysql_create_database "$DB_PASSWORD" "$DB_NAME"
mysql_create_user "$DB_PASSWORD" "$DB_USER" "$DB_USER_PASSWORD"
mysql_grant_user "$DB_PASSWORD" "$DB_USER" "$DB_NAME"
goodstuff
restartServices
Preload Preload Preload