shell脚本之编辑安装MySQL

一、相关安装包

链接:https://pan.baidu.com/s/1Zz3AWaqGL7ENrKbNgQg2tQ
提取码:7vgr

二、操作步骤

1、将安装包mysql-boost-5.7.20.tar.gz拖至/opt目录下
2、编辑一个脚本文件,将以下脚本内容复制进去,然后source或者. 执行脚本,等脚本执行完成。
3、使用命令 mysqladmin -u root -p password 123456 修改密码,123456为修改的密码,也可自己设置。
4、使用mysql -u root -p点击回车,输入密码即可进入数据库。

三、脚本文件内容

#!/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/nologin  mysql

#编译安装
cd /opt
tar xzvf mysql-boost-5.7.20.tar.gz

cd /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 = 1

sql_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用户密码。"
  echo "例如:输入“mysqladmin -u root -p password "123456" ” + 回车;回车"

else
  echo -e "请将安装包mysql-boost-5.7.20.tar.gz放入/opt目录下"
  #如果没有就终止
  break
fi
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是使用 shell 脚本方式编译安装 MySQL 的步骤: 1. 下载 MySQL 的源码包,可以从 MySQL 官网下载:https://dev.mysql.com/downloads/mysql/ 假设下载的是 mysql-5.7.33.tar.gz,将其保存到 /usr/local/src 目录下。 2. 创建一个 shell 脚本文件(比如 install_mysql.sh),并在其中输入以下内容: ``` #!/bin/bash # 安装依赖包 yum -y install cmake gcc gcc-c++ ncurses-devel bison # 解压源码包 cd /usr/local/src tar -zxvf mysql-5.7.33.tar.gz # 创建 MySQL安装目录和数据目录 mkdir -p /usr/local/mysql mkdir -p /data/mysql # 编译安装 MySQL cd mysql-5.7.33 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBWRAP=0 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_USER=mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_BOOST=/usr/local/boost make && make install # 初始化 MySQL 数据库 cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # 将 MySQL 加入系统服务 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql chkconfig mysql on # 启动 MySQL service mysql start ``` 3. 保存并退出脚本文件,然后执行以下命令给脚本文件添加执行权限: ``` chmod +x install_mysql.sh ``` 4. 执行脚本文件,开始安装 MySQL: ``` ./install_mysql.sh ``` 5. 安装完成后,可以使用以下命令登录 MySQL: ``` mysql -u root -p ``` 输入初始密码(可以在 /data/mysql/error.log 文件中找到),然后进行密码修改等操作即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值