新聞中心
對(duì)于企業(yè)來說,選擇正確的數(shù)據(jù)庫(kù)和文件系統(tǒng)是非常重要的。在CentOS這個(gè)開源操作系統(tǒng)中,提供了多種數(shù)據(jù)庫(kù)和文件系統(tǒng),那么企業(yè)應(yīng)該選擇哪種才能達(dá)到更佳效果呢?

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比寧蒗網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式寧蒗網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寧蒗地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
一、數(shù)據(jù)庫(kù)
1. MySQL
MySQL是最常用的關(guān)系型數(shù)據(jù)庫(kù)之一,由于其架構(gòu)和速度,成為了一個(gè)極受歡迎的開源數(shù)據(jù)庫(kù)。應(yīng)用廣泛,從個(gè)人網(wǎng)站到大型企業(yè)應(yīng)用系統(tǒng)都有使用。而且,MySQL具有可擴(kuò)展性,允許在不同的平臺(tái)上部署,使其適用于多中規(guī)模的應(yīng)用。
2. PostgreSQL
PostgreSQL是另一個(gè)流行的關(guān)系型數(shù)據(jù)庫(kù),它以免費(fèi)、開源、可擴(kuò)展的特點(diǎn),長(zhǎng)期以來受到很多企業(yè)的青睞。例如,著名的網(wǎng)站Reddit.com、Foursquare 都使用這個(gè)數(shù)據(jù)庫(kù)。
3. MongoDB
MongoDB是一個(gè)面向文檔的NoSQL(非關(guān)系型)數(shù)據(jù)庫(kù)管理系統(tǒng),作為一款開源的NoSQL數(shù)據(jù)庫(kù),它的靈活性得到了廣泛的認(rèn)可,特別適用于處理大數(shù)據(jù)和高并發(fā)訪問的場(chǎng)景。
以上三種數(shù)據(jù)庫(kù)在CentOS上都有很好的表現(xiàn),并且高度兼容。這些數(shù)據(jù)庫(kù)的選擇主要應(yīng)根據(jù)企業(yè)的需求和實(shí)際情況進(jìn)行設(shè)計(jì)。
二、文件系統(tǒng)
CentOS上也有各種不同的文件系統(tǒng)可供選擇。以下是幾個(gè)最常見的:
1. ext4
ext4是一個(gè)在Linux操作系統(tǒng)使用的穩(wěn)定、高效的文件系統(tǒng)。它具有廣泛的兼容性,易于維護(hù),適用于大多數(shù)企業(yè)應(yīng)用。雖然ext4的速度相較于其他文件系統(tǒng)來說還是有所欠缺,但對(duì)于數(shù)據(jù)的保護(hù)和完整性,它是一種不錯(cuò)的選擇。
2. XFS
XFS是用于高性能交易處理性能的高性能文件系統(tǒng),它可以處理大量的數(shù)據(jù)和高并發(fā)訪問的場(chǎng)景,如果企業(yè)需要處理海量的日志文件和實(shí)時(shí)數(shù)據(jù),則該文件系統(tǒng)是更優(yōu)的選擇。
3. Btrfs
Btrfs是在Linux上運(yùn)行的一種復(fù)制和版本控制的文件系統(tǒng),是針對(duì)高可靠性和高性能而特別設(shè)計(jì)的文件系統(tǒng)。它采用了先進(jìn)的樹狀結(jié)構(gòu),具有全量快照、高效壓縮、資源即服務(wù)等功能。
總體來說,CentOS 7使用的默認(rèn)文件系統(tǒng)ext4已經(jīng)足夠滿足大多數(shù)企業(yè)應(yīng)用的需求。但如果企業(yè)需要面對(duì)更大的數(shù)據(jù)存儲(chǔ)和處理系統(tǒng),則可以選擇更高級(jí)的文件系統(tǒng),例如XFS和Btrfs。
在CentOS上,企業(yè)可以根據(jù)具體需求選擇MySQL、PostgreSQL或MongoDB作為其數(shù)據(jù)庫(kù),而對(duì)于文件系統(tǒng),CentOS 7默認(rèn)的ext4可以滿足大多數(shù)企業(yè)應(yīng)用的需求,如果需要處理更大規(guī)模的數(shù)據(jù)和應(yīng)用,可以選擇更高級(jí)的文件系統(tǒng)。最終,企業(yè)在選擇數(shù)據(jù)庫(kù)和文件系統(tǒng)時(shí),應(yīng)該根據(jù)實(shí)際需求和企業(yè)資源,進(jìn)行廣泛的研究和評(píng)估。
相關(guān)問題拓展閱讀:
- centos7怎樣安裝mysql服務(wù)器
- 如何在centos安裝mysql
centos7怎樣安裝mysql服務(wù)器
YUM安裝MySQL服務(wù)器
# yum install mysql mysql-server mysql-devel
啟動(dòng)mysql服務(wù):/etc/init.d/mysqld start
設(shè)廳旅攔置mysql密碼:
直接使用扮胡”mysql”進(jìn)入鎮(zhèn)模數(shù)據(jù)庫(kù)模式,
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
本人博客供參考
網(wǎng)頁(yè)鏈接
下載mysql源安裝包shell> wget
安裝mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
檢查mysql源是否安裝成功
yum repolist enabled | grep “mysql.-community.”
安裝MySQL
yum install mysql-community-server
啟動(dòng)MySQL服務(wù)
shell> systemctl start mysqld
查看MySQL的啟動(dòng)狀態(tài)
shell> systemctl status mysqld
開機(jī)啟動(dòng)
shell> systemctl enable mysqld
shell> systemctl daemon-reload
修改root本地登錄密碼
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個(gè)默認(rèn)密碼。通過下面的方式找到root默認(rèn)密碼,然后登錄mysql進(jìn)行修改:
shell> grep ‘temporary password’ /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;
或者:
mysql> set password for ‘root’@’localhost’=password(‘MyNewPass4!’);
注意:mysql5.7默認(rèn)安裝了密碼安全檢查插件(validate_password),默認(rèn)密碼檢查策略要求密碼必須包含:大小寫字母、數(shù)字和特殊符號(hào),并且長(zhǎng)度不能少于8位。否則會(huì)提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯(cuò)誤
添加遠(yuǎn)程登錄用戶
默認(rèn)只允許肢基root帳戶在本地登錄,如果要在其它機(jī)器上連接mysql,必須修改root允許遠(yuǎn)程連接,或者添加一個(gè)允許遠(yuǎn)程連接的帳戶,為了安全起見,我添御饑殲加一個(gè)新的帳戶:
mysql> GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;
以上部分個(gè)人實(shí)踐過,以下內(nèi)容待實(shí)踐
數(shù)據(jù)庫(kù)存emoji 表情問題
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
+————————–+——————-+
| Variable_name | Value |
+————————–+——————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+————————–+——————-+
10 rows in set (0.02 sec)
可鎮(zhèn)沖以看到我的mysql版本是5.7的,utf8mb4有一個(gè)使用限制,mysql版本必須是5.5以上,大家需要注意,我目前用的ubuntu系統(tǒng)是16.04的。當(dāng)前mysql的字符集配置如上表,我們的目的是更改成utf8mb4。
3.找到mysql的配置文件,可用命令
sudo find / -name my.cnf
我的配置文件位置如下,個(gè)別的位置有所不同
/etc/mysql/mysql.conf.d/mysqld.cnf
4.修改配置文件
在原文中添加以下內(nèi)容:
default-character-set = utf8mb4
default-character-set = utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
原文件中無“”和“”,需要手動(dòng)添加上。
……
Here is entries for some specific programs
The following values assume you have at least 32M ram
default-character-set = utf8mb4
default-character-set = utf8mb4
socket = /var/run/mysqld/mysqld.sock
nice = 0
#
* Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
#
Instead of skip-networking the default is now to listen only on
……
5.重啟mysql服務(wù)
sudo service mysql restart
6.查看結(jié)果
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
ERROR 2023 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 3
Current database: * NONE *
+————————–+——————–+
| Variable_name | Value |
+————————–+——————–+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+————————–+——————–+
10 rows in set (0.00 sec)
一,下載mysql:
;打開頁(yè)面之后,在Select Platform:下選擇linux Generic,如果沒有出現(xiàn)Linux的選項(xiàng),請(qǐng)換一個(gè)瀏覽器試試。我用的谷歌版本不可以,換一個(gè)別的瀏覽器就行了,如果還是不行,需要換一個(gè)翻墻的瀏覽器。
二,下載完后解壓縮并放到安裝文件夾下:
MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-compat-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.24-1.linux_glibc2.5.x86_64.rpm
這里面最重戚瞎要的是:
MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
三,檢查安裝
在安裝MySQL之前,先檢派老查CentOS系統(tǒng)中是否已經(jīng)安裝了一個(gè)MySQL,如果已經(jīng)安裝先卸載,不然會(huì)導(dǎo)致安裝新的MySQL失敗。
rpm -qa | grep mysql –查看系統(tǒng)之前是否已安裝MySQL。
mysql-libs-5.1.47-4.el6.i686 顯示結(jié)果說明 CentOS6.0系統(tǒng)自帶了一個(gè)MySQL,我們需要?jiǎng)h除這個(gè)老版本,用root用戶執(zhí)行下面語(yǔ)句
rpm -e –nodeps mysql-libs-5.1.47-4.el6.i686 (不同操作系統(tǒng)可能不一樣)
先切換到”root”用戶下,然后執(zhí)行刪除語(yǔ)句,刪除之后,我們?cè)俅尾榭?,發(fā)現(xiàn)已經(jīng)成功刪除了CentOS6.0自帶的舊MySQL版本。
在刪除MySQL的rpm后,還要進(jìn)行一些掃尾操作,網(wǎng)上有兩種操作。(備注高羨空:我在這里兩種都沒有用到,發(fā)現(xiàn)系統(tǒng)中并沒有其他殘余的MySQL信息。)
之一種善后處理:使用下面命令進(jìn)行處理。
rm -rf /var/lib/mysql*
rm -rf /usr/share/mysql*
另一種善后處理:卸載后 /var/lib/mysql 中的 /etc/my.cnf 會(huì)重命名為 my.cnf.rpmsave,/var/log/mysqld.log 會(huì)重命名為 /var/log/mysqld.log.rpmsave,如果確定沒用后就手工刪除。
四,安裝mysql server
rpm -ivhMySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm
出現(xiàn):Preparing…###########################################
MySQL-server###########################################
……………(后面的我省略了)
如果提示:要安裝perl的模塊,執(zhí)行:yum install -y perl-Module-Install.noarch;
如果有問題,重新安裝之前先移除:yum -y remove MySQL-server*
五,檢測(cè) MySQL 3306 端口是否安打開。測(cè)試是否成功可運(yùn)行 netstat 看 MySQL 端口是否打開,如打開表示服務(wù)已經(jīng) 啟動(dòng),安裝 成功。MySQL 默認(rèn)的端口是3306。
# netstat -nat
如果沒有3306端口,啟動(dòng)mysql服務(wù): servicemysql start
六,安裝客戶端
# rpm -ivhMySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm
Preparing… ###########################################
1:MySQL-client^C########################################### 安裝完成
七,修改mysql連接密碼
在安裝mysql server的過程中,它會(huì)隨機(jī)生成一個(gè)默認(rèn)的密碼,位置在: /root/.mysql_secret ,打開這個(gè)文件之后就可以看到隨機(jī)的密碼了。
修改方式:在linux中運(yùn)行:mysqladmin -u root -ppassword “新密碼”。執(zhí)行這個(gè)命令后,會(huì)讓你輸入舊密碼,輸入成功之后就把密碼修改好了。
八,進(jìn)入mysql :mysql -uroot -p新密碼就可以了。
九,遠(yuǎn)程連接
如果直接連接,會(huì)報(bào):host … is notallowed to connect to this MySql server
1,進(jìn)入mysql數(shù)據(jù)庫(kù):use mysql;
2,執(zhí)行:update user sethost = ‘%’ where user = ‘root’;
3,可能會(huì)報(bào)錯(cuò):ERROR 1062(23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’,這個(gè)不用管它
4,flush privileges;(提交修改,這個(gè)絕對(duì)不能少,要不然不會(huì)生效。切記,我之前就是忘記了,死活連接不上)
十,需要注意的問題
1,卸載MariaDB
如果直接點(diǎn)擊rpm包安裝會(huì)得到錯(cuò)誤提示,可能會(huì)是很多沖突。因?yàn)镃entOS的默認(rèn)數(shù)據(jù)庫(kù)已經(jīng)不再是MySQL了,而是MariaDB,為什么呢?
MariaDB
數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。開發(fā)這個(gè)分支的原因之一是:甲骨文公司收購(gòu)了MySQL后,有將
MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個(gè)風(fēng)險(xiǎn)。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為
MySQL的代替品。
2,啟動(dòng)錯(cuò)誤:
Starting MySQL…. ERROR! The server quitwithout updating PID file (/var/lib/mysql/bogon.pid).
打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器.如果還是不可以,需要卸載重新安裝。
A,rpm –qa|grep MySQL查看安裝的mysql包
B,rpm –e 安裝包
C,find / -name mysql查看mysql的目錄,全部刪除;
D,刪除/etc/my.cnf
方式一:用centos內(nèi)置的話版本有點(diǎn)落后,建議更棚胡新rpm之后再安裝,反正基本都是一次安裝過,不過貌似現(xiàn)在新版要手動(dòng)修改一些陵乎東西了,總得來說比較方便快捷
方式二:源碼編譯安裝,這個(gè)慢,編譯一次下來少說半小時(shí),而且代碼復(fù)雜,不推薦新手嘗試,但是最穩(wěn)定
方式三:沒用過
方式四:一鍵安裝包,有些人會(huì)在sh里面留后門,有些人寫出來的會(huì)有bug,被坑過好幾鏈汪攔次,都是因?yàn)槔锩娴呐袛嗖煌暾?,?dǎo)致就差最后幾步就直接沒有了,用這個(gè)的話新手應(yīng)當(dāng)用amh之類比較多人用的
首先要確保電腦正常上網(wǎng),才能通過yum安裝。
執(zhí)行yum install mysql進(jìn)行安裝。并在提示時(shí)輸入y。
然困沒后系統(tǒng)會(huì)自動(dòng)尋找安裝包,并進(jìn)行安裝。下高尺孫圖顯示已成功安裝完畢。
安裝完畢后戚鏈,嘗試啟動(dòng)數(shù)據(jù)庫(kù)。
系統(tǒng)提示找不到這個(gè)服務(wù)。再次看一下安裝的包:
#rpm -qa |grep mysql
命令返回空,說明剛才沒有安裝成功。只好再次安裝了。不過這次我們?cè)诿詈竺婕由?號(hào)。
看圖,需要安裝的包還真多!安裝完成后,卻發(fā)現(xiàn)只安裝了JDBC和ODBC驅(qū)動(dòng)。
我們?cè)谲浖?kù)中搜一下帶mysql關(guān)鍵字的軟件包:
返回的結(jié)果顯示,軟件庫(kù)中根本就沒有mysql軟件包。這個(gè)時(shí)候,迷茫的開始查資料,資料顯示在Centos7中用MariaDB代替了mysql數(shù)據(jù)庫(kù)。好吧!那我們來安裝MariaDB數(shù)據(jù)庫(kù)吧!
操做方法同上,只不過在命令行里,把mysql改成了mariadb。
安裝包一共59M
安裝完成。
查看安裝之后的包:
根據(jù)資料,mariadb數(shù)據(jù)庫(kù)的啟動(dòng)命令是:
systemctl start mariadb #啟動(dòng)MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設(shè)置開機(jī)啟動(dòng)
如何在centos安裝mysql
我是通過yum的方式來進(jìn)行mysql的數(shù)據(jù)庫(kù)安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql數(shù)據(jù)庫(kù)可下載的版本:
# yum list | grep mysql
就可以得到y(tǒng)um服務(wù)器上mysql數(shù)據(jù)庫(kù)的可下載版本信息:
然后我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時(shí)我們并不是安裝了mysql客戶端就相當(dāng)于安裝好了mysql數(shù)據(jù)庫(kù)了,我們還需要安裝mysql-server服務(wù)端才行)
# yum install -y mysql-server mysql mysql-deve
在等待了一番時(shí)間后,yum會(huì)幫我們選擇搜余好安裝mysql數(shù)世答滾據(jù)庫(kù)所需要的軟件以及其它附屬舉歲的一些軟件
我們發(fā)現(xiàn),通過yum方式安裝mysql數(shù)據(jù)庫(kù)省去了很多沒必要的麻煩,當(dāng)出現(xiàn)下面的結(jié)果時(shí),就代表mysql數(shù)據(jù)庫(kù)安裝成功了
此時(shí)我們可以通過如下命令,查看剛安裝好的mysql-server的版本
# rpm -qi mysql-server
我們安裝的mysql-server并不是最新版本,如果你想嘗試最新版本,那就去mysql官網(wǎng)下載rpm包安裝就行了,至此我們的mysql數(shù)據(jù)庫(kù)已經(jīng)安裝完成了。
Centos 6.6下安裝Mysql很簡(jiǎn)單,
yum list mysql-server
centos mysql 安裝帶燃及配置
當(dāng)蠢含虛只有一個(gè)時(shí)候就可以直接
yum install mysql-server
進(jìn)行安裝
centos mysql 安裝及配置
過程中選擇Y繼續(xù)安裝,最后安裝成功
centos mysql 安裝及配置
END
設(shè)置Mysql的服務(wù)
先啟動(dòng)Mysql服務(wù)
service mysqld start
centos mysql 安裝及配置
連接一下試一下,直接
mysql
然后
\q
關(guān)閉連接
centos mysql 安裝及配置
設(shè)置Mysql開機(jī)啟動(dòng)
chkconfig mysqld on
centos mysql 安裝及配置
開啟3306端口并保存
/in/iptables -I INPUT -p tcp –dportj ACCEPT
/etc/老罩rc.d/init.d/iptables save
centos 安裝什么數(shù)據(jù)庫(kù)文件系統(tǒng)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于centos 安裝什么數(shù)據(jù)庫(kù)文件系統(tǒng),CentOS應(yīng)該安裝哪種數(shù)據(jù)庫(kù)和文件系統(tǒng)?,centos7怎樣安裝mysql服務(wù)器,如何在centos安裝mysql的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前題目:CentOS應(yīng)該安裝哪種數(shù)據(jù)庫(kù)和文件系統(tǒng)?(centos安裝什么數(shù)據(jù)庫(kù)文件系統(tǒng))
網(wǎng)頁(yè)地址:http://fisionsoft.com.cn/article/cocdicc.html


咨詢
建站咨詢
