-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.sh
More file actions
84 lines (69 loc) · 1.81 KB
/
Copy pathscript.sh
File metadata and controls
84 lines (69 loc) · 1.81 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
set -e
err_report() {
echo "Error on line $1, error code:$?"
}
trap 'err_report $LINENO' ERR
# start apache2
service apache2 start
DIR=$MYSQL_PATH
# script that creates dir and autopopulates db (everything necessary for db )
# environment variable for directory
# MY_SQL_DIR=/storage...
#UUID=`uuidgen`
#cd $DIR
#mysql_dir=$DIR/$UUID
mysql_dir=$DIR
if [ ! -d "$mysql_dir" ]
then
echo "MYSQL directories don't exist"
mkdir -p $mysql_dir
mkdir -p $mysql_dir/run $mysql_dir/run/mysqld
mkdir -p $mysql_dir/lib $mysql_dir/lib/mysql
mkdir -p $mysql_dir/log $mysql_dir/log/mysql
chmod 755 $mysql_dir/lib/mysql
echo "MYSQL directories created"
else
echo "MYSQL directories exist"
fi
#make cnf file
#337 print OUT <<EOT;
cat <<EOF > $mysql_dir/my.cnf
[client]
port = 3306
socket = /tmp/mysqld.sock
[mysqld_safe]
socket = /tmp/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = $mysql_dir/run/mysqld/mysqld.pid
socket = /tmp/mysqld.sock
port = 3306
basedir = /usr
datadir = $mysql_dir/lib/mysql
tmpdir = /tmp
skip-external-locking
bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
log_error = $mysql_dir/log/mysql/error.log
expire_logs_days = 10
max_binlog_size = 100M
innodb_use_native_aio = 0
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/
EOF
mysql_install_db --user=$USER --basedir=/usr/ --ldata=$mysql_dir/lib/mysql/
mysqld_safe --defaults-file=$mysql_dir/my.cnf --general-log &