首 頁
手機版

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

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

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

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

基本介紹

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

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

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

一)減少記錄編檔的時間

二)減小記錄檢索時間

三)靈活的查找序列

四)靈活的輸出格式

五)多個用戶同時訪問記錄

MySQL的主要優(yōu)勢

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

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

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

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

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

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

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

7、靈活性:MySQL Document Store 為用戶開發(fā)傳統(tǒng) SQL 和 NoSQL 無模式數(shù)據(jù)庫應(yīng)用提供了充分的靈活性。開發(fā)人員可以在同一數(shù)據(jù)庫和應(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ù)庫初始化腳本

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、啟動mysql應(yīng)用

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

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

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

10、登錄mysql

shell> bin/mysql -u root -p

Enter password:

登錄成功會看到:

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

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 

#不改動存儲引擎的話,3、4步可以略過

3、啟動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啟動的時候就啟動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’增添一個登陸用戶和組

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命令,請查閱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:如果你想安裝選項文件,使用當(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:如果你以前沒有安裝過MySQL,你必須創(chuàng)建一個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)給可以運行‘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:萬事具備后,你就可以按照下面的命令測試并運行你的MySQL了:

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

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

更新日志

v8.4.0版本

一、添加或更改的功能

1、組復(fù)制:與組復(fù)制相關(guān)的兩個服務(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、對于捆綁 OpenSSL 庫的平臺,MySQL Server 的鏈接 OpenSSL 庫已更新至版本 3.0.13。 

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

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

7、InnoDB: 更改了以下配置選項的默認(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、克隆插件版本要求放寬,允許在同一系列的不同點版本之間進(jìn)行克隆。換句話說,只有主要版本號和次要版本號必須匹配,而以前點版本號也必須匹配。

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

二、服務(wù)器管理

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

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

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

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

三、棄用和刪除說明

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

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

3、以下 SQL 語句已被刪除(替換在括號中): 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).

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

有問題? 點此報錯

發(fā)表評論

0條評論