mysql数据库基础(密码策略)
主:我這只是講個大概主要看MySQL數據庫原理及應用(微課版)_百度百科
目錄
一.數據庫的概述
二.常見數據庫類型
1、關系數據庫
2、非關系型數據庫(NoSQL)
3、鍵值(key-value)數據庫
三.數據庫專業術語
四.mysql的特點及應用
五.環境的要求
六.安裝示例
七. 修改密碼策略
一.數據庫的概述
數據庫是數據管理的有效技術,是由一批數據構成的有序集合,這些數據被存放在結構化的數據表里。數據表之間相互關聯,反映客觀事物間的本質聯系。數據庫能有效地幫助一個組織或企業科學地管理各類信息資源。
數據是數據庫中存儲的基本對象,是按一定順序排列組合的物理符號。數據有多種表現形式,可以是數字、文字、圖像,甚至是音頻或視頻,它們都可以經過數字化后存入計算機。
數據庫是數據的集合,具有統一的結構形式并存放于統一的存儲介質內,是多種應用數據的集成,并可被各個應用程序所共享。
在日常生活中,人們可以直接用中文、英文等自然語言描述客觀事物。在計算機中,則要抽象出對這些事物感興趣的特征,并組成一個記錄來描述。
例如,在學生檔案中,學生信息是由學號、姓名、性別、年齡、籍貫、聯系電話等特征組成的,那么這些具體的特征值所構成的一條記錄就是一個學生的信息數據,例如“2016010102,張三,男,26,山西,計算機學院,185********”。
值得注意的是,數據的描述形式還不能完全表達其內容,需要經過解釋。例如,對于上面這條學生記錄,了解其含義的人會得到這樣的信息:張三的學號是 2016010102,今年 26 歲,山西人,就讀于計算機學院,他的聯系電話是 185********;而不了解其語義的人則無法理解其含義。所以,數據和對數據的解釋是不可分的,數據的解釋是指對數據含義的說明,數據的含義也稱數據的語義,因此數據與其語義密不可分,沒有語義的數據是沒有意義和不完整的。
數據庫排名:https://db-engines.com/en/ranking
二.常見數據庫類型
1、關系數據庫
MySQL、MariaDB(MySQL的代替品,英文維基百科從MySQL轉向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle數據庫、Sybase、dBASE、Clipper、FoxPro、foshub。
幾乎所有的數據庫管理系統都配備了一個開放式數據庫連接(ODBC)驅動程序,令各個數據庫之間得以互相集成。
2、非關系型數據庫(NoSQL)
BigTable(Google)、Cassandra、MongoDB、CouchDB。
3、鍵值(key-value)數據庫
Apache Cassandra(為Facebook所使用):高度可擴展、Dynamo、LevelDB(Google)。
三.數據庫專業術語
數據庫管理系統(DBMS)是位于操作系統與用戶之間的一種操縱和管理數據庫的軟件。關系型數據庫通過關系數據庫管理系統(RDBMS)進行管理
數據庫(DataBase,即 RDBMS 里的 DB)是一個用來存儲和管理數據的倉庫。它的存儲空間很大,并且有一定的數據存放規則。通過由行和列組成的二維表(類似 Excel 工作表)來管理數據。數據庫中可以同時存儲多個表
數據庫系統DBS(Data Base System,簡稱DBS)是一個實際可運行的存儲、維護和應用系統提供數據的軟件系統,是存儲介質、處理對象和管理系統的集合體,即DB+DBMS
四.mysql的特點及應用
1. 它使用的核心線程是完全多線程,支持多處理器。
2. 有多種列類型:1、2、3、4、和8字節長度自有符號/無符號整數、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM類型。
3. 它通過一個高度優化的類庫實現SQL函數庫并像他們能達到的一樣快速,通常在查詢初始化后不該有任何內存分配。沒有內存漏洞。
4. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函數(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查詢中混來自不同數據庫的表。
5. 支持ANSI SQL的LEFT 0UTER JOIN和ODBC。
6. 所有列都有缺省值。你可以用INSERT插入一個表列的子集,那些沒用明確給定值的列設置為他們的決省值。
7. MySQL可以工作在不同的平臺上。支持C、C++、Java、Perl、PHP、Python和TCL API。
(2) MySQL的缺點:
1、 MySQL最大的缺點是其安全系統,主要是復雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發生改變。
2、 MySQL的另一個主要的缺陷之一是缺乏標準的RI(Referential Integrity-RI)機制;Rl限制的缺乏(在給定字段域上的一種固定的范圍限制)可以通過大量的數據類型來補償。
3、 MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習慣于企業級數據庫的程序員的最大限制。
4、 MySQL不支持熱備份。
5、 MySQL的價格隨平臺和安裝方式變化。Linux的MySQL如果由用戶自己或系統管理員而不是第三方安裝則是免費的,第三方案則必須付許可費。Unix或Linux 自行安裝 免費 、Unix或Linux 第三方安裝 200美元,
SQL Server的優點眾多,但是Microsoft SQL Server和其他數據庫產品相比也存在著以下劣勢:
1開放性。只能運行在微軟的windows平臺,沒有絲毫的開放性可言。
2可伸縮性,并行性。并行實施和共存模型并不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。
3性能穩定性。SQLServer當用戶連接多時性能會變的很差,并且不夠穩定。
4使用風險。SQLServer完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需時間來證明。并不十分兼容早期產品。使用需要冒一定風險。
5客戶端支持及應用模式。只支持C/S模式。
原文鏈接:https://blog.csdn.net/SWY18929564409/article/details/80264424
五.環境的要求
1.linux
2.ip地址
3.關閉firewalld
4.禁用SElinux
5.下載mysql包
??????? -http://dev.mysql.com/downloads/mysql
6.yum源
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql57-community-el7/
六.安裝示例
1.先下載數據庫的包
[root@zzgrhel8 ~]# yum install -y httpd php php-mysqlnd php-xml php-json createrepo [root@zzgrhel8 ~]# systemctl enable httpd --now [root@zzgrhel8 ~]# mkdir /var/www/html/mysql [root@zzgrhel8 ~]# cd /linux-soft/4/mysql/ [root@zzgrhel8 ~]# tar xf mysql-5.7.17.tar -C /var/www/html/mysql/ #把軟件包放到網絡 [root@zzgrhel8 ~]# cd /var/www/html/mysql/#先進入軟件包所在目錄 [root@zzgrhel8 mysql]# createrepo -d . #生成軟件包清單2.在mysql服務器上安裝并啟動mysql-community 5.7
[root@mysql1 ~]# vim /etc/yum.repos.d/mysql.repo #先指定yum源 [mysql] name=mysql5.7 baseurl=http://你主機的ip地址/mysql enabled=1 gpgcheck=0 [root@mysql1 ~]# yum install mysql-community* #然后安裝mysql軟件包 [root@mysql1 ~]# systemctl enable mysqld --now #起服務并自起 可能報錯用到的密令: yum clean allyum repolist3.修改mysql密碼,導入案例數據庫
# 啟動Mysql服務時,自動生成了隨機密碼,寫入日志mysqld.log。 # 在mysqld.log中查看生成的密碼 [root@mysql1 ~]# grep -i password /var/log/mysqld.log #查看數據庫初始密碼 # 修改數據庫的root用戶密碼的初始密碼為NSD2021@tedu.cn [root@mysql1 ~]# mysqladmin -uroot -p'A8cCwrjefY(v' password NSD2021@tedu.cn# 導入數據 # 把tedu_nsd/dbs/mysql_scripts拷貝到數據庫服務器#導入數據庫文件 # 在數據庫服務器上導入數據 [root@mysql1 ~]# cd mysql_scripts/ [root@mysql1 mysql_scripts]# mysql -uroot -pNSD2021@tedu.cn < nsd2021_data.sql # 驗證導入的數據 [root@mysql1 ~]# mysql -uroot -p'NSD2021@tedu.cn' mysql> show databases; # 查看所有數據庫mysql> use nsd2021; # 切換數據庫 mysql> show tables; # 查看庫中所有的表 mysql> select count(*) from departments; # 查看表記錄的數量 mysql> select count(*) from employees; mysql> select count(*) from salary;七. 修改密碼策略
| 0 or LOW | 長度 |
| 1 or MEDIUM(默認) | 長度;數字,小寫/大寫,和特殊字符 |
| 2 os STRONG | 長度;數字,小寫/大寫和特殊字符; |
總結
以上是生活随笔為你收集整理的mysql数据库基础(密码策略)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Logstash完成ELK集群
- 下一篇: mysql安装图形化管理界面phpMyA