mysql linux tar rpm 一键安装shell脚本

linux版本

centos7

mysql版本

8.0.22 下载地址:https://downloads.mysql.com/archives/community/
如下图:

image.png

开始

linux当前角色为root
操作目录是 /usr/local/sql
sql目录是我新建的目录
脚本如下:
一键安装


image.png

捕获临时密码更改新密码 并执行sql脚本

image.png

更改mysql 数据库文件地址

更改之前需要设置 vi /etc/selinux/config SELINUX=disabled。
然后使用如下脚本即可。


image.png

sql内容

image.png
#!/bin/bash -v
# get current dirs
MYSQLHOME=$(pwd) ;
echo $MYSQLHOME;
#UNcompress mysql file
tar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm --nodeps --force;
rpm -ivh mysql-community-client-plugins-8.0.22-1.el7.x86_64.rpm --nodeps --force;
rpm -ivh mysql-community-libs-8.0.22-1.el7.x86_64.rpm --nodeps --force;
rpm -ivh mysql-community-libs-compat-8.0.22-1.el7.x86_64.rpm  --nodeps --force;
rpm -ivh mysql-community-client-8.0.22-1.el7.x86_64.rpm  --nodeps --force;
rpm -ivh mysql-community-server-8.0.22-1.el7.x86_64.rpm  --nodeps --force;
mkdir data -p;
systemctl start mysqld.service; 
#get mysql logs temp password
MYSQL_PASSWD=$(grep "password" /var/log/mysqld.log |cut -d ' ' -f 13|tail -1| awk '{gsub(/ /,"")}1');
echo $MYSQL_PASSWD;
NEW_PASSWORD="1Q2w3,>4Jk;p";
#change to finacinal password
/usr/bin/mysqladmin -uroot -p''$MYSQL_PASSWD''  password ''$NEW_PASSWORD'';
echo 'mysql passowrd changed:'$MYSQL_PASSWD;
# copy mysql datadir to userself's datadir
# excute user's sql file and set a simple passowrd
mysql -uroot -p''$NEW_PASSWORD'' 

使用脚本

bash -v 脚本名字即可

其他

原创内容,如果转载还请注明出处。谢谢

你可能感兴趣的:(mysql linux tar rpm 一键安装shell脚本)