-
Notifications
You must be signed in to change notification settings - Fork 1
/
start.sh
executable file
·32 lines (23 loc) · 872 Bytes
/
start.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
#!/bin/sh
mkdir -p /data/log/mysql
mkdir -p /data/db/mysql/
mkdir -p /data/conf
mkdir -p /var/run/mysqld
chown -R mysql: /data /var/run/mysqld
if [ ! -f /data/conf/my.cnf ]; then
mv /etc/mysql/my.cnf /data/conf/my.cnf
fi
ln -sf /data/conf/my.cnf /etc/mysql/my.cnf
chmod o-r /etc/mysql/my.cnf
if [ ! -f /data/db/mysql/ibdata1 ]; then
mysql_install_db --user=mysql --datadir="/data/db/mysql"
/usr/bin/mysqld_safe --defaults-file=/data/conf/my.cnf &
sleep 10s
echo "GRANT ALL ON *.* TO ${DB_USER}@'%' IDENTIFIED BY '${DB_PASS}' WITH GRANT OPTION;GRANT ALL ON *.* TO ${DB_USER}@'localhost' IDENTIFIED BY '${DB_PASS}' WITH GRANT OPTION; FLUSH PRIVILEGES;" | mysql -u root --password=""
killall mysqld
killall mysqld_safe
sleep 10s
killall -9 mysqld
killall -9 mysqld_safe
fi
mysqld_safe --user=mysql --datadir="/data/db/mysql"