-
Notifications
You must be signed in to change notification settings - Fork 2
/
create_db.sh
67 lines (56 loc) · 2.29 KB
/
create_db.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh
##############################################
######### Variablen setzen ###################
##############################################
# IP Adresse der MYSQL DB oder localhost falls es auf dem gleichen System ist
dbhost=localhost
# MYSQL Datenbank Name Solarwatch
db=solarmax
# MYSQL neuer Solarwatch Nutzer
newuser=solaruser
# MYSQL Passwort fuer den neuen Solarwatch Nutzer
userpw=<password>
# Anzahl der Wechselrichter = Anzahl der Tabellen
anz_wr=1
# Name der Tabelle
tabelle=log13mt3
# ##############################################
# ######### MYSQL Root PW ######################
# ##############################################
#
# #rootpw="rootpassword" ## ROOT Passwort für die MYSQL DB
# # Falls das rootpw direkt gesetzt werden soll auskommentieren und vor folgender zeile die Raute # einfügen!!
echo -n "Bitte MYSQL 'root' Passwort eingeben: " ; stty -echo ; read rootpw ; stty echo ; echo ""
###############################################
###### ab hier nichts mehr aendern ############
###############################################
## Datenbank anlegen
command1="create database if not exists $db;
GRANT ALL PRIVILEGES ON $db.* to $newuser IDENTIFIED BY '$userpw';
flush privileges;"
mysql -uroot -p"$rootpw" -e "$command1"
## Tabellen fuer jeden WR anlegen
command2="use $db;CREATE TABLE IF NOT EXISTS $tabelle (
created timestamp NOT NULL default CURRENT_TIMESTAMP,
kdy int(11) unsigned default NULL,
kmt int(11) unsigned default NULL,
kyr int(11) unsigned default NULL,
kt0 int(11) unsigned default NULL,
tkk int(11) unsigned default NULL,
pac int(11) unsigned default NULL,
udc1 int(11) unsigned default NULL,
udc2 int(11) unsigned default NULL,
udc3 int(11) unsigned default NULL,
idc1 int(11) unsigned default NULL,
idc2 int(11) unsigned default NULL,
idc3 int(11) unsigned default NULL,
sys int(11) unsigned default NULL,
PRIMARY KEY (created)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
mysql -u$newuser -p"$userpw" -e "$command2"
## Tabellen und Status anzeigen
command3="show databases;
use $db;
show tables;
status;"
mysql -u$newuser -p"$userpw" -e "$command3"