linux环境下shell一键安装mysql5.7.19(简单暴力)

首先创建一个/test/soft/文件夹,然后把my.cnf和mysql5.7.19的tar文件拷贝进来
接着开始创建shell脚本,把以下内容复制粘贴之后,chmod 755授权,最后使用./shell名称执行即可

#!/bin/bash

cd /test/soft/
tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql
mv mysql /test
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql ./
mv /etc/my.cnf /etc/my.cnf.bak
cp /test/soft/my.cnf /etc/my.cnf
mkdir -p /test/mysql/data
cd /test/mysql/
bin/mysqld --initialize --user=mysql --basedir=/test/mysql/ --datadir=/test/mysql/data/ 2>&1 | tee >/home/mysql.log
chown -R root:root ./
chown -R mysql:mysql data
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --level 2345 mysql on
ln -s /test/mysql/bin/mysqladmin /usr/sbin
ln -s /test/mysql/bin/mysql /usr/sbin
service mysql start
echo “----------mysql安装执行完毕---------”
cat /home/mysql.log | grep ‘temporary password’ | awk ‘{print $NF}’

echo “-----------已获取到临时密码---------”
mysql -u root -p
mysql> SET PASSWORD = PASSWORD(‘123456’);
mysql> flush privileges;
mysql> use mysql;
Database changed
mysql> update user set host = ‘%’ where user = ‘127.0.0.1’;
mysql> grant all privileges on . to root@’%’ identified by ‘ijiamidbroot’;
mysql> flush privileges;
mysql> exit

说明:
因为mysql在5.7.18版本之后,默认没有my.cnf,如果有需要请点击以下链接进行下载
链接:https://pan.baidu.com/s/17IUkgL4CAj0EN1a_to7HUw 提取码:oesr
或者您可以使用其他my.cnf文件进行mysql文件配置。

猜你喜欢

转载自www.cnblogs.com/xinsfree/p/10927466.html