什么是數(shù)據(jù)庫(kù)匹中?
數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織杈女、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)朱浴,
每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)不同的API用于創(chuàng)建,訪問(wèn)达椰,管理翰蠢,搜索和復(fù)制所保存的數(shù)據(jù)。
我們也可以將數(shù)據(jù)存儲(chǔ)在文件中啰劲,但是在文件中讀寫數(shù)據(jù)速度相對(duì)較慢梁沧。
所以,現(xiàn)在我們使用關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)來(lái)存儲(chǔ)和管理的大數(shù)據(jù)量蝇裤。
所謂的關(guān)系型數(shù)據(jù)庫(kù)趁尼,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等數(shù)學(xué)概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)猖辫。
RDBMS即關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System)的特點(diǎn):
?1.數(shù)據(jù)以表格的形式出現(xiàn)
?2.每行為各種記錄名稱
?3.每列為記錄名稱所對(duì)應(yīng)的數(shù)據(jù)域
?4.許多的行和列組成一張表單
?5.若干的表單組成database
MySQL
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)酥泞,由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司啃憎。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng)芝囤,關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性悯姊。
Linux安裝MySQL
安裝之前先安裝基本環(huán)境
shell>yum install -y perl perl-Module-Build net-tools autoconf libaio numactl-libs
1.配置YUM源
在MySQL官網(wǎng)中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/
# 下載mysql源安裝包
shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
# 安裝mysql源
shell> yum localinstall mysql80-community-release-el7-1.noarch.rpm
檢查mysql源是否安裝成功
shell> yum repolist enabled | grep "mysql.*-community.*"
2.安裝MySQL
shell> yum install mysql-community-server
3.啟動(dòng)MySQL服務(wù)
shell> systemctl start mysqld
4.設(shè)置開機(jī)啟動(dòng)
shell> systemctl enable mysqld
shell> systemctl daemon-reload
5羡藐、修改root本地登錄密碼
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個(gè)默認(rèn)密碼悯许。通過(guò)下面的方式找到root默認(rèn)密碼仆嗦,然后登錄mysql進(jìn)行修改:
shell> grep 'temporary password' /var/log/mysqld.log
注意:在mysql5.7之后默認(rèn)安裝了密碼安全插件,默認(rèn)設(shè)置密碼要求必須包含:大小寫字母先壕、數(shù)字和特殊符號(hào)瘩扼,并且長(zhǎng)度不能小于8。否則會(huì)提示
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
若要設(shè)置簡(jiǎn)單密碼垃僚,可以通過(guò)mysql環(huán)境變量查看密碼策略信息,把validate_password_policy 的全局參數(shù)設(shè)為 LOW 集绰,即只驗(yàn)證密碼長(zhǎng)度。然后重啟mysql
mysql> show variables like '%password%';
mysql> set global validate_password_policy=LOW;
shell> systemctl restart mysqld #重啟mysql
接下來(lái)就可以設(shè)置簡(jiǎn)單密碼了
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456789';
6.添加遠(yuǎn)程登錄用戶
默認(rèn)只允許root賬戶在本地登錄谆棺,如果在要在其他機(jī)器上連接mysql栽燕,必須修改root允許遠(yuǎn)程連接,或者添加一個(gè)允許遠(yuǎn)程連接的賬戶改淑。
mysql> GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
注意在這里8.0之后版本無(wú)法使用上面這條命令會(huì)報(bào)You are not allowed to create a user with GRANT
錯(cuò)誤碍岔,提示不能用grant在授權(quán)的時(shí)候隱式創(chuàng)建用戶,必須先創(chuàng)建用戶朵夏,然后再授權(quán)蔼啦。
mysql> CREATE USER '用戶名'@'%' IDENTIFIED BY '密碼!';
mysql> grant all privileges on *.* to '用戶名'@'%';
如果想要看在windows上安裝mysql可以點(diǎn)擊Windows配置安裝MySQl