首 頁(yè)
手機(jī)版

mysql for linux 64位/32位 v8.4.0官方版

全球廣受歡迎的開(kāi)源數(shù)據(jù)庫(kù)

  • 軟件大小:394.8M
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類型:國(guó)外軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2024/05/15
  • 軟件類別:數(shù)據(jù)庫(kù)類
  • 應(yīng)用平臺(tái):Linux
網(wǎng)友評(píng)分:8.0分
網(wǎng)友評(píng)論 下載地址 收藏該頁(yè)
本地下載

mysql linux版本是針對(duì)linux系統(tǒng)而開(kāi)發(fā)的一款廣受歡迎的開(kāi)源數(shù)據(jù)庫(kù),能夠支持Ubuntu Linux版、Debian Linux版、Red Hat版、Linux Generic版等多種linux系統(tǒng),支持32位和64位,具備功能強(qiáng)大,使用方便,跨平臺(tái)性,豐富的編輯接口、精巧的系統(tǒng)結(jié)構(gòu)等諸多優(yōu)勢(shì),還可以與apache和php/perl結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。

與舊版本相比,新版本mysql for linux最大的更改就是從8.4.0開(kāi)始,mysql_native_password 認(rèn)證插件默認(rèn)不再啟用。若要啟用,需要在MySQL啟動(dòng)的時(shí)候,添加--mysql-native-password=ON 參數(shù);或在配置文件中設(shè)置 mysql_native_password=ON。同時(shí)還調(diào)整了 InnoDB存儲(chǔ)引擎相關(guān)的多個(gè)服務(wù)器系統(tǒng)變量的默認(rèn)值,歡迎免費(fèi)下體驗(yàn)。

基本介紹

mysql是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。  SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。   

mysql主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開(kāi)發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用MySQL,其環(huán)境有超過(guò)40個(gè)數(shù)據(jù)庫(kù),包含10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。

mysql數(shù)據(jù)庫(kù)的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫(kù)存查詢請(qǐng)求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫(kù)可以提供如下功能:

一)減少記錄編檔的時(shí)間

二)減小記錄檢索時(shí)間

三)靈活的查找序列

四)靈活的輸出格式

五)多個(gè)用戶同時(shí)訪問(wèn)記錄

MySQL的主要優(yōu)勢(shì)

1、簡(jiǎn)單易用:開(kāi)發(fā)人員可以在數(shù)分鐘內(nèi)完成 MySQL 安裝,可以輕松管理數(shù)據(jù)庫(kù)。

2、可靠性:MySQL 是最成熟和使用最廣泛的數(shù)據(jù)庫(kù)之一。自問(wèn)世 25 年來(lái),它經(jīng)受住了各種場(chǎng)景考驗(yàn),旗下用戶不乏全球知名的大型企業(yè)。憑借出色的可靠性,很多企業(yè)都采用 MySQL 來(lái)運(yùn)行關(guān)鍵業(yè)務(wù)應(yīng)用。

3、可擴(kuò)展性:MySQL 可以靈活擴(kuò)展,滿足訪問(wèn)量最高的應(yīng)用的需求。得益于 MySQL 的原生復(fù)制架構(gòu),等企業(yè)能夠輕松擴(kuò)展應(yīng)用,滿足數(shù)十億用戶需求。

4、性能:多項(xiàng)標(biāo)準(zhǔn)行業(yè)基準(zhǔn)測(cè)試(包括 TPC-H、TPC-DS 和 CH-benCHmark)的數(shù)據(jù)顯示,MySQL HeatWave 不僅速度更快,而且成本更低。

5、高可用性:MySQL 采用了一整套原生、完全集成的復(fù)制技術(shù),具有高可用性和災(zāi)難恢復(fù)能力。為了履行服務(wù)級(jí)別協(xié)議承諾,客戶的關(guān)鍵業(yè)務(wù)應(yīng)用可以實(shí)現(xiàn)
恢復(fù)點(diǎn)目標(biāo) = 0(零數(shù)據(jù)丟失)

恢復(fù)時(shí)間目標(biāo) = 數(shù)秒(自動(dòng)故障轉(zhuǎn)移)

