溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql8.0 二進制安裝

發(fā)布時間:2020-07-08 06:47:03 來源:網(wǎng)絡 閱讀:1484 作者:lu294443582 欄目:MySQL數(shù)據(jù)庫

博客只為記錄學習過程。不喜勿噴
mysql社區(qū)版:開源 免費,不提供技術支持,需要配合開源工具來使用。

mysql企業(yè)版:和社區(qū)版本代碼一樣,通過插件提供額外功能特性,比社區(qū)版本增加線程插件,審計插件。等額外的功能特性

 mysql cluseter cge 集群商業(yè)版。是一個實時開源事務數(shù)據(jù)庫,專為在高吞吐量條件下快速,永久地訪問數(shù)據(jù)而設計。支持,并行分布式查詢引擎。自動分區(qū)伸縮,內存實時數(shù)據(jù)庫等。
 
 mysql 安裝可以用docker利用鏡像生成容器部署,優(yōu)點快速,缺點,docker利用鏡像生成容器,容器的穩(wěn)定性較差。需要利用k8s 等編排工具進行容器編排。安全性較差。docker 與宿主機共享內核,和文件系統(tǒng)。且需要時常更新官方發(fā)布的cve漏洞補丁。

mysql8.0 新增特性


1 文檔存儲使用單個數(shù)據(jù)庫開發(fā)SQL和NoSQL文檔應用程序。

2 事務數(shù)據(jù)字典實現(xiàn)為一組存儲在單個InnoDB表空間中的SQL表。

 3 SQL角色用于授予和拒絕用戶組的權限,大大減少了安全工作量。

4 對于更豐富的移動應用程序和國際字符集,默認為utf8mb4字符集。

5 MySQL 8.0中添加了通用表表達式,也稱為WITH查詢。

6 窗口函數(shù)可降低代碼復雜性并幫助開發(fā)人員提高工作效率。

7 隱形索引,可以更好地管理全天候運行的應用程序的軟件升級和數(shù)據(jù)庫更改

8 降序索引以消除對結果進行排序的需要并導致性能改進


 mysql二進制安裝 linux-generic 

根據(jù)官方8.0參考手冊安裝地址如下

https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html


安裝前要卸載mariadb

rpm -qa | grep mairadb

rpm -e --nodes 卸載


第一步下載 選擇8.0版本 上傳到服務器解壓

mysql8.0 二進制安裝

我在解壓到/opt 目錄下

tar -Jxvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

mysql8.0 二進制安裝

首先關閉selinux 和防火墻。


 setenforce 0
 systemctl stop firewalld.service


mysql 依賴于libaio庫文件 要安裝libaio.(不安裝初始化的時候會失敗,阿里云網(wǎng)易yum源速度快,centos7 系統(tǒng)默認安裝)

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

mysql8.0 二進制安裝


創(chuàng)建mysql 用戶和組,并設置禁止登陸系統(tǒng)

groupadd mysql

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


創(chuàng)建一個目錄鏈接

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ù)庫

/opt/mysql/bin/mysqld  --initialize  --user=mysql  記住初始化密碼

設置啟動文件

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

vim /etc/init.d/mysqld

更改basedir = /opt/mysql/

    datadir = /opt/mysql/data


更改執(zhí)行權限 chmod+755 /etc/init.d/mysqld


systemctl restart mysqld  啟動服務 

或者利用mysql_safe 啟動

mysqld_safe --user=mysql

利用剛才記錄的密碼登陸數(shù)據(jù)庫,并更改密碼

ALTER user 'root'@'localhost' IDENTIFIED BY 'mysql';

FLUSH PRIVILEGES;































 


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI