else
SOME "Password contains characters besides letters, digits, and !.-_"
+fun passwd {user, passwd} =
+ if validPasswd passwd then
+ if Slave.shell [Config.MySQL.passwd, user, " ", passwd] then
+ NONE
+ else
+ SOME "Error executing SET PASSWORD script"
+ else
+ SOME "Password contains characters besides letters, digits, and !.-_"
+
fun createdb {user, dbname} =
if Slave.shell [Config.MySQL.createdb, user, " ", dbname] then
NONE
val _ = Dbms.register ("mysql", {getpass = SOME Client.getpass,
adduser = adduser,
+ passwd = passwd,
createdb = createdb})
end