CentOS7.2自动安装mysql
时间:2017-02-24 02:26 来源:linux.it.net.cn 作者:IT
###########################请先备份数 #######################
——每次安装MySQL,劳神费力,时间宝贵安能浪费
——CentOS6.5 CentOS7.2 自测成功
——现在自己装MYSQL都是用这个,那叫一个舒爽
安装:下载 mysql.rar 文件按照 readme.txt 操作即可
############################# 结束符 ##########################
或者也可以自己倒腾
shell文件:
[java] view plain copy

-
#!/bin/sh
-
-
#关闭进程
-
/etc/init.d/mysqld stop
-
killall mysqld
-
pids=($(ps -ef | grep mysql | awk '{print $2}'))
-
for((i=0; i<${#pids[@]}; i++));do
-
echo "关闭进程: pid ${pids[i]}"
-
kill -9 ${pids[i]}
-
done
-
-
#uninstall MariaDB
-
mariadb=($(rpm -qa|grep -i MariaDB))
-
for((i=0; i<${#mariadb[@]}; i++));do
-
echo "旧版mariadb: ${mariadb[i]}"
-
echo "删除..."
-
yum -y remove ${mariadb[i]}
-
done
-
#强制卸载,防止残留
-
mariadb=($(rpm -qa|grep -i MariaDB))
-
for((i=0; i<${#mariadb[@]}; i++));do
-
echo "旧版mariadb: ${mariadb[i]}"
-
echo "强制删除..."
-
rpm -e --nodeps ${mariadb[i]}
-
rpm -e --noscripts ${mariadb[i]}
-
done
-
-
#uninstall old mysql
-
old_mysql=($(rpm -qa|grep -i mysql))
-
for((i=0; i<${#old_mysql[@]}; i++));do
-
echo "旧版MYSQL: ${old_mysql[i]}"
-
echo "删除..."
-
yum -y remove java ${old_mysql[i]}
-
done
-
#remove old mysql files
-
old_mysql_file=($(find / -name mysql))
-
for((i=0; i<${#old_mysql_file[@]}; i++));do
-
echo "旧版MYSQL文件: ${old_mysql_file[i]}"
-
if [[ ${old_mysql_file[i]} =~ "/usr/mysql" ]]
-
then
-
continue
-
fi
-
echo "删除..."
-
rm -rf ${old_mysql_file[i]}
-
done
-
#remove setting files
-
rm -rf /var/log/mysqld.log
-
rm -rf /etc/my.cnf*
-
rm -rf /run/mysqld/*
-
rm -rf /usr/bin/mysql*
-
-
#find zip mysql file
-
srcPath=$(find /usr/mysql -maxdepth 1 -type f|grep mysql*.tar)
-
if [[ $srcPath =~ "mysql" ]]
-
then
-
echo "安装包:$srcPath"
-
else
-
echo "下载mysql..."
-
yum -y install wget
-
wget https://downloads.mysql.com/archives/get/file/mysql-5.7.13-1.el6.x86_64.rpm-bundle.tar -P /usr/mysql/
-
srcPath=$(find /usr/mysql -maxdepth 1 -type f|grep mysql*.tar)
-
fi
-
-
#unzip
-
echo "解压..."
-
tar xvf $srcPath
-
-
#安装依赖
-
echo "安装 perl-DBI..."
-
yum install -y perl-DBI
-
echo "安装 libaio..."
-
yum install -y libaio
-
-
#install
-
rpms=($(find /usr/mysql -maxdepth 1 -type f|grep mysql-community))
-
for((r=${#rpms[@]}; r>0; r--));do
-
echo "$r"
-
for((i=0; i<${#rpms[@]}; i++));do
-
echo ""
-
echo "安装: ${rpms[i]}"
-
echo "安装..."
-
rpm -ivh ${rpms[i]}
-
done
-
done
-
-
#开机启动
-
chkconfig mysqld on
-
-
echo ""
-
echo "安装完毕,初始化设置"
-
/etc/init.d/mysqld start
-
-
tmpPwd=$(grep 'temporary password' /var/log/mysqld.log |awk -F ': ' '{print $2}')
-
echo "Temp Password is $tmpPwd"
-
-
echo "#1.停止mysql数据库"
-
/etc/init.d/mysqld stop
-
-
echo "#2.启动mysqld_safe"
-
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
-
-
for((i=0; i<10; i++));do
-
sleep 4s
-
ps=($(ps -ef | grep mysqld_safe | awk '{print $1}'))
-
if [ ${#ps[@]} -gt 1 ];then
-
echo "mysqld_safe started"
-
-
echo "#3.使用root登录mysql数据库并设置密码为"root" "
-
mysql -u root mysql <<EOF
-
/* 更新root密码 */
-
UPDATE user SET authentication_string=PASSWORD('root') where USER='root';
-
/* 刷新权限 */
-
FLUSH PRIVILEGES;
-
EOF
-
-
tmpPwd="root"
-
break
-
else
-
echo "${i}..."
-
sleep 1s
-
if [ ${i} -ge 5 ];then
-
echo "mysqld_safe : not started"
-
break;
-
fi
-
fi
-
done
-
-
echo "重启mysql"
-
/etc/init.d/mysqld restart
-
-
#将port=3306写入/etc/my.cnf文件
-
echo "设置端口"
-
sed -i '/datadir=/i\port=3306' /etc/my.cnf
-
-
echo "success restart..."
-
service mysqld restart
-
-
echo "mysql has been installed and started"
-
echo ""
-
echo "
-
You probably need to do operations as follows by yourself for some security reasons.
-
/* 进入MYSQL */
-
mysql -uroot -p${tmpPwd}
-
/* 修改密码长度策略 */
-
set global validate_password_policy=0;
-
set global validate_password_length=0;
-
/* 重置密码 */
-
alter user 'root'@'localhost' identified by 'root';
-
FLUSH PRIVILEGES;
-
/* 设置外网访问 */
-
use mysql;
-
select 'host' from user where user='root';
-
update user set host = '%' where user='root';
-
FLUSH PRIVILEGES;
-
"
1. 放置到 /usr/mysql 下运行
2. 首次安装自动下载mysql-5.7.13-1.el6.x86_64.rpm-bundle.tar,或者自己下载新版rpm-bundle.tar的mysql文件放入/usr/mysql/
3. 初始密码设置为root,请按安装提示激活
(责任编辑:IT)
###########################请先备份数 #######################
——每次安装MySQL,劳神费力,时间宝贵安能浪费
——CentOS6.5 CentOS7.2 自测成功
——现在自己装MYSQL都是用这个,那叫一个舒爽
安装:下载 mysql.rar 文件按照 readme.txt 操作即可
############################# 结束符 ########################## 或者也可以自己倒腾 shell文件:
[java] view plain copy
1. 放置到 /usr/mysql 下运行 2. 首次安装自动下载mysql-5.7.13-1.el6.x86_64.rpm-bundle.tar,或者自己下载新版rpm-bundle.tar的mysql文件放入/usr/mysql/ 3. 初始密码设置为root,请按安装提示激活 (责任编辑:IT) |