3
# Common utility functions used for hooks in shared-db-relations
6
# - /var/lib/juju/mysql.passwd is created during install hook
8
# Author: Adam Gandelman <adam.gandelman@canonical.com>
10
DEFAULT_ETH=$(ip route | grep default | awk '{ print $5 }')
13
mysql -u root -p$(cat /var/lib/juju/mysql.passwd) \
14
-NBe "SHOW DATABASES" | grep $DATABASE >/dev/null
18
juju-log "mysql - shared-db: Creating database $DATABASE"
19
mysql -u root -p$(cat /var/lib/juju/mysql.passwd) \
20
-NBe "CREATE DATABASE $DATABASE" >/dev/null
24
[[ $(mysql -u root -p$(cat /var/lib/juju/mysql.passwd) \
25
-NBe "SELECT User, Host FROM user \
26
WHERE User='$DB_USER' AND Host='$REMOTE_IP'" mysql | wc -l) -gt 0 ]]
30
juju-log "mysql - shared-db: Creating grant for $DB_USER@$REMOTE_IP"
31
mysql -u root -p$(cat /var/lib/juju/mysql.passwd) \
32
-NBe "GRANT ALL PRIVILEGES ON $DATABASE.* TO '$DB_USER'@'$REMOTE_IP' \
33
IDENTIFIED BY '$PASSWORD'"
37
juju-log "mysql - shared-db: Cleaning up grant for $DB_USER@$REMOTE_IP"
38
mysql -u root -p$(cat /var/lib/juju/mysql.passwd) \
39
-e "DROP FROM user WHERE user='$DB_USER' AND HOST='$REMOTE_IP'" mysql