6、安全性:數(shù)據(jù)安全性要求企業(yè)采取數(shù)據(jù)保護(hù)措施,滿足行業(yè)與政府法規(guī)要求,包括歐盟《通用數(shù)據(jù)保護(hù)條例》、支付卡行業(yè)數(shù)據(jù)安全標(biāo)準(zhǔn)、《健康保險(xiǎn)可攜性和責(zé)任法案》以及國(guó)防信息系統(tǒng)局的安全技術(shù)實(shí)施指南。對(duì)此,MySQL 企業(yè)版提供多種高級(jí)安全功能,包括身份驗(yàn)證/授權(quán)、透明數(shù)據(jù)加密、審計(jì)、數(shù)據(jù)屏蔽和數(shù)據(jù)庫(kù)防火墻。

7、靈活性:MySQL Document Store 為用戶開(kāi)發(fā)傳統(tǒng) SQL 和 NoSQL 無(wú)模式數(shù)據(jù)庫(kù)應(yīng)用提供了充分的靈活性。開(kāi)發(fā)人員可以在同一數(shù)據(jù)庫(kù)和應(yīng)用中混合、匹配關(guān)系數(shù)據(jù)與 JSON 文檔。

mysql for linux通用安裝教程如下:

安裝源代碼版本的MySQL(mysql-5.1.40-linux-i686-glibc23.tar.gz安裝筆記)

1、首先添加mysql用戶組

shell> groupadd mysql

2、添加mysql用戶,并指定到mysql用戶組

shell> useradd -g mysql mysql

3、解壓縮mysql-version.tar.gz

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -

4、安裝mysql

shell> cd mysql-VERSION

shell> ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=armscii8,ascii,big5,cp1250,cp1251,cp1256,cp1257,cp850,cp852,cp866,cp932,dec8,eucjpms,euckr,gb2312,gbk,geostd8,greek,hebrew,hp8,keybcs2,koi8r,koi8u,latin1,latin2,latin5,latin7,macce,macroman,sjis,swe7,tis620,ucs2,ujis,utf8 --with-plugins=innodb_plugin

shell> make

shell> make install

5、復(fù)制配置文件

shell> cp support-files/my-medium.cnf /etc/my.cnf

6、執(zhí)行mysql系統(tǒng)數(shù)據(jù)庫(kù)初始化腳本

shell> cd /usr/local/mysql

shell> bin/mysql_install_db --user=mysql

7、設(shè)定mysql安裝目錄權(quán)限,設(shè)置owner為mysql

shell> chown -R mysql var

shell> chgrp -R mysql .

8、啟動(dòng)mysql應(yīng)用

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

9、設(shè)置root密碼(數(shù)據(jù)庫(kù)的DBA)

shell> bin/mysqladmin -u root password ‘123456’

10、登錄mysql

shell> bin/mysql -u root -p

Enter password:

登錄成功會(huì)看到:

這時(shí)mysql已經(jīng)裝好了,可以查看數(shù)據(jù)庫(kù)了,但在正式使用數(shù)據(jù)庫(kù)開(kāi)發(fā)與部署的時(shí)候還需要做一些工作:

1、設(shè)定配置文件my.cnf 

按照需求copy my-***.cnf到/etc/my.cnf 

2、修改默認(rèn)字符集utf8 

(1).[client]下加入default-character-set=utf8 

(2).[mysqld]下加入default-character-set=utf8 

#不改動(dòng)存儲(chǔ)引擎的話,3、4步可以略過(guò)

3、啟動(dòng)InnoDB引擎的方法如下:

1)關(guān)閉mysql的服務(wù)

2)修改my.ini

將default-storage-engine=INNODB前的注釋(#)去掉

將skip-innodb這行注釋(加上#)

4、配置innodb參數(shù) 

1)、找到# Uncomment the following if you are using InnoDB tables 

去掉innodb_*下的所有# 

2)、如果安裝mysql的目錄不是默認(rèn)的,則需要修改 

 # mysql 默認(rèn)安裝目錄為 /usr/local/mysql/ 

 # mysql 默認(rèn)表空間目錄安裝目錄為 /usr/local/mysql/var/ 

 innodb_data_home_dir=/usr/local/database/mysql/var/ 

 innodb_log_group_home_dir=/usr/local/database/mysql/var/

3)、保存后重啟mysql服務(wù)。

5、設(shè)置系統(tǒng)服務(wù) 

讓linux啟動(dòng)的時(shí)候就啟動(dòng)mysql服務(wù)

shell> cd /usr/local/mysql/

shell> cp support-files/mysql.server /etc/init.d/mysql

shell> chmod 777 /etc/init.d/mysql

shell> chkconfig --add mysql

shell> chkconfig --level 35 mysql on

6、重啟MySQL服務(wù)

shell> service mysql restart

備注:

Add a login user and group for ‘mysqld’ to run as:為‘mysqld’增添一個(gè)登陸用戶和組

shell> groupadd mysql

shell> useradd -g mysql mysql

Configure the release and compile everything:配置和編譯

shell> ./configure --prefix=/usr/local/mysql

--prefix后面指示了默認(rèn)安裝路徑

shell> make

如果還想知道更詳細(xì)的configure命令,請(qǐng)查閱manual for configure

If you want to set up an option file, use one of those present in

the ‘support-files’ directory as a template. For example:如果你想安裝選項(xiàng)文件,使用當(dāng)前存在的‘support-files’ 文件夾下的作為模板,例如:

shell> cp support-files/my-medium.cnf /etc/my.cnf

If you haven`t installed MySQL before, you must create the MySQL

grant tables:如果你以前沒(méi)有安裝過(guò)MySQL,你必須創(chuàng)建一個(gè)MySQL準(zhǔn)許的表

shell> bin/mysql_install_db --user=mysql

Change the ownership of program binaries to ‘root’ and ownership

of the data directory to the user that you will run ‘mysqld’ as.

Assuming that you are located in the installation directory

(‘/usr/local/mysql’), the commands look like this:將程序的所有權(quán)限給‘root’ ,并且把數(shù)據(jù)目錄的所有權(quán)給可以運(yùn)行‘mysqld’的用戶。假設(shè)MySQL的安裝目錄是(‘/usr/local/mysql’),命令如下所示:

shell> chown -R mysql var

shell> chgrp -R mysql .

The first command changes the owner attribute of the files to the ‘root’ user. 第一行命令把文件擁有權(quán)給‘root’。The second changes the owner attribute of the data directory to the ‘mysql’ user. 第二行把數(shù)據(jù)目錄擁護(hù)權(quán)給‘mysql’用戶。The third changes the group attribute to the ‘mysql’ group.第三行把組的權(quán)限給‘mysql’組。

After everything has been installed, you should initialize and test your distribution using this command:萬(wàn)事具備后,你就可以按照下面的命令測(cè)試并運(yùn)行你的MySQL了:

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

注意:文件中的單引號(hào)全應(yīng)該是英文狀態(tài)下輸入的,這里小編為了美觀改成中文狀態(tài)下輸入的單引號(hào)了。

更新日志

v8.4.0版本

一、添加或更改的功能

1、組復(fù)制:與組復(fù)制相關(guān)的兩個(gè)服務(wù)器系統(tǒng)變量的默認(rèn)值已更改:

2、系統(tǒng)變量的默認(rèn)值為 group_replication_consistency now BEFORE_ON_PRIMARY_FAILOVER;以前,這是EVENTUAL.

3、系統(tǒng)變量的默認(rèn)值為 group_replication_exit_state_action now OFFLINE_MODE;以前,這是READ_ONLY.

4、對(duì)于捆綁 OpenSSL 庫(kù)的平臺(tái),MySQL Server 的鏈接 OpenSSL 庫(kù)已更新至版本 3.0.13。 

5、不支持從 MySQL 5.7 升級(jí)到 MySQL 8.4;代碼和行為已更新以反映這一點(diǎn)。將 MySQL 5.7 升級(jí)到 8.0,然后再繼續(xù)升級(jí)到 8.4。 

6、InnoDB:現(xiàn)在,在長(zhǎng)時(shí)間運(yùn)行的回滾過(guò)程中,進(jìn)度消息會(huì)定期記錄為信息注釋級(jí)別的錯(cuò)誤消息,最初為 ER_IB_LONG_ROLLBACK_FULL(附加事務(wù)信息),后跟連續(xù)的 ER_IB_LONG_ROLLBACK. 

7、InnoDB: 更改了以下配置選項(xiàng)的默認(rèn)值 innodb_adaptive_hash_index, innodb_buffer_pool_in_core_file, innodb_buffer_pool_instances, innodb_change_buffering, innodb_doublewrite_files, innodb_doublewrite_pages, innodb_flush_method, innodb_io_capacity, innodb_io_capacity_max, innodb_log_buffer_size, innodb_numa_interleave, innodb_page_cleaners, innodb_parallel_read_threads, innodb_purge_threads, innodb_read_io_threads, innodb_use_fdatasync, temptable_max_ram, temptable_max_mmap, 以及 temptable_use_mmap.

8、克隆插件版本要求放寬,允許在同一系列的不同點(diǎn)版本之間進(jìn)行克隆。換句話說(shuō),只有主要版本號(hào)和次要版本號(hào)必須匹配,而以前點(diǎn)版本號(hào)也必須匹配。

例如,克隆功能現(xiàn)在允許將 8.4.0 克隆到 8.4.14 以及將 8.0.51 克隆到 8.0.37。對(duì)于 8.0,之前的限制仍然適用于 8.0.37 之前的版本,因此不允許將 8.0.36 等克隆到 8.0.42,反之亦然。

二、服務(wù)器管理

1、此版本添加了特定于FLUSH PRIVILEGES語(yǔ)句使用的權(quán)限。與現(xiàn)有 RELOAD權(quán)限不同,新 FLUSH_PRIVILEGES權(quán)限僅適用于FLUSH PRIVILEGES語(yǔ)句。此權(quán)限的范圍是全局的,并且適用于用戶和角色。

2、RELOAD繼續(xù)以這種方式支持該特權(quán),以提供向后兼容性;具有此權(quán)限的用戶FLUSH PRIVILEGES在升級(jí)后仍然可以執(zhí)行語(yǔ)句。作為升級(jí)到 MySQL 8.4 版本的一部分,將執(zhí)行檢查以查看是否有任何用戶具有該 FLUSH_PRIVILEGES權(quán)限;如果沒(méi)有,RELOAD則擁有該權(quán)限的用戶也會(huì)自動(dòng)分配新的權(quán)限。

3、此版本添加了新 OPTIMIZE_LOCAL_TABLE權(quán)限。用戶必須具有此權(quán)限才能執(zhí)行 OPTIMIZE LOCAL TABLE和 OPTIMIZE NO_WRITE_TO_BINLOG TABLE語(yǔ)句。

4、從以前的版本升級(jí)時(shí),已擁有該SYSTEM_USER權(quán)限的用戶將自動(dòng)被授予該 OPTIMIZE_LOCAL_TABLE權(quán)限。

三、棄用和刪除說(shuō)明

1、已棄用的mysql_native_password 身份驗(yàn)證插件現(xiàn)在默認(rèn)處于禁用狀態(tài)??梢酝ㄟ^(guò)使用新 --mysql-native-password=ON服務(wù)器選項(xiàng)啟動(dòng) MySQL 或添加mysql_native_password=ON 到[mysqld]MySQL 配置文件的部分來(lái)啟用它。

2、復(fù)制:以前版本的 MySQL 中已棄用的與 MySQL 復(fù)制相關(guān)的許多功能的語(yǔ)法現(xiàn)已刪除。這些功能包括 SQL 語(yǔ)句語(yǔ)法的各個(gè)方面以及 MySQL 服務(wù)器中的多個(gè)系統(tǒng)狀態(tài)變量。這些變化詳述如下。

3、以下 SQL 語(yǔ)句已被刪除(替換在括號(hào)中): START SLAVE (START REPLICA); STOP SLAVE (STOP REPLICA); SHOW SLAVE STATUS (SHOW REPLICA STATUS); SHOW SLAVE HOSTS (SHOW REPLICAS); RESET SLAVE (RESET REPLICA); CHANGE MASTER TO (CHANGE REPLICATION SOURCE TO); RESET MASTER (RESET BINARY LOGS AND GTIDS); SHOW MASTER STATUS (SHOW BINARY LOG STATUS); PURGE MASTER LOGS (PURGE BINARY LOGS); 以及 SHOW MASTER LOGS (SHOW BINARY LOGS).

收起介紹展開(kāi)介紹
  • 下載地址
mysql for linux 64位/32位 v8.4.0官方版

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論