From 10be138134e06411749b5ead90b361018e52409a Mon Sep 17 00:00:00 2001 From: huangfeng Date: Wed, 10 Apr 2024 14:23:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0mysql=E5=AE=89?= =?UTF-8?q?=E8=A3=85=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ncac/prelib.sh | 6 ++++-- ncac/setup.ini | 3 +++ ncac/setup.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/ncac/prelib.sh b/ncac/prelib.sh index 16f52f3..ae017a0 100644 --- a/ncac/prelib.sh +++ b/ncac/prelib.sh @@ -1,5 +1,7 @@ -echo "更新依赖库..." +echo "************ 更新32位依赖库 >>>>>>>>>>>>>" +echo "" sleep 1 yum erase -y libXpm yum install -y libgcc.i686 gstreamer-plugins-base-devel.i686 gstreamer-plugins-base-devel mesa-libGL-devel.i686 mesa-libGLU-devel.i686 mesa-libGL-devel mesa-libGLU-devel libxml2-devel.i686 sqlite-devel.i686 libavc1394-devel.i686 libraw1394-devel.i686 jasper-devel.i686 libgfortran.i686 lapack-devel.i686 atlas-devel.i686 zlib-devel.i686 libjpeg-turbo-devel.i686 libpng-devel.i686 gstreamer-devel.i686 libtiff-devel.i686 openssl-devel.i686 gtk2-devel.i686 gimp-devel.i686 -yum install -y glib*.i686 glibc*.i686 freetype*.i686 fontconfig*.i686 opengl*.i686 libX*.i686 qt-mysql.i686 \ No newline at end of file +yum install -y glib*.i686 glibc*.i686 freetype*.i686 fontconfig*.i686 opengl*.i686 libX*.i686 +yum install -y mysql-community*.i686 diff --git a/ncac/setup.ini b/ncac/setup.ini index d315204..7597b04 100644 --- a/ncac/setup.ini +++ b/ncac/setup.ini @@ -1,6 +1,9 @@ ### 安装根目录 ### BASE_DIR=/home/xydl +### 是否安装数据库 ### +MYSQL_INS=1 + ### 数据库配置 ### DB_IP=127.0.0.1 DB_PORT=3306 diff --git a/ncac/setup.sh b/ncac/setup.sh index abb6122..89a24cd 100644 --- a/ncac/setup.sh +++ b/ncac/setup.sh @@ -1,4 +1,7 @@ #!/bin/bash +rpm -i package/mysql57-community-release-el7-9.noarch.rpm +rm -f /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql +rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 chmod +x prelib.sh ./prelib.sh @@ -13,6 +16,41 @@ fi ARM=`arch` +installDatabase(){ + DB_DIR=${BASE_DIR}/db + mkdir -p ${DB_DIR} + echo "************ 删除旧数据库 >>>>>>>>>>>>>" + echo "" + yum -y remove mariadb-libs* + echo "" + echo "************ 开始安装Mysql5.7 >>>>>>>>>>>>>" + echo "" + rpm -ivh package/mysql-community-common-5.7.44-1.el7.x86_64.rpm + rpm -ivh package/mysql-community-libs-5.7.44-1.el7.x86_64.rpm + rpm -ivh package/mysql-community-client-5.7.44-1.el7.x86_64.rpm + rpm -ivh package/mysql-community-server-5.7.44-1.el7.x86_64.rpm + sed -i 's#datadir=/var/lib/mysql#datadir='${DB_DIR}'#' /etc/my.cnf + sleep 1 + echo "" + + echo " 启动Mysql ..." + echo "" + systemctl start mysqld + sleep 1 + sed -i 's/123456/'${DB_PASS}'/' package/init.sql + + echo " 初始化数据库 ..." + echo "" + TMP_PASS=`grep 'temporary password' /var/log/mysqld.log | awk {'print $NF'}` + export MYSQL_PWD=${TMP_PASS} + mysql --connect-expired-password -u root < package/init.sql + export MYSQL_PWD=${DB_PASS} + mysql -u root < package/cacdb.sql + sleep 1 + echo " 重启数据库 ..." + echo "" + systemctl restart mysqld +} #################### 安装OpenJDK ################################################ installJDK(){ @@ -265,6 +303,10 @@ mkdir -p ${BASE_DIR}/conf touch /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local +if [ $MYSQL_INS == 1 ]; then + installDatabase +fi + if [ $JDK_INS == 1 ]; then installJDK else