UNPKG

masson

Version:

Module execution engine for cluster deployments.

40 lines (35 loc) 1.13 kB
# MySQL Server Install export default -> @system.execute header: 'External Root Access' if: mysql.server.root_host cmd: """ function mysql_exec { read query mysql \ -hlocalhost -P#{mysql.server.my_cnf['mysqld']['port']} \ -uroot -p#{mysql.server.password} \ -N -s -r -e \ "$query" 2>/dev/null } exist=`mysql_exec <<SQL SELECT count(*) \ FROM mysql.user \ WHERE user = 'root' and host = '#{mysql.server.root_host}'; SQL` [ $exist -gt 0 ] && exit 3 mysql_exec <<SQL GRANT ALL PRIVILEGES \ ON *.* TO 'root'@'#{mysql.server.root_host}' \ IDENTIFIED BY '#{mysql.server.password}'; \ UPDATE mysql.user \ SET Grant_priv='Y', Super_priv='Y' \ WHERE User='root' and Host='#{mysql.server.root_host}'; FLUSH PRIVILEGES; SQL """ code_skipped: 3 ## Dependencies misc = require '@nikitajs/core/lib/misc' db = require '@nikitajs/core/lib/misc/db' path = require 'path'