【shell脚本一键编译安装MySQL】非淡泊无以明志,非宁静无以致远。这篇文章主要讲述shell脚本一键编译安装MySQL相关的知识,希望能为你提供帮助。
一、操作步骤
- 将安装包mysql-boost-5.7.20.tar.gz拖至/opt目录下
- 编辑一个脚本文件,将以下脚本内容复制进去,然后source或者. 执行脚本,等脚本执行完成。
- 使用命令 mysqladmin -u root -p password 123456 修改passwd,123456为修改的passwd,也可自己设置。
- 使用mysql -u root -p点击回车,输入passwd即可进入数据库。
#!/bin/bash
#编译安装Mysql服务
#使用脚本前注意事项:
#1、请设置好yum源仓库
#2、请在/opt目录下放入mysql-boost-5.7.20.tar.gz安装包#编写安装mysql的函数
MySQL() #关闭系统防火墙和安全机制
systemctl stop firewalld
systemctl disable firewalld
setenforce 0#安装环境依赖包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake#创建运行用户
useradd -M -s /sbin/nologinmysql#编译安装
cd /opt
tar xzvf mysql-boost-5.7.20.tar.gzcd /opt/mysql-5.7.20/
cmake \\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \\
-DSYSCONFDIR=/etc \\
-DSYSTEMD_PID_DIR=/usr/local/mysql \\
-DDEFAULT_CHARSET=utf8\\
-DDEFAULT_COLLATION=utf8_general_ci \\
-DWITH_EXTRA_CHARSETS=all \\
-DWITH_INNOBASE_STORAGE_ENGINE=1 \\
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \\
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \\
-DMYSQL_DATADIR=/usr/local/mysql/data \\
-DWITH_BOOST=boost \\
-DWITH_SYSTEMD=1#编译及安装
make &
&
make install#修改mysql 配置文件
echo [client]
port = 3306
socket=/usr/local/mysql/mysql.sock[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES >
/etc/my.cnf#更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf#设置路径环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib">
>
/etc/profile
source /etc/profile#初始化数据库
cd /usr/local/mysql/bin/
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data#添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld#主体代码
ls /opt | egrep "^mysql-boost-5.7.20.tar.gz$"
if [ $? -eq 0 ];
then
#调用函数安装mysql
MySQL
echo "数据库安装完毕,请设定root用户passwd。"
echo "例如:输入“mysqladmin -u root -p password "123456" ” + 回车;回车"else
echo -e "请将安装包mysql-boost-5.7.20.tar.gz放入/opt目录下"
#如果没有就终止
break
fi
推荐阅读
- #yyds干货盘点#Reactive访问Spring Data Redis
- 字节跳动数据湖技术选型的思考与落地实践
- #yyds干货盘点#Python图像处理,cv2模块,OpenCV实现目标跟踪
- Alibaba中间件技术系列「Nacos技术专题」服务注册与发现相关的原理分析
- 开源远程终端神器Tabby安装设置
- 鸿蒙轻内核M核源码分析(LibC实现之Musl LibC)
- redis 操作zset 有序集合常用命令
- 第九周学习作业
- redis 集合 set操作命令