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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比寧蒗網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寧蒗網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寧蒗地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
一、數(shù)據(jù)庫
1. MySQL
MySQL是最常用的關(guān)系型數(shù)據(jù)庫之一,由于其架構(gòu)和速度,成為了一個極受歡迎的開源數(shù)據(jù)庫。應(yīng)用廣泛,從個人網(wǎng)站到大型企業(yè)應(yīng)用系統(tǒng)都有使用。而且,MySQL具有可擴(kuò)展性,允許在不同的平臺上部署,使其適用于多中規(guī)模的應(yīng)用。
2. PostgreSQL
PostgreSQL是另一個流行的關(guān)系型數(shù)據(jù)庫,它以免費(fèi)、開源、可擴(kuò)展的特點(diǎn),長期以來受到很多企業(yè)的青睞。例如,著名的網(wǎng)站Reddit.com、Foursquare 都使用這個數(shù)據(jù)庫。
3. MongoDB
MongoDB是一個面向文檔的NoSQL(非關(guān)系型)數(shù)據(jù)庫管理系統(tǒng),作為一款開源的NoSQL數(shù)據(jù)庫,它的靈活性得到了廣泛的認(rèn)可,特別適用于處理大數(shù)據(jù)和高并發(fā)訪問的場景。
以上三種數(shù)據(jù)庫在CentOS上都有很好的表現(xiàn),并且高度兼容。這些數(shù)據(jù)庫的選擇主要應(yīng)根據(jù)企業(yè)的需求和實(shí)際情況進(jìn)行設(shè)計(jì)。
二、文件系統(tǒng)
CentOS上也有各種不同的文件系統(tǒng)可供選擇。以下是幾個最常見的:
1. ext4
ext4是一個在Linux操作系統(tǒng)使用的穩(wěn)定、高效的文件系統(tǒng)。它具有廣泛的兼容性,易于維護(hù),適用于大多數(shù)企業(yè)應(yīng)用。雖然ext4的速度相較于其他文件系統(tǒng)來說還是有所欠缺,但對于數(shù)據(jù)的保護(hù)和完整性,它是一種不錯的選擇。
2. XFS
XFS是用于高性能交易處理性能的高性能文件系統(tǒng),它可以處理大量的數(shù)據(jù)和高并發(fā)訪問的場景,如果企業(yè)需要處理海量的日志文件和實(shí)時數(shù)據(jù),則該文件系統(tǒng)是更優(yōu)的選擇。
3. Btrfs
Btrfs是在Linux上運(yùn)行的一種復(fù)制和版本控制的文件系統(tǒng),是針對高可靠性和高性能而特別設(shè)計(jì)的文件系統(tǒng)。它采用了先進(jìn)的樹狀結(jié)構(gòu),具有全量快照、高效壓縮、資源即服務(wù)等功能。
總體來說,CentOS 7使用的默認(rèn)文件系統(tǒng)ext4已經(jīng)足夠滿足大多數(shù)企業(yè)應(yīng)用的需求。但如果企業(yè)需要面對更大的數(shù)據(jù)存儲和處理系統(tǒng),則可以選擇更高級的文件系統(tǒng),例如XFS和Btrfs。
在CentOS上,企業(yè)可以根據(jù)具體需求選擇MySQL、PostgreSQL或MongoDB作為其數(shù)據(jù)庫,而對于文件系統(tǒng),CentOS 7默認(rèn)的ext4可以滿足大多數(shù)企業(yè)應(yīng)用的需求,如果需要處理更大規(guī)模的數(shù)據(jù)和應(yīng)用,可以選擇更高級的文件系統(tǒng)。最終,企業(yè)在選擇數(shù)據(jù)庫和文件系統(tǒng)時,應(yīng)該根據(jù)實(shí)際需求和企業(yè)資源,進(jìn)行廣泛的研究和評估。
相關(guān)問題拓展閱讀:
- centos7怎樣安裝mysql服務(wù)器
- 如何在centos安裝mysql
centos7怎樣安裝mysql服務(wù)器
YUM安裝MySQL服務(wù)器
# yum install mysql mysql-server mysql-devel
啟動mysql服務(wù):/etc/init.d/mysqld start
設(shè)廳旅攔置mysql密碼:
直接使用扮胡”mysql”進(jìn)入鎮(zhèn)模數(shù)據(jù)庫模式,
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
本人博客供參考
網(wǎng)頁鏈接
下載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
啟動MySQL服務(wù)
shell> systemctl start mysqld
查看MySQL的啟動狀態(tài)
shell> systemctl status mysqld
開機(jī)啟動
shell> systemctl enable mysqld
shell> systemctl daemon-reload
修改root本地登錄密碼
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認(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ù)字和特殊符號,并且長度不能少于8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤
添加遠(yuǎn)程登錄用戶
默認(rèn)只允許肢基root帳戶在本地登錄,如果要在其它機(jī)器上連接mysql,必須修改root允許遠(yuǎn)程連接,或者添加一個允許遠(yuǎn)程連接的帳戶,為了安全起見,我添御饑殲加一個新的帳戶:
mysql> GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;
以上部分個人實(shí)踐過,以下內(nèi)容待實(shí)踐
數(shù)據(jù)庫存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有一個使用限制,mysql版本必須是5.5以上,大家需要注意,我目前用的ubuntu系統(tǒng)是16.04的。當(dāng)前mysql的字符集配置如上表,我們的目的是更改成utf8mb4。
3.找到mysql的配置文件,可用命令
sudo find / -name my.cnf
我的配置文件位置如下,個別的位置有所不同
/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’
原文件中無“”和“”,需要手動添加上。
……
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:
;打開頁面之后,在Select Platform:下選擇linux Generic,如果沒有出現(xiàn)Linux的選項(xiàng),請換一個瀏覽器試試。我用的谷歌版本不可以,換一個別的瀏覽器就行了,如果還是不行,需要換一個翻墻的瀏覽器。
二,下載完后解壓縮并放到安裝文件夾下:
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)安裝了一個MySQL,如果已經(jīng)安裝先卸載,不然會導(dǎo)致安裝新的MySQL失敗。
rpm -qa | grep mysql –查看系統(tǒng)之前是否已安裝MySQL。
mysql-libs-5.1.47-4.el6.i686 顯示結(jié)果說明 CentOS6.0系統(tǒng)自帶了一個MySQL,我們需要刪除這個老版本,用root用戶執(zhí)行下面語句
rpm -e –nodeps mysql-libs-5.1.47-4.el6.i686 (不同操作系統(tǒng)可能不一樣)
先切換到”root”用戶下,然后執(zhí)行刪除語句,刪除之后,我們再次查看,發(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 會重命名為 my.cnf.rpmsave,/var/log/mysqld.log 會重命名為 /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*
五,檢測 MySQL 3306 端口是否安打開。測試是否成功可運(yùn)行 netstat 看 MySQL 端口是否打開,如打開表示服務(wù)已經(jīng) 啟動,安裝 成功。MySQL 默認(rèn)的端口是3306。
# netstat -nat
如果沒有3306端口,啟動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的過程中,它會隨機(jī)生成一個默認(rèn)的密碼,位置在: /root/.mysql_secret ,打開這個文件之后就可以看到隨機(jī)的密碼了。
修改方式:在linux中運(yùn)行:mysqladmin -u root -ppassword “新密碼”。執(zhí)行這個命令后,會讓你輸入舊密碼,輸入成功之后就把密碼修改好了。
八,進(jìn)入mysql :mysql -uroot -p新密碼就可以了。
九,遠(yuǎn)程連接
如果直接連接,會報(bào):host … is notallowed to connect to this MySql server
1,進(jìn)入mysql數(shù)據(jù)庫:use mysql;
2,執(zhí)行:update user sethost = ‘%’ where user = ‘root’;
3,可能會報(bào)錯:ERROR 1062(23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’,這個不用管它
4,flush privileges;(提交修改,這個絕對不能少,要不然不會生效。切記,我之前就是忘記了,死活連接不上)
十,需要注意的問題
1,卸載MariaDB
如果直接點(diǎn)擊rpm包安裝會得到錯誤提示,可能會是很多沖突。因?yàn)镃entOS的默認(rèn)數(shù)據(jù)庫已經(jīng)不再是MySQL了,而是MariaDB,為什么呢?
MariaDB
數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可。開發(fā)這個分支的原因之一是:甲骨文公司收購了MySQL后,有將
MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式來避開這個風(fēng)險(xiǎn)。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為
MySQL的代替品。
2,啟動錯誤:
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)在新版要手動修改一些陵乎東西了,總得來說比較方便快捷
方式二:源碼編譯安裝,這個慢,編譯一次下來少說半小時,而且代碼復(fù)雜,不推薦新手嘗試,但是最穩(wěn)定
方式三:沒用過
方式四:一鍵安裝包,有些人會在sh里面留后門,有些人寫出來的會有bug,被坑過好幾鏈汪攔次,都是因?yàn)槔锩娴呐袛嗖煌暾?,?dǎo)致就差最后幾步就直接沒有了,用這個的話新手應(yīng)當(dāng)用amh之類比較多人用的
首先要確保電腦正常上網(wǎng),才能通過yum安裝。
執(zhí)行yum install mysql進(jìn)行安裝。并在提示時輸入y。
然困沒后系統(tǒng)會自動尋找安裝包,并進(jìn)行安裝。下高尺孫圖顯示已成功安裝完畢。
安裝完畢后戚鏈,嘗試啟動數(shù)據(jù)庫。
系統(tǒng)提示找不到這個服務(wù)。再次看一下安裝的包:
#rpm -qa |grep mysql
命令返回空,說明剛才沒有安裝成功。只好再次安裝了。不過這次我們在命令后面加上*號。
看圖,需要安裝的包還真多!安裝完成后,卻發(fā)現(xiàn)只安裝了JDBC和ODBC驅(qū)動。
我們在軟件庫中搜一下帶mysql關(guān)鍵字的軟件包:
返回的結(jié)果顯示,軟件庫中根本就沒有mysql軟件包。這個時候,迷茫的開始查資料,資料顯示在Centos7中用MariaDB代替了mysql數(shù)據(jù)庫。好吧!那我們來安裝MariaDB數(shù)據(jù)庫吧!
操做方法同上,只不過在命令行里,把mysql改成了mariadb。
安裝包一共59M
安裝完成。
查看安裝之后的包:
根據(jù)資料,mariadb數(shù)據(jù)庫的啟動命令是:
systemctl start mariadb #啟動MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設(shè)置開機(jī)啟動
如何在centos安裝mysql
我是通過yum的方式來進(jìn)行mysql的數(shù)據(jù)庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql數(shù)據(jù)庫可下載的版本:
# yum list | grep mysql
就可以得到y(tǒng)um服務(wù)器上mysql數(shù)據(jù)庫的可下載版本信息:
然后我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們并不是安裝了mysql客戶端就相當(dāng)于安裝好了mysql數(shù)據(jù)庫了,我們還需要安裝mysql-server服務(wù)端才行)
# yum install -y mysql-server mysql mysql-deve
在等待了一番時間后,yum會幫我們選擇搜余好安裝mysql數(shù)世答滾據(jù)庫所需要的軟件以及其它附屬舉歲的一些軟件
我們發(fā)現(xiàn),通過yum方式安裝mysql數(shù)據(jù)庫省去了很多沒必要的麻煩,當(dāng)出現(xiàn)下面的結(jié)果時,就代表mysql數(shù)據(jù)庫安裝成功了
此時我們可以通過如下命令,查看剛安裝好的mysql-server的版本
# rpm -qi mysql-server
我們安裝的mysql-server并不是最新版本,如果你想嘗試最新版本,那就去mysql官網(wǎng)下載rpm包安裝就行了,至此我們的mysql數(shù)據(jù)庫已經(jīng)安裝完成了。
Centos 6.6下安裝Mysql很簡單,
yum list mysql-server
centos mysql 安裝帶燃及配置
當(dāng)蠢含虛只有一個時候就可以直接
yum install mysql-server
進(jìn)行安裝
centos mysql 安裝及配置
過程中選擇Y繼續(xù)安裝,最后安裝成功
centos mysql 安裝及配置
END
設(shè)置Mysql的服務(wù)
先啟動Mysql服務(wù)
service mysqld start
centos mysql 安裝及配置
連接一下試一下,直接
mysql
然后
\q
關(guān)閉連接
centos mysql 安裝及配置
設(shè)置Mysql開機(jī)啟動
chkconfig mysqld on
centos mysql 安裝及配置
開啟3306端口并保存
/in/iptables -I INPUT -p tcp –dportj ACCEPT
/etc/老罩rc.d/init.d/iptables save
centos 安裝什么數(shù)據(jù)庫文件系統(tǒng)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于centos 安裝什么數(shù)據(jù)庫文件系統(tǒng),CentOS應(yīng)該安裝哪種數(shù)據(jù)庫和文件系統(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ī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
新聞名稱:CentOS應(yīng)該安裝哪種數(shù)據(jù)庫和文件系統(tǒng)?(centos安裝什么數(shù)據(jù)庫文件系統(tǒng))
文章路徑:http://www.5511xx.com/article/cocdicc.html


咨詢
建站咨詢
