|
@@ -0,0 +1,44 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+MySQLRoot="/usr/local/mysql"
|
|
|
+
|
|
|
+apt install -y libaio1 libncurses5 wget
|
|
|
+
|
|
|
+systemctl stop mysql >/dev/null 2>&1
|
|
|
+bash /etc/init.d/mysql.server stop >/dev/null 2>&1
|
|
|
+
|
|
|
+rm -rf /var/lib/mysql
|
|
|
+rm -rf /etc/mysql
|
|
|
+rm -rf /etc/my.cnf
|
|
|
+rm -rf /etc/init.d/mysql.server
|
|
|
+rm -rf /usr/local/bin/mysql
|
|
|
+rm -rf "$MySQLRoot"
|
|
|
+
|
|
|
+groupadd mysql
|
|
|
+useradd -g mysql mysql
|
|
|
+
|
|
|
+rm -rf /usr/local/mysql
|
|
|
+mkdir -p /usr/local/mysql
|
|
|
+wget -qO- https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz |tar -zxv --strip-components=1 -C "$MySQLRoot"
|
|
|
+chown -R mysql:mysql "$MySQLRoot"
|
|
|
+
|
|
|
+cd "$MySQLRoot"
|
|
|
+"$MySQLRoot/scripts/mysql_install_db" --user=mysql
|
|
|
+
|
|
|
+chown -R root:root "$MySQLRoot"
|
|
|
+chown -R mysql:mysql "$MySQLRoot/data"
|
|
|
+
|
|
|
+cp -rf "$MySQLRoot/support-files/mysql.server" /etc/init.d/mysql.server
|
|
|
+cp -rf "$MySQLRoot/support-files/my-medium.cnf" /etc/my.cnf
|
|
|
+sed -i '/^bind-address/d' /etc/my.cnf
|
|
|
+sed -i 's/\[mysqld\]/\[mysqld\]\nbind-address = 127.0.0.1/' /etc/my.cnf
|
|
|
+
|
|
|
+"$MySQLRoot/bin/mysqld_safe" --user=mysql >/dev/null &
|
|
|
+sleep 10
|
|
|
+
|
|
|
+"$MySQLRoot/bin/mysqladmin" -u root password ""
|
|
|
+
|
|
|
+ln -sf "$MySQLRoot/bin/mysql" /usr/local/bin/mysql
|
|
|
+
|
|
|
+update-rc.d -f mysql.server remove
|
|
|
+update-rc.d -f mysql.server defaults
|