summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2010-01-19 14:29:32 -0200
committerSilvio Rhatto <rhatto@riseup.net>2010-01-19 14:29:32 -0200
commitb70a99a624f177c2ce0aa28dd826ff4c3e1816d0 (patch)
tree652dcab7a8f36b1bff17e8ab51fb61bd7133bfac /templates
parent855c3ab1df06611cb17fc9728d484233f69c5b1e (diff)
downloadpuppet-mysql-b70a99a624f177c2ce0aa28dd826ff4c3e1816d0.tar.gz
puppet-mysql-b70a99a624f177c2ce0aa28dd826ff4c3e1816d0.tar.bz2
Using just change_mysql_rootpw
Diffstat (limited to 'templates')
-rw-r--r--templates/setmysqlpass.sh.erb36
1 files changed, 36 insertions, 0 deletions
diff --git a/templates/setmysqlpass.sh.erb b/templates/setmysqlpass.sh.erb
new file mode 100644
index 0000000..902336a
--- /dev/null
+++ b/templates/setmysqlpass.sh.erb
@@ -0,0 +1,36 @@
+#!/bin/bash
+#
+# Set MySQL password.
+#
+
+# Config
+SERVICE="/etc/init.d/mysql"
+PASSWORD="<%= mysql_rootpw %>"
+DATADIR="/var/lib/mysql/data"
+LOGBIN="/var/lib/mysql/mysql-bin"
+USER="mysql"
+GROUP="mysql"
+DEFAULTS="/etc/mysql/debian.cnf"
+
+# Stop service
+#$SERVICE stop
+
+# Start without grant tables
+# This seems unsafe as opens a race condition.
+#/usr/libexec/mysqld --skip-grant-tables --user=root --datadir=$DATADIR log-bin=$LOGBIN &
+
+# Wait
+#sleep 5
+
+# Change root password
+echo "USE mysql; UPDATE user SET Password=PASSWORD('$PASSWORD') WHERE User='root' AND Host='localhost';" | \
+ /usr/bin/mysql --defaults-file=$DEFAULTS
+
+# Kill the daemon
+#killall mysqld
+
+# Chown to be on the safe side
+#chown $USER.$GROUP $LOGBIN*
+
+# Start service
+#$SERVICE start