shell安装mysql5.7
发布日期:2021-11-08 09:37:40
浏览次数:1
分类:技术文章
本文共 2265 字,大约阅读时间需要 7 分钟。
#/bin/bash# mysql install for linux # date: 2017-03-03 Author:Zhengwei OS:CentOS6 mysql:5.7.14 # copy to linux # if /usr/local/mysql existsd=`date +%Y%m%d`if [ -e /usr/local/mysql ] then mv /usr/local/mysql mysql'$d'.bak #rm -rf mysql*fiif [ -d /opt/mysql ] then echo "mysql is exists!" rm -rf /opt mkdir -p /opt/mysqlfiif [ -f /tools/mysql*tar.gz ] then cd /opt/mysql/ tar -zxvf /tools/mysql*tar.gz mv mysql-5.7.14-linux-glibc2.5-x86_64/ mysql-5.7.14 else echo "the mysql install package is not exists"ficd /usr/local/ln -s /opt/mysql/mysql-5.7.14 /usr/local/mysql# create mysql useruser=mysqlgroup=mysql#create group if not exists egrep "^$group" /etc/group >& /dev/nullif [ $? -ne 0 ]then groupadd $group echo "$group create successful!!"else echo "$group group is exists!" fi#create user if not exists egrep "^$user" /etc/passwd >& /dev/nullif [ $? -ne 0 ]then useradd -M -g $group -s /sbin/nologin -d /usr/local/mysql $user echo "$user create successful!!" mysqlpath='export PATH=/usr/local/mysql/bin:$PATH' echo $mysqlpath >> /root/.bash_profile source /root/.bash_profileelse echo "$user user is exists!"fi#create dirctory#d=`date +%Y%m%d`if [ -d /data ]then echo "data is exists" cd / mv data data"$d".bak mkdir -p /data/mysql mkdir -p /data/mysql/mysql_3306 cd /data/mysql/mysql_3306/ mkdir data mkdir logs mkdir tmp chown -R mysql:mysql /data/mysql/mysql_3306 else mkdir -p /data/mysql mkdir -p /data/mysql/mysql_3306 cd /data/mysql/mysql_3306/ mkdir data mkdir logs mkdir tmp chown -R mysql:mysql /data/mysql/mysql_3306fi#my.cnfcd /usr/local/mysql/./bin/mysqld --initializeif [ -f /usr/local/mysql/support-files/mysql.server ] then rm -f /etc/init.d/mysql/mysql.server cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlelse cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlfiif [ -f /usr/local/mysql/support-files/mysql.server ] then service mysql restart echo "mysql start successful"else echo "mysql start failed"fi# print passwordp1=`sed -n '/temporary password/p' /data/mysql/mysql_3306/data/error.log|awk -F ':' '{print $4}'`echo "your password is:$p1"
转载地址:https://blog.csdn.net/zhengwei125/article/details/71637054 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月20日 06时06分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
spring boot 与 Ant Design of Vue 实现删除组织(二十六)
2019-04-27
spring boot 与 Ant Design of Vue 实现修改用户(二十九)
2019-04-27
spring boot 与 Ant Design of Vue 实现删除用户(三十)
2019-04-27
Druid连接池实现自定义场景的多数据库的连接
2019-04-27
CentOs7命令行(静默)的方式安装oracle数据库
2019-04-27
基于VMware安装CentOs7的镜像
2019-04-27
PL/SQL数据库管理工具的使用
2021-06-30
带你玩转属于自己的spring-boot-starter系列(一)
2021-06-30
带你玩转属于自己自己的spring-boot-starter系列(二)
2021-06-30
带你玩转属于自己的spring-boot-starter系列(三)
2021-06-30
基于SnowFlake算法如何让分库分表中不同的ID落在同一个库的算法的实现
2021-06-30
Linux文件管理参考
2021-06-30
FTP文件管理项目(本地云)项目日报(一)
2021-06-30
FTP文件管理项目(本地云)项目日报(二)
2021-06-30