Mysql 5 7 編譯安裝指令碼

2021-09-27 05:05:58 字數 2851 閱讀 5752

#!/bin/bash

#automatic deployment mysql (自動部署 mysql)

#2023年7月1日

yum -y update

#definition originallybr/>pass='nicai@123'

#wget_boost=

#wget_mysql=

#install download

yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake

wget_mysql=

#install mysql

groupadd mysql

useradd -r -g mysql -s /bin/flase mysql

tar xf mysql-5.7.19.tar.gz

#install boost

mv boost_1_59_0.tar.gz mysql-5.7.19

cd mysql-5.7.19/

tar xf boost_1_59_0.tar.gz

#to configure (配置)

cmake . \

-dwith_boost=boost_1_59_0/ \

-dcmake_install_prefix=/usr/local/mysql \

-dsysconfdir=/etc \

-dmysql_datadir=/usr/local/mysql/data \

-dinstall_mandir=/usr/share/man \

-dmysql_tcp_port=3306 \

-dmysql_unix_addr=/tmp/mysql.sock \

-ddefault_charset=utf8 \

-dextra_charsets=all \

-ddefault_collation=utf8_general_ci \

-dwith_readline=1 \

-dwith_ssl=system \

-dwith_embedded_server=1 \

-denabled_local_infile=1 \

-dwith_innobase_storage_engine=1

eof#compile(編譯)

make

#install

make install

#-dcmake_install_prefix:安裝路徑

#-dmysql_datadir:資料存放目錄

#-dwith_boost:boost原始碼路徑

#-dsysconfdir:my.cnf配置檔案目錄

#-default_charset:資料庫預設字元編碼

#-ddefault_collation:預設排序規則

#-denabled_local_infile:允許從本檔案匯入資料

#-dextra_charsets:安裝所有字符集

#initialization(初始化)

cd /usr/local/mysql/

mkdir mysql-files

chown -r mysql.mysql /usr/local/mysql

#注意目錄名稱,此處為自己自建的目錄

#將獲得的臨時密碼追加到passwd.txt中(出錯)

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

read -p "請輸入你的初始密碼: " passwd

echo "$passwd" >>/root/startpass.txt

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

#備份原配置檔案

mv /etc/my.cnf /etc/cpmy.cnf

cat >/etc/my.cnf <<-eof

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

eof#啟動mysql

cp support-files/mysql.server /etc/init.d/mysqld

#新增mysql服務

chkconfig --add mysqld

#開機自啟動服務

chkconfig mysqld on

#service mysqld start

systemctl start mysqld

systemctl enable mysqld

#將mysql命令加入profile檔案

echo "export path=$path:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

mysqladmin -uroot -p''cat /root/startpass.txt'' password ''$pass'' >>/dev/null

if [ $? -eq 0 ]

then

echo "------------------------------------------"

echo -e "\033[34m 新的密碼為: $pass \033[0m "

echo -e "\033[35m 資料庫建立成功!! \033[0m"

else

echo -e "\033[36m 修改密碼失敗 \033[0m"

fi

mysql5 7安裝指令碼

在root使用者下建立mysqlinstall.sh 然後vim mysqlinstall.sh 編輯指令碼 將如下資訊貼上進去 sh mysqlinstall.sh 執行指令碼即可 指令碼內容如下 bin bash echo mysql5.7開始安裝 關閉selinux和防火牆 setenforc...

mysql5 7編譯安裝

一 準備工作 mysql 並解壓 root 001 mysql檔案 root 001 tar xf mysql 5.7.19.tar.gz c usr local src root 001 cd 上次使用的目錄 root 001 src cd mysql 5.7.19 2.安裝依賴包 yum ins...

mysql5 7 編譯安裝

安裝mysql 依賴 yum y install gcc cmake make gcc c ncurses devel openssl devel bison ncurses chkconfig lsof wget tar zxvf boost 1 59 0.tar.gz mv boost 1 59...