mysql8.0原始碼一鍵安裝指令碼
題外話:在使用原始碼一鍵安裝的時候,一定要確定是否在/etc/my.cnf檔案。如果存在,在一鍵安裝前,建議還是把my.cnf 檔案進行刪除。
1.編寫MYSQL原始碼一鍵安裝指令碼;
[root@localhost home]# vi mysql_install.sh
#!/bin/bash
# @Time : 2022/09/18 21:38
# @Author : mavenmops
# @Email : mavenmops@yeah.net
# @File : mysql install
#安裝wget保證可以正常下載
yum install wget -y
#把安裝包放到想要的路徑
cd /home
#下載mysql原始碼包
wget
#安裝高版本GCC源
yum install centos-release-scl -y
#安裝依賴包和庫檔案
yum -y install ncurses-devel make perl gcc autoconf automake zlib libxml2 libxml2-devel libgcrypt libtool bison devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils openssl openssl-devel
#啟用新版Gcc;
#scl enable devtoolset-10 bash
#解壓MYSQL8.x軟體包;
tar xzf mysql-boost-8.0.28.tar.gz
#進入MYSQL8.x原始碼目錄;
cd mysql-8.0.28/
#安裝Cmake3新版本;
yum install cmake3 -y
#將新版本cmake3軟連結到cmake;
ln -s /usr/bin/cmake3 /usr/bin/cmake
#建立需要的資料夾;
mkdir -p /home/mysql/sock
mkdir -p /home/mysql/data
#建立user mysql 以及組;
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql -M -s /sbin/nologin
#預編譯;
cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/sock/mysql.sock \
-DMYSQL_DATADIR=/home/mysql/data \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \
-DWITH_BOOST=./boost/ \
-DFORCE_INSOURCE_BUILD=1
#編譯,安裝;
j4 表示執行緒
make -j4 && make -j4 install
#初始化MYSQL資料庫;
/home/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/home/mysql/ --datadir=/home/mysql/data
#設定MYSQL為系統服務;
ln -s /home/mysql/bin/* /usr/bin/
cd /home/mysql
\cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
#進行授權
chown -R mysql.mysql /home/mysql
#進行啟動
/etc/init.d/mysqld start
以上內容是指令碼內容
:wq
#對指令碼進行授權
[root@localhost home]# chmod 755 mysql_install.sh
[root@localhost home]# ./mysql_install.sh
遊戲是我的全部圖景,我將演繹所有的遊戲角色,我是每個活著角色的傳奇。 --清
沐
嫻
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29494175/viewspace-2915595/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rsync客戶端一鍵安裝rsync指令碼(原始碼)客戶端指令碼原始碼
- shell指令碼一鍵安裝nginx指令碼Nginx
- golang一鍵自動安裝指令碼Golang指令碼
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- shell指令碼一鍵安裝nginx-1.18.0指令碼Nginx
- centos7 mysql 一鍵安裝指令碼CentOSMySql指令碼
- DSS+Linkis Ansible 單機一鍵安裝指令碼指令碼
- k3s單機版安裝部署 附一鍵安裝指令碼指令碼
- 通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝指令碼Gitlab
- pyenv 安裝指令碼指令碼
- 一鍵部署指令碼指令碼
- shell指令碼企業實戰系列-nginx原始碼包安裝指令碼Nginx原始碼
- PostgreSQL-原始碼安裝(一)SQL原始碼
- Docker的指令碼安裝Docker指令碼
- httpd 一鍵編譯安裝指令碼(centos6&7_httpd2.2&2.4)httpd編譯指令碼CentOS
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 原始碼安裝openresty原始碼REST
- nginx原始碼安裝Nginx原始碼
- 原始碼安裝postgresql原始碼SQL
- Nginx 原始碼安裝Nginx原始碼
- 原始碼安裝GO原始碼Go
- MySQL8.0的自動部署指令碼MySql指令碼
- Docker 指令碼化一鍵部署Docker指令碼
- PostgreSQL 10.12 安裝系列 - 原始碼安裝SQL原始碼
- 【推薦 - 原始碼安裝】nginx - 安裝原始碼Nginx
- mydumper自動化安裝指令碼指令碼
- MySQL 5.7.28 原始碼安裝MySql原始碼
- paramiko 2.4.1原始碼安裝原始碼
- macbook 原始碼安裝 redisMac原始碼Redis
- macbook 原始碼安裝 nginxMac原始碼Nginx
- docker原始碼安裝NginxDocker原始碼Nginx
- yum安裝與原始碼安裝比較原始碼
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- linux安裝python3(原始碼安裝)LinuxPython原始碼
- 新入手 mac,需要配置環境,索性就建立了一鍵安裝指令碼(homebrew+omz)Mac指令碼
- Mysql8.0原始碼閱讀建議MySql原始碼
- mysql5.5.20原始碼安裝MySql原始碼
- EOS原始碼分析(1)安裝原始碼