日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库基础(密码策略)

發布時間:2025/3/21 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 repolist

3.修改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> show variables like "%password%"; //查看變量 mysql> set global validate_password_policy=0; //修改密碼策略 mysql> set global validate_password_length=6; //修改密碼長度 [root@mysql1 ~]# vim /etc/my.cnf //永久配置 [mysqld] validate_password_policy=0 validate_password_length=6

總結

以上是生活随笔為你收集整理的mysql数据库基础(密码策略)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。