1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/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
|