Skip to content

Commit d10e2f2

Browse files
authored
Merge pull request #25 from sy-c/master
mysql v8
2 parents 9f3169c + 513768f commit d10e2f2

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

newMysql.sh

100644100755
Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ INFOLOGGER_DB_HOST=$HERE
2828
# definition of parameters to be configured for various infologger tasks
2929
declare -a EXTRA_CONFIG=(server browser admin);
3030

31+
# section headers in output config file
32+
declare -A EXTRA_CONFIGSECTION
33+
EXTRA_CONFIGSECTION[server]="infoLoggerServer"
34+
EXTRA_CONFIGSECTION[browser]="infoBrowser"
35+
EXTRA_CONFIGSECTION[admin]="admin"
36+
3137
# mysql user name
3238
declare -A EXTRA_USER
3339
EXTRA_USER[server]="infoLoggerServer"
@@ -169,29 +175,38 @@ echo "Setting up mysql for infoLogger"
169175
$MYSQL_EXE -h $SQL_ROOT_HOST -u $SQL_ROOT_USER $SQL_PWD_ARG -e "create database $INFOLOGGER_DB_NAME" 2>/dev/null
170176
echo "MySQL database $INFOLOGGER_DB_NAME created"
171177

178+
# for mysql8
179+
#PWDOPT="with mysql_native_password"
180+
172181
# Create accounts SQL command
173182
MYSQL_COMMANDS=""
174183
for CONFIG in "${EXTRA_CONFIG[@]}"; do
175-
MYSQL_COMMAND=`echo "grant ${EXTRA_PRIVILEGE[$CONFIG]} on $INFOLOGGER_DB_NAME.* to \"${EXTRA_USER[$CONFIG]}\"@\"%\" identified by \"${EXTRA_PWD[$CONFIG]}\";"`
176-
MYSQL_COMMANDS=${MYSQL_COMMANDS}$'\n'${MYSQL_COMMAND}
177-
MYSQL_COMMAND=`echo "grant ${EXTRA_PRIVILEGE[$CONFIG]} on $INFOLOGGER_DB_NAME.* to \"${EXTRA_USER[$CONFIG]}\"@\"localhost\" identified by \"${EXTRA_PWD[$CONFIG]}\";"`
178-
MYSQL_COMMANDS=${MYSQL_COMMANDS}$'\n'${MYSQL_COMMAND}
179-
MYSQL_COMMAND=`echo "grant ${EXTRA_PRIVILEGE[$CONFIG]} on $INFOLOGGER_DB_NAME.* to \"${EXTRA_USER[$CONFIG]}\"@\"${HERE}\" identified by \"${EXTRA_PWD[$CONFIG]}\";"`
180-
MYSQL_COMMANDS=${MYSQL_COMMANDS}$'\n'${MYSQL_COMMAND}
184+
for QHOST in "%" "localhost" "${HERE}"; do
185+
MYSQL_COMMAND=`echo "create user \"${EXTRA_USER[$CONFIG]}\"@\"${QHOST}\" identified ${PWDOPT} by \"${EXTRA_PWD[$CONFIG]}\";"`
186+
MYSQL_COMMANDS=${MYSQL_COMMANDS}$'\n'${MYSQL_COMMAND}
187+
echo "$MYSQL_COMMAND"
188+
MYSQL_COMMAND=`echo "grant ${EXTRA_PRIVILEGE[$CONFIG]} on $INFOLOGGER_DB_NAME.* to \"${EXTRA_USER[$CONFIG]}\"@\"${QHOST}\";"`
189+
MYSQL_COMMANDS=${MYSQL_COMMANDS}$'\n'${MYSQL_COMMAND}
190+
echo "$MYSQL_COMMAND"
191+
done
181192
done
193+
182194
$MYSQL_EXE -h $SQL_ROOT_HOST -u $SQL_ROOT_USER $SQL_PWD_ARG -e "$MYSQL_COMMANDS"
183195
echo "MySQL infoLogger accounts created"
184196

185197
# generate a sample configuration
186198
INFOLOGGER_SAMPLE_CONFIG="# infoLogger configuration file"$'\n'$'\n'
187199
for CONFIG in "${EXTRA_CONFIG[@]}"; do
188-
INFOLOGGER_SAMPLE_CONFIG+="[$CONFIG]"$'\n'
200+
INFOLOGGER_SAMPLE_CONFIG+="[${EXTRA_CONFIGSECTION[$CONFIG]}]"$'\n'
189201
INFOLOGGER_SAMPLE_CONFIG+="dbUser=${EXTRA_USER[$CONFIG]}"$'\n'
190202
INFOLOGGER_SAMPLE_CONFIG+="dbPassword=${EXTRA_PWD[$CONFIG]}"$'\n'
191203
INFOLOGGER_SAMPLE_CONFIG+="dbHost=${EXTRA_HOST[$CONFIG]}"$'\n'
192204
INFOLOGGER_SAMPLE_CONFIG+="dbName=$INFOLOGGER_DB_NAME"$'\n'
205+
INFOLOGGER_SAMPLE_CONFIG+="serverHost=${HERE}"$'\n'
193206
INFOLOGGER_SAMPLE_CONFIG+=""$'\n'
194207
done
208+
INFOLOGGER_SAMPLE_CONFIG+="[infoLoggerD]"$'\n'
209+
INFOLOGGER_SAMPLE_CONFIG+="serverHost=${HERE}"$'\n'
195210

196211
if [ "$INFOLOGGER_CONFIG" != "" ]; then
197212
if [ "$INFOLOGGER_CONFIG" != "stdout" ]; then

src/infoLoggerAdminDB.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,9 @@ int main(int argc, char* argv[])
209209

210210
std::string sqlTableDesriptionMessages =
211211
"(severity char(1), level tinyint unsigned, timestamp double(16,6), hostname varchar(32), rolename varchar(32), pid smallint \
212-
unsigned, username varchar(32), system varchar(32), facility varchar(32), detector varchar(32), `partition` varchar(32), run int unsigned, errcode int unsigned, \
212+
unsigned, username varchar(32), `system` varchar(32), facility varchar(32), detector varchar(32), `partition` varchar(32), run int unsigned, errcode int unsigned, \
213213
errline smallint unsigned, errsource varchar(32), message text, index ix_severity(severity), index ix_level(level), index ix_timestamp(timestamp), index \
214-
ix_hostname(hostname(14)), index ix_rolename(rolename(20)), index ix_system(system(3)), index ix_facility(facility(20)), index ix_detector(detector(8)), index \
214+
ix_hostname(hostname(14)), index ix_rolename(rolename(20)), index ix_system(`system`(3)), index ix_facility(facility(20)), index ix_detector(detector(8)), index \
215215
ix_partition(`partition`(10)), index ix_run(run), index ix_errcode(errcode), index ix_errline(errline), index ix_errsource(errsource(20))) ENGINE=MyISAM";
216216

217217
if (optPartitioning) {

0 commit comments

Comments
 (0)