Ubuntu16.04 離線安裝 MySQL 8 教程及自動安裝腳本

MySQL server官網下載鏈接:https://dev.mysql.com/downloads/mysql/

缺失依賴包下載鏈接:https://pkgs.org/

 


附送懶人包下載地址,內涵自動安裝腳本: https://download.csdn.net/download/u010766602/10710752

將tar包放在任意目錄下解壓 tar -xvf mysql8-ubuntu16.04_amd64.tar.gz

所需deb包均已包含,直接運行 sh ./mysql-install.sh

即可完成安裝


官網下載MySQL的安裝文件bundle,博客所使用版本爲 mysql-server_8.*ubuntu16.04_amd64.deb-bundle.tar
在ubuntu上建立安裝文件夾mysql

自動化安裝腳本如下,放在mysql目錄下

#!/bin/bash
BASE_DIR=`pwd`
echo "MySQL 8.0.12 installation started..."
mkdir mysqldeb
tar -xvf mysql-server_8.0.12-1ubuntu16.04_amd64.deb-bundle.tar -C mysqldeb
dpkg -i $BASE_DIR/mysqldeb/mysql-common_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg-preconfigure $BASE_DIR/mysqldeb/mysql-community-server_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/libmysqlclient21_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/libmysqlclient-dev_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/requiredeb/libc6_2.23-0ubuntu3_amd64.deb &&
dpkg -i $BASE_DIR/requiredeb/libaio1_0.3.110-2_amd64.deb &&
dpkg -i $BASE_DIR/requiredeb/libmecab2_0.996-1.2ubuntu1_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/mysql-community-client-core_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/mysql-community-client_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/mysql-client_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/mysql-community-server-core_8.0.12-1ubuntu16.04_amd64.deb &&
dpkg -i $BASE_DIR/mysqldeb/mysql-community-server_8.0.12-1ubuntu16.04_amd64.deb
rm -rf $BASE_DIR/mysqldeb
echo "MySQL 8 installation complete!"
echo "MySQL configuring..."
echo "character-set-server=utf8" >> /etc/mysql/mysql.conf.d/mysqld.cnf
service mysql restart
echo "MySQL 8 configuration complete!"

mysql目錄中的內容:

文件 mysql-install.sh   --自動化安裝腳本

目錄 requiredeb --包含額外依賴的deb包,libc6_2.23-0ubuntu3_amd64.deb libaio1_0.3.110-2_amd64.deb libmecab2_0.996-1.2ubuntu1_amd64.deb, 可從https://pkgs.org/ 下載

文件 mysql-server_8.*ubuntu16.04_amd64.deb-bundle.tar  --mysql官網下載的壓縮包,不用解壓

給自動安裝腳本加權限 chmod +x ./mysql-install.sh

運行自動安裝腳本 ./mysql-install.sh

彈出窗口輸入mysql密碼

設定mysql密碼的加密格式,推薦選擇第二個,兼容mysql以前版本

出現如下圖提示則安裝完畢,可以直接輸入 mysql -uroot -p密碼 進入mysql