-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmysql_5.7.9.sh
90 lines (81 loc) · 3.14 KB
/
mysql_5.7.9.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/bin/bash
clear
echo "========================================================================="
echo ""
echo "Mysql for Centos6.x Install scripts "
echo "Default Install PATH:/usr/local/mysql"
echo "========================================================================="
echo ""
echo "For more information please visit http://code.google.com/p/autosetup/ or https://github.com/akin520"
echo ""
read -p "If the OK! Press any key to start..."
base() {
echo "EVN Initialization..."
if [ "`uname -m`" == "x86_64" ]; then
rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uhv http://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
elif [ "`uname -m`" == "i686" ]; then
rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -Uvh http://mirrors.ustc.edu.cn/epel/6/i386/epel-release-6-7.noarch.rpm
fi
yum -y install unzip wget cmake bison bison-devel patch make gcc gcc-c++ libtool libtool-libs libart_lgpl libart_lgpl-devel autoconf libjpeg libjpeg-devel libpng libpng-devel fontconfig fontconfig-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
yum install axel -y
}
download() {
echo "Download soft..."
if [ ! -s mysql-5.7.9.tar.gz ]; then
axel -n 10 http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9.tar.gz
fi
if [ ! -s boost_1_59_0.tar.gz ]; then
axel -n 10 http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
fi
if [ -s /etc/my.cnf ]; then
mv /etc/my.cnf /etc/my.cnf.auto
fi
if [ -s /etc/init.d/mysql ]; then
mv /etc/init.d/mysql /etc/init.d/mysql.auto
fi
}
install(){
tar -zxvf boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/
groupadd mysql
useradd -g mysql mysql
tar -zxvf mysql-5.7.9.tar.gz
cd mysql-5.7.9
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost_1_59_0
make && make install
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
cd /usr/local/mysql
#./bin/mysqld --initialize --user=mysql
./bin/mysqld --initialize-insecure --user=mysql
chown -R mysql /usr/local/mysql/data
chgrp -R mysql /usr/local/mysql/.
chmod 755 /etc/init.d/mysql
chkconfig --level 345 mysql on
echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
ldconfig
service mysql start
cd -
cd ..
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >>/etc/profile
source /etc/profile
}
end() {
clear
echo ""
echo ""
echo "Run Script: /etc/init.d/mysql {start|stop|restart}"
echo "datadir /usr/local/mysql/data"
echo ""
echo ""
}
main() {
echo "Installtion MYSQL..."
base
download
install
end
}
main