#!/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...