十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
博客只為記錄學(xué)習(xí)過(guò)程。不喜勿噴
mysql社區(qū)版:開(kāi)源 免費(fèi),不提供技術(shù)支持,需要配合開(kāi)源工具來(lái)使用。
mysql企業(yè)版:和社區(qū)版本代碼一樣,通過(guò)插件提供額外功能特性,比社區(qū)版本增加線程插件,審計(jì)插件。等額外的功能特性
mysql cluseter cge 集群商業(yè)版。是一個(gè)實(shí)時(shí)開(kāi)源事務(wù)數(shù)據(jù)庫(kù),專(zhuān)為在高吞吐量條件下快速,永久地訪問(wèn)數(shù)據(jù)而設(shè)計(jì)。支持,并行分布式查詢(xún)引擎。自動(dòng)分區(qū)伸縮,內(nèi)存實(shí)時(shí)數(shù)據(jù)庫(kù)等。
mysql 安裝可以用docker利用鏡像生成容器部署,優(yōu)點(diǎn)快速,缺點(diǎn),docker利用鏡像生成容器,容器的穩(wěn)定性較差。需要利用k8s 等編排工具進(jìn)行容器編排。安全性較差。docker 與宿主機(jī)共享內(nèi)核,和文件系統(tǒng)。且需要時(shí)常更新官方發(fā)布的cve漏洞補(bǔ)丁。
mysql8.0 新增特性
1 文檔存儲(chǔ)使用單個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)SQL和NoSQL文檔應(yīng)用程序。
2 事務(wù)數(shù)據(jù)字典實(shí)現(xiàn)為一組存儲(chǔ)在單個(gè)InnoDB表空間中的SQL表。
3 SQL角色用于授予和拒絕用戶(hù)組的權(quán)限,大大減少了安全工作量。
4 對(duì)于更豐富的移動(dòng)應(yīng)用程序和國(guó)際字符集,默認(rèn)為utf8mb4字符集。
5 MySQL 8.0中添加了通用表表達(dá)式,也稱(chēng)為WITH查詢(xún)。
6 窗口函數(shù)可降低代碼復(fù)雜性并幫助開(kāi)發(fā)人員提高工作效率。
7 隱形索引,可以更好地管理全天候運(yùn)行的應(yīng)用程序的軟件升級(jí)和數(shù)據(jù)庫(kù)更改
8 降序索引以消除對(duì)結(jié)果進(jìn)行排序的需要并導(dǎo)致性能改進(jìn)
mysql二進(jìn)制安裝 linux-generic
根據(jù)官方8.0參考手冊(cè)安裝地址如下
https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
安裝前要卸載mariadb
rpm -qa | grep mairadb
rpm -e --nodes 卸載
第一步下載 選擇8.0版本 上傳到服務(wù)器解壓
我在解壓到/opt 目錄下
tar -Jxvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz
首先關(guān)閉selinux 和防火墻。
setenforce 0
systemctl stop firewalld.service
mysql 依賴(lài)于libaio庫(kù)文件 要安裝libaio.(不安裝初始化的時(shí)候會(huì)失敗,阿里云網(wǎng)易yum源速度快,centos7 系統(tǒng)默認(rèn)安裝)
yum clean all
rm -rf /etc/yum.repos.d/C*
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/netease.repo
yum makecache
yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel ncurses ncurses-devel -y
創(chuàng)建mysql 用戶(hù)和組,并設(shè)置禁止登陸系統(tǒng)
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
創(chuàng)建一個(gè)目錄鏈接
cd /opt/
ln -s /opt/mysql-8.0.12-linux-glibc2.12-x86_64/ mysql
創(chuàng)建數(shù)據(jù)目錄和日志目錄
cd /opt
mkdir data
mkdir log
chmod 755 /opt/mysql/log
chmod 755 /opt/mysql/data
配置my.cnf
[mysqld]
port=3306
datadir=/opt/mysql/data
log-error=/opt/mysql/mysql-err.log
user=mysql
default_authentication_plugin=mysql_native_password
[client]
socket=/tmp/mysql.sock
配置環(huán)境變量
echo "export PATH=$PATH:/opt/mysql/bin" >> /etc/profile
source /etc/profile
初始化數(shù)據(jù)庫(kù)
/opt/mysql/bin/mysqld --initialize --user=mysql 記住初始化密碼
設(shè)置啟動(dòng)文件
/opt/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
更改basedir = /opt/mysql/
datadir = /opt/mysql/data
更改執(zhí)行權(quán)限 chmod+755 /etc/init.d/mysqld
systemctl restart mysqld 啟動(dòng)服務(wù)
或者利用mysql_safe 啟動(dòng)
mysqld_safe --user=mysql
利用剛才記錄的密碼登陸數(shù)據(jù)庫(kù),并更改密碼
ALTER user 'root'@'localhost' IDENTIFIED BY 'mysql';
FLUSH PRIVILEGES;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。