-
Notifications
You must be signed in to change notification settings - Fork 0
/
start_sql
executable file
·48 lines (39 loc) · 1.92 KB
/
start_sql
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
#!/bin/bash
if [ "$(ls -A /var/lib/mysql)" ]; then
if pgrep "mysqld" > /dev/null; then
echo "mysqld is running"
else
echo "mysqld not running, starting..."
mysqld_safe & sleep 5
fi
else
echo "no mysql database found, initiating..."
echo -e '[mysqld]\n'\
'user =mysql\n'\
'datadir =/var/lib/mysql\n'\
'symbolic-links =1\n'\
'loose-local-infile =1\n'\
'default-storage-engine =MYISAM\n'\
'[mysqld_safe]\n'\
'log-error =/var/log/mariadb/mariadb.log\n'\
'pid-file =/var/run/mariadb/mariadb.pid\n'\
'socket =/var/lib/mysql/mysql.sock\n'\
> /etc/my.cnf
# setup mysql database and root account
mysql_install_db --user=mysql
mysqld_safe --local-infile=1 & sleep 5
mysqladmin -u root password ${SQL_PASSWORD}
# setup minimum browser tables
mysql -uroot -p${SQL_PASSWORD} -e "create database hgFixed"
mysql -uroot -p${SQL_PASSWORD} -e "create database hgcentral"
mysql -uroot -p${SQL_PASSWORD} -e "create database customTrash"
curl -so /var/lib/mysql/hgcentral.sql http://hgdownload.cse.ucsc.edu/admin/hgcentral.sql
mysql -uroot -p${SQL_PASSWORD} hgcentral < /var/lib/mysql/hgcentral.sql
chown -R mysql:mysql /var/lib/mysql
mysql -uroot -p${SQL_PASSWORD} -e "GRANT ALL PRIVILEGES on *.* TO root@'172.%.%.%' IDENTIFIED BY '"${SQL_PASSWORD}"' WITH GRANT OPTION;" mysql
mysql -uroot -p${SQL_PASSWORD} -e "GRANT SELECT on hgFixed.* TO readonly@'172.%.%.%' IDENTIFIED BY 'access';" mysql
mysql -uroot -p${SQL_PASSWORD} -e "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER on hgcentral.* TO readwrite@'172.%.%.%' IDENTIFIED BY 'update';" mysql
mysql -uroot -p${SQL_PASSWORD} -e "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on customTrash.* TO readwrite@'172.%.%.%' IDENTIFIED by 'update';" mysql
mysql -uroot -p${SQL_PASSWORD} -e "FLUSH PRIVILEGES;"
fi
tail -f /var/log/mariadb/mariadb.log