File tree Expand file tree Collapse file tree 4 files changed +36
-12
lines changed Expand file tree Collapse file tree 4 files changed +36
-12
lines changed Original file line number Diff line number Diff line change @@ -60,13 +60,19 @@ if [ "$1" = 'mysqld' ]; then
60
60
MYSQL_ROOT_PASSWORD=" $( pwmake 128) "
61
61
echo " GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD "
62
62
fi
63
+ if [ -z " $MYSQL_ROOT_HOST " ]; then
64
+ ROOTCREATE=" SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD} ');"
65
+ else
66
+ ROOTCREATE=" SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD} '); \
67
+ CREATE USER 'root'@'${MYSQL_ROOT_HOST} ' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} '; \
68
+ GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST} ' WITH GRANT OPTION ;"
69
+ fi
63
70
" ${mysql[@]} " << -EOSQL
64
71
-- What's done in this file shouldn't be replicated
65
72
-- or products like mysql-fabric won't work
66
73
SET @@SESSION.SQL_LOG_BIN=0;
67
- DELETE FROM mysql.user ;
68
- CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} ' ;
69
- GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
74
+ DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost');
75
+ ${ROOTCREATE}
70
76
DROP DATABASE IF EXISTS test ;
71
77
FLUSH PRIVILEGES ;
72
78
EOSQL
Original file line number Diff line number Diff line change @@ -61,13 +61,19 @@ if [ "$1" = 'mysqld' ]; then
61
61
MYSQL_ROOT_PASSWORD=" $( pwmake 128) "
62
62
echo " GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD "
63
63
fi
64
+ if [ -z " $MYSQL_ROOT_HOST " ]; then
65
+ ROOTCREATE=" SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD} ');"
66
+ else
67
+ ROOTCREATE=" SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASSWORD} '); \
68
+ CREATE USER 'root'@'${MYSQL_ROOT_HOST} ' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} '; \
69
+ GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST} ' WITH GRANT OPTION ;"
70
+ fi
64
71
" ${mysql[@]} " << -EOSQL
65
72
-- What's done in this file shouldn't be replicated
66
73
-- or products like mysql-fabric won't work
67
74
SET @@SESSION.SQL_LOG_BIN=0;
68
- DELETE FROM mysql.user ;
69
- CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} ' ;
70
- GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
75
+ DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost');
76
+ ${ROOTCREATE}
71
77
DROP DATABASE IF EXISTS test ;
72
78
FLUSH PRIVILEGES ;
73
79
EOSQL
Original file line number Diff line number Diff line change @@ -60,13 +60,19 @@ if [ "$1" = 'mysqld' ]; then
60
60
MYSQL_ROOT_PASSWORD=" $( pwmake 128) "
61
61
echo " GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD "
62
62
fi
63
+ if [ -z " $MYSQL_ROOT_HOST " ]; then
64
+ ROOTCREATE=" ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} ';"
65
+ else
66
+ ROOTCREATE=" ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} '; \
67
+ CREATE USER 'root'@'${MYSQL_ROOT_HOST} ' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} '; \
68
+ GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST} ' WITH GRANT OPTION ;"
69
+ fi
63
70
" ${mysql[@]} " << -EOSQL
64
71
-- What's done in this file shouldn't be replicated
65
72
-- or products like mysql-fabric won't work
66
73
SET @@SESSION.SQL_LOG_BIN=0;
67
- DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys');
68
- CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} ' ;
69
- GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
74
+ DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost');
75
+ ${ROOTCREATE}
70
76
DROP DATABASE IF EXISTS test ;
71
77
FLUSH PRIVILEGES ;
72
78
EOSQL
Original file line number Diff line number Diff line change @@ -60,13 +60,19 @@ if [ "$1" = 'mysqld' ]; then
60
60
MYSQL_ROOT_PASSWORD=" $( pwmake 128) "
61
61
echo " GENERATED ROOT PASSWORD: $MYSQL_ROOT_PASSWORD "
62
62
fi
63
+ if [ -z " $MYSQL_ROOT_HOST " ]; then
64
+ ROOTCREATE=" ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} ';"
65
+ else
66
+ ROOTCREATE=" ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} '; \
67
+ CREATE USER 'root'@'${MYSQL_ROOT_HOST} ' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} '; \
68
+ GRANT ALL ON *.* TO 'root'@'${MYSQL_ROOT_HOST} ' WITH GRANT OPTION ;"
69
+ fi
63
70
" ${mysql[@]} " << -EOSQL
64
71
-- What's done in this file shouldn't be replicated
65
72
-- or products like mysql-fabric won't work
66
73
SET @@SESSION.SQL_LOG_BIN=0;
67
- DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys');
68
- CREATE USER 'root'@'%' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD} ' ;
69
- GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION ;
74
+ DELETE FROM mysql.user WHERE user NOT IN ('mysql.sys', 'mysqlxsys', 'root') OR host NOT IN ('localhost');
75
+ ${ROOTCREATE}
70
76
DROP DATABASE IF EXISTS test ;
71
77
FLUSH PRIVILEGES ;
72
78
EOSQL
You can’t perform that action at this time.
0 commit comments