平台:Centos7
安装包:mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
兼容:Mysql8、5
一键安装脚本:请在NEWPASS变量上写下你要设置的默认密码
#bin bash
#mysql 8.0 @author Wang Jianbin @Data 20190601
INSTALL_PACKAGE_PATH="./mysql/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar"
function init_environment(){
rpm -e --nodeps mariadb-libs
echo "uninstall about mariadb"
}
function change_password(){
findpass=$(grep 'temporary password' /var/log/mysqld.log)
initpass=${findpass##* }
echo $initpass
NEWPASS="Qasky1234"
echo $NEWPASS
SQL="ALTER USER 'root'@'localhost' IDENTIFIED BY \"${NEWPASS}\";flush privileges;"
echo $SQL
mysql --connect-expired-password --password="$initpass" -e "${SQL}"
if [ $? -eq 0 ]
then
echo "change password success"
else
echo "change password fail"
exit
fi
}
function install(){
init_environment
echo "Start the installation"
tar -xvf $INSTALL_PACKAGE_PATH
RPM_EXE=`ls |grep mysql-community-common*`
rpm -ivh $RPM_EXE
RPM_EXE=`ls |grep mysql-community-libs-8*`
rpm -ivh $RPM_EXE
RPM_EXE=`ls |grep mysql-community-client*`
rpm -ivh $RPM_EXE
RPM_EXE=`ls |grep mysql-community-server*`
rpm -ivh $RPM_EXE
groupadd mysql
useradd -g mysql mysql
mysqld --initialize --user=mysql
mysqld --initialize-insecure --user=mysql
systemctl start mysqld
change_password
}
install
一键卸载脚本:
function unstall(){
rpm -e --nodeps mysql-community-server mysql-community-libs mysql-community-common mysql-community-client
rm -rf /var/log/mysqld.log
rm -rf /var/lib/mysql
rm -rf /usr/share/mysql-8.0
}
unstall