當前位置:首頁 > 電腦軟件 > 數(shù)據(jù)庫類 > mysql for linux

mysql for linux

版本:v8.0.32 大?。?13.71M 語言:簡體中文 類別:數(shù)據(jù)庫類
  • 類型:國產(chǎn)軟件
  • 授權(quán):免費軟件
  • 更新:2023-02-23
  • 廠商:MySQL AB
  • 標簽: linux版軟件
  • 環(huán)境:Linux
  • 本地下載
9
0% 0%

情介紹

mysql for linux是著名的關(guān)系型數(shù)據(jù)庫MySQL的Linux版本,使許多在Linux平臺進行開發(fā)工作的用戶經(jīng)常使用的數(shù)據(jù)庫,因為其體積小、速度快、總體擁有成本低等特點而深受一些中小型網(wǎng)站和應(yīng)用程序的開發(fā)者們的喜愛,特別是一些一鍵式的PHP安裝環(huán)境集成包,更是將這個數(shù)據(jù)庫作為默認產(chǎn)品。
mysql for linux和其他的大型數(shù)據(jù)庫相比,自然會有一點不足之處,但是相比較于龐大的用戶基礎(chǔ)和其他特色功能那么這還是一款非常不錯的數(shù)據(jù)庫管理軟件,特別是一些個人用戶和中小型企業(yè)來說,這款數(shù)據(jù)庫已經(jīng)能夠完成近乎所有的開發(fā)需求。而且因為mysql for linux是一款完全開放源碼的軟件,所以大大降低了用戶的使用成本,對于提高收益有著不錯的提升,如果用戶是一個個體用戶或者中小型企業(yè),那么這款數(shù)據(jù)庫將是你開發(fā)個人應(yīng)用或者網(wǎng)站的首選數(shù)據(jù)庫。

mysql for linux安裝詳解

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:
登錄成功會看到:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 229
Server version: 5.1.40-log MySQL Community Server (GPL)
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.
mysql>
這時mysql已經(jīng)裝好了,可以查看數(shù)據(jù)庫了,但在正式使用數(shù)據(jù)庫開發(fā)與部署的時候還需要做一些工作。

配置方法

1.設(shè)定配置文件my.cnf
按照需求copy my-***.cnf到/etc/my.cnf
2.修改默認字符集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的目錄不是默認的,則需要修改
# mysql 默認安裝目錄為 /usr/local/mysql/
# mysql 默認表空間目錄安裝目錄為 /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后面指示了默認安裝路徑
shell> make
如果還想知道更詳細的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:如果你想安裝選項文件,使用當前存在的‘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準許的表
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ù)目錄擁護權(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 &

軟件特色

1.使用 C和 C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。
2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。
3.為多種編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4.支持多線程,充分利用 CPU 資源。
5.優(yōu)化的 SQL查詢算法,有效地提高查詢速度。
6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。
7.提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
8.提供 TCP/IP、ODBC 和 JDBC等多種數(shù)據(jù)庫連接途徑。
9.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
10.支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。
11.支持多種存儲引擎。
12.MySQL 是開源的,所以你不需要支付額外的費用。
13.MySQL 使用標準的 SQL數(shù)據(jù)語言形式。
14.MySQL 對 PHP 有很好的支持,PHP是目前最流行的 Web 開發(fā)語言。
15.MySQL是可以定制的,采用了 GPL協(xié)議,你可以修改源碼來開發(fā)自己的 MySQL 系統(tǒng)。
16.在線 DDL/更改功能,數(shù)據(jù)架構(gòu)支持動態(tài)應(yīng)用程序和開發(fā)人員靈活性
17.復(fù)制全局事務(wù)標識,可支持自我修復(fù)式集群
18.復(fù)制無崩潰從機,可提高可用性
19.復(fù)制多線程從機,可提高性能
20.3倍更快的性能
21.新的優(yōu)化器
22.原生JSON支持
23.多源復(fù)制

存儲引擎介紹

MyISAMMySQL 5.0 之前的默認數(shù)據(jù)庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務(wù)
InnoDB事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),支持行級鎖定, MySQL 5.5 起成為默認數(shù)據(jù)庫引擎
BDB源 自 Berkeley DB,事務(wù)型數(shù)據(jù)庫的另一種選擇,支持Commit 和Rollback 等其他事務(wù)特性
Memory所有數(shù)據(jù)置于內(nèi)存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數(shù)據(jù)量成正比的內(nèi)存空間。并且其內(nèi)容會在 MySQL 重新啟動時丟失
Merge將一定數(shù)量的 MyISAM 表聯(lián)合而成一個整體,在超大規(guī)模數(shù)據(jù)存儲時很有用
Archive非常適合存儲大量的獨立的,作為歷史記錄的數(shù)據(jù)。因為它們不經(jīng)常被讀取。Archive 擁有高效的插入速度,但其對查詢的支持相對較差
Federated將不同的 MySQL 服務(wù)器聯(lián)合起來,邏輯上組成一個完整的數(shù)據(jù)庫。非常適合分布式應(yīng)用
Cluster/NDB高冗余的存儲引擎,用多臺數(shù)據(jù)機器聯(lián)合提供服務(wù)以提高整體性能和安全性。適合數(shù)據(jù)量大,安全和性能要求高的應(yīng)用
CSV: 邏輯上由逗號分割數(shù)據(jù)的存儲引擎。它會在數(shù)據(jù)庫子目錄里為每個數(shù)據(jù)表創(chuàng)建一個 .csv 文件。這是一種普通文本文件,每個數(shù)據(jù)行占用一個文本行。CSV 存儲引擎不支持索引。
BlackHole:黑洞引擎,寫入的任何數(shù)據(jù)都會消失,一般用于記錄 binlog 做復(fù)制的中繼
EXAMPLE 存儲引擎是一個不做任何事情的存根引擎。它的目的是作為 MySQL 源代碼中的一個例子,用來演示如何開始編寫一個新存儲引擎。同樣,它的主要興趣是對開發(fā)者。EXAMPLE 存儲引擎不支持編索引。
另外,MySQL 的存儲引擎接口定義良好。有興趣的開發(fā)者可以通過閱讀文檔編寫自己的存儲引擎。
24.GIS的空間擴展(5.7[5]  新增)

載地址

  • 電腦版
mysql for linux v8.0.32官方版
本地下載通道(需跳轉(zhuǎn)至官網(wǎng)下載):
linux版本下載

您喜歡

linux版軟件推薦
linux版軟件推薦
在Linux系統(tǒng)中,有許多令人印象深刻的軟件可以滿足用戶的各種需求。無論是為了提高生產(chǎn)力、進行娛樂或是進行開發(fā),這些軟件都提供了強大的功能和用戶友好的界面。從開源辦公套件到多媒體播放器,從文本編輯器到網(wǎng)絡(luò)安全工具。那么今天小編就為大家整理了一些linux常用軟件合集,讓您的Linux體驗更加完善。無論您是新手還是經(jīng)驗豐富的Linux用戶,這些軟件都值得一試,有需要的朋友歡迎下載體驗。

網(wǎng)友評論

0條評論
(您的評論需要經(jīng)過審核才能顯示)