centos7.6自动化安装mysql5.5
一、目的
简化安装mysql的安装过程,局限很大,仅支持centos7.6上安装mysql5.5.60,如果想在其他版本的操作系统安装mysql,请自行修改有关变量。
如果想了解mysql安装的具体过程,请参考以下链接,写的非常详细!
https://blog.csdn.net/qq_35197601/article/details/83542498
二、限制性
1、操作系统版本centos7.6
2、mysql的版本mysql5.5.60(mysql安装包:mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz)。
二、脚本内容
1、到mysql官网下载相应版本的mysql包(mysql的包要求和脚本里面的一直,否则请自行修改该变量)
2、上传mysql_install.sh脚本和mysql安装包到/root目录,并执行脚本bash mysql_install.sh,即可!
#!/bin/bash
#write by huangsonghai,Simplify mysql installation
#V1.0
#2021-11-17 #step1、卸载系统的mariadb,创建mysql账户
echo -e "\033[31m myslq开始自动化安装,安装需要2-3分钟... \033[0m"
rpm -e --nodeps `rpm -qa|grep mariadb`
systemctl stop firewalld.service
systemctl disable firewalld.service
groupadd mysql
useradd -g mysql mysql #step2、定义变量
package_way=/home/soft
mkdir -p $package_way
mysql_soft=`ls /root |grep mysql-5.5.60` #step3、解压软件包到指定位置
tar -zxvf /root/$mysql_soft -C $package_way tmp1=`ls $package_way`
mv $package_way/$tmp1 $package_way/mysql #step4、开始安装mysql
cp $package_way/mysql/support-files/my-medium.cnf /etc/my.cnf
sed -i '/myisam_sort_buffer_size/a\'basedir=/home/soft/mysql'' /etc/my.cnf
sed -i '/myisam_sort_buffer_size/a\'datadir=/home/soft/mysql/data'' /etc/my.cnf
chown -R mysql:mysql $package_way/mysql/
$package_way/mysql/scripts/mysql_install_db --user=mysql --basedir=/home/soft/mysql/ --datadir=/home/soft/mysql/data/
chown -R mysql:mysql $package_way/mysql/data
chown 777 /etc/my.cnf
cp $package_way/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
echo "export PATH=$PATH:/home/soft/mysql/bin" >> ~/.bash_profile && source ~/.bash_profile
service mysqld start #step5、修改mysql信息
echo -e "\033[31m Mysql密码为空,请点击Enter键进入mysql: \033[0m"
mysql -uroot -p -e "
use mysql;
update user set password=password('123456') where user='root' and host='localhost';
flush privileges;
exit
" #step6、重启mysql
service mysqld restart
service mysqld status
num=`echo $?`
if [ $num -eq 0 ];then
echo -e "\033[32m mysql install successful \033[0m"
else
echo -e "\033[32m mysql install not successful,please check! \033[0m"
fi
centos7.6自动化安装mysql5.5的更多相关文章
- 阿里云Centos7使用yum安装MySQL5.6的正确姿势
阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...
- CentOS7使用yum安装mysql5.7
提前说一下,网速不好不要用yum安装,等得时间太长. 第一步.获取yum源 [root@youxi1 ~]# rpm -ivh https://repo.mysql.com/yum/mysql-5.7 ...
- CentOS7 通过YUM安装MySQL5.7 linux
CentOS7 通过YUM安装MySQL5.7 1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep ...
- CentOS7利用docker安装MySQL5.7
CentOS7利用docker安装MySQL5.7 前提条件 centos7 且内核版本高于3.10, 可通过以下命令查看内核版本 uname -r 利用yum 安装docker 安装一些必要的系统工 ...
- Linux(CentOS7)下二进制安装MySQL5.7.26
记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...
- 【CNMP系列】CentOS7.0下安装MySql5.6服务
接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MyS ...
- CentOS7 64位 安装MySQL5.7
安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...
- centos7源码安装mysql5.7.19
centos7源码包安装mysql5.7 5.7.20安装方法和5.7.19的一样. 1.安装前准备 清空环境.安装相应的软件包 1>关闭防火墙和SELinux 2>配置yum源(阿里云, ...
- centos7上编译安装mysql5.6
注意,在做实验室统一关闭防火墙做的,在生产环境需要做防火墙规则的,大家要注意,做的时候尽量都是模仿生产环境的,比如服务一般都在/data/soft下面,尽量避免在/usr/local/下面. 安装编译 ...
随机推荐
- 智汀家庭云-开发指南Golang: 插件模块
插件模块 当前所说的插件仅指设备类插件,插件为SA提供额外的设备发现和控制功能: 插件通过实现定义的grpc接口,以grpc服务的形式运行,提供接口给SA调用 插件同时需要http服务提供h5页面及静 ...
- 感恩笔记之SQL查询功能最简使用模板
感恩笔记之SQL查询功能最简使用模板 第一部分:SQL单表功能 1 语句主要关键字 SELECT --查询数据列 INTO --新建数据表 FROM --查询数据表 WHERE --筛选数据表结果 O ...
- CSS3思维导图
- 前端必会的Javascript经典面试题
这是前端最基础的问题,也是在面试中难倒无数同学的经典问题 01. Javascript 数据类型 Javascript 数据类型 = 基本类型 + 引用类型 ES6 之前 5 + 1 = 6 种 ES ...
- 洛谷2151[SDOI2009]HH去散步(dp+矩阵乘法优化)
一道良好的矩阵乘法优化\(dp\)的题. 首先,一个比较\(naive\)的想法. 我们定义\(dp[i][j]\)表示已经走了\(i\)步,当前在点\(j\)的方案数. 由于题目中限制了不能立即走之 ...
- SpringBoot-MVC自动配置原理
SpringBoot对SpringMVC做了哪些配置,如何扩展,如何定制? 文档地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/re ...
- 对epoll机制的学习理解v1
epoll机制 wrk用非阻塞多路复用IO技术创造出大量的连接,从而达到很好的压力测试效果.epoll就是实现IO多路复用的关键. 本节是对epoll的本质的学习总结,进一步的参考资料为: <深 ...
- 【UE4 C++ 基础知识】<3> 基本数据类型、字符串处理及转换
基本数据类型 TCHAR TCHAR就是UE4通过对char和wchar_t的封装 char ANSI编码 wchar_t 宽字符的Unicode编码 使用 TEXT() 宏包裹作为字面值 TCHAR ...
- 【UE4 C++】抛物线路径、发射轨道相关
基于UGameplayStatics Blueprint_PredictProjectilePath_ByObjectType 根据 Object Type,算出抛物线的点集合和检测结果 static ...
- Java:String对象小记
Java:String对象小记 对 Java 中的 String 对象,做一个微不足道的小小小小记 字节和字符的区别 字节 byte: 一个字节包含8个位(bit),因此byte的取值范围为-128~ ...