mysql数据库的介绍及安装
一、什么是數(shù)據(jù)庫
1.什么是數(shù)據(jù)(Data)
描述事物的符號記錄成為數(shù)據(jù),描述事物的符號既可以是文字、圖片、圖像、聲音、語言等,數(shù)據(jù)有多種表現(xiàn)形式,他們都可以經(jīng)過數(shù)字化后存入計算機
在計算機中描述一個事物,就需要抽取這一事物的經(jīng)典特性,組成一條記錄,就相當(dāng)于文件里的一行內(nèi)容,如:
1 xiaomage,male,18,1999,山東,計算機系,2017,oldboy單純的一條記錄并沒有任何意義,如果我們按逗號作為分隔,一次定義各個字段的意思,相當(dāng)于定義表的標(biāo)題
這樣通過表格我們很清楚的知道了某人的詳細信息。
2.什么是數(shù)據(jù)庫
數(shù)據(jù)庫即存放數(shù)據(jù)的倉庫,之不服哦這個倉庫是在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的
過去人們iang數(shù)據(jù)存放在文件柜里,現(xiàn)在數(shù)據(jù)量龐大,已經(jīng)不再使用
數(shù)據(jù)庫是長期存放在計算機內(nèi),有組織,可共享的數(shù)據(jù)集合
數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織,描述和存儲,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。
3.什么是數(shù)據(jù)庫管理系統(tǒng)
在了解Data與DB的概念之后,如何科學(xué)的組織和存儲數(shù)據(jù),如何高效獲取和維護數(shù)據(jù)成了關(guān)鍵
這就用到的一個軟件--數(shù)據(jù)庫管理系統(tǒng)
如MySQL、Oracle、SQLite、Access、MS SQL Server
mysql主要用于大型門戶,例如搜狗、新浪等,它主要的優(yōu)勢就是開放源代碼,因為開放源代碼這個數(shù)據(jù)庫是免費的,他現(xiàn)在是甲骨文公司的產(chǎn)品。
oracle主要用于銀行、鐵路、飛機場等。該數(shù)據(jù)庫功能強大,軟件費用高。也是甲骨文公司的產(chǎn)品。
sql server是微軟公司的產(chǎn)品,主要應(yīng)用于大中型企業(yè),如聯(lián)想、方正等。
4.數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)管理系統(tǒng)、數(shù)據(jù)庫、表與記錄的關(guān)系(重點理解!!)
記錄:1 xxx 324245234 22(多個字段的信息組成一條記錄,即文件中的一行內(nèi)容)
表:student,scholl,class_list(即文件)
數(shù)據(jù)庫:oldboy_stu(即文件夾)
數(shù)據(jù)庫管理系統(tǒng):如mysql(是一個軟件)
數(shù)據(jù)庫服務(wù)器:一臺計算機(對內(nèi)存要求比較高)
?
總結(jié):
數(shù)據(jù)庫服務(wù)器-:運行數(shù)據(jù)庫管理軟件
數(shù)據(jù)庫管理軟件:管理-數(shù)據(jù)庫
數(shù)據(jù)庫:即文件夾,用來組織文件/表
表:即文件,用來存放多行內(nèi)容/多條記錄
二、MySQL安裝和基本管理
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下公司。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。Mysql是開源的,所以你不需要支付額外的費用。
-
Mysql支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。
-
MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。
-
Mysql可以允許于多個系統(tǒng)上,并且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
-
Mysql對PHP有很好的支持,PHP是目前最流行的Web開發(fā)語言。
-
MySQL支持大型數(shù)據(jù)庫,支持5000萬條記錄的數(shù)據(jù)倉庫,32位系統(tǒng)表文件最大可支持4GB,64位系統(tǒng)支持最大的表文件為8TB。
-
Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來開發(fā)自己的Mysql系統(tǒng)。
由于其社區(qū)版的性能卓越,搭配Apache和PHP以及python?可組成良好的開發(fā)環(huán)境。
1.MySQL的下載安裝
想要使用MySQL來存儲并保存數(shù)據(jù),則需要做幾件事情:
a. 安裝MySQL服務(wù)端
b. 安裝MySQL客戶端
b. 【客戶端】連接【服務(wù)端】
c. 【客戶端】發(fā)送命令給【服務(wù)端MySQL】服務(wù)的接受命令并執(zhí)行相應(yīng)操作(增刪改查等)
下載地址:https://dev.mysql.com/downloads/mysql/
Windows版本
1、官網(wǎng)去下載
?
2、針對操作系統(tǒng)的不同下載不同的版本
?
?
3.解壓
如果想要讓MySQL安裝在指定目錄,那么就將解壓后的文件夾移動到指定目錄,如:C:\mysql-5.6.40-winx64
4.添加環(huán)境變量
【右鍵計算機】--》【屬性】--》【高級系統(tǒng)設(shè)置】--》【高級】--》【環(huán)境變量】--》【在第二個內(nèi)容框中找到 變量名為Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】
5.初始化
mysql --initialize-insecure6.啟動MySQL服務(wù)
mysqld #啟動MySQL服務(wù)7.啟動MySQL客戶端并連接MySQL服務(wù)端(新開一個cmd窗口)
mysql -uroot -p #連接MySQL服務(wù)器上一步解決了一些問題但是不夠徹底,因為在執(zhí)行“mysqld”啟動MySQL服務(wù)器時,當(dāng)前終端會被hang住,將MySQL服務(wù)制作成windows服務(wù)即可解決這個問題。
注意:--install前,必須用mysql啟動命令的絕對路徑 # 制作MySQL的Windows服務(wù),在終端執(zhí)行此命令: "c:\mysql-5.6.40-winx64\bin\mysqld" --install# 移除MySQL的Windows服務(wù),在終端執(zhí)行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --remove注冊成服務(wù)之后,以后再啟動和關(guān)閉MySQL服務(wù)時,僅需執(zhí)行如下命令: # 啟動MySQL服務(wù) net start mysql# 關(guān)閉MySQL服務(wù) net stop mysql
Windows下登陸設(shè)置密碼
打開終端,輸入mysql
輸入MySQL剔紅的函數(shù):select user(); #查看當(dāng)前登陸的賬號
當(dāng)前登錄的默認賬號為ODBC@localhost
如果想切換到root賬戶登陸,執(zhí)行命令 mysql -uroot -p
再查看當(dāng)前用戶:select user();
管理員為root(擁有最高權(quán)限,管理源賬號),密碼為空,以無密碼的方式登陸了管理員賬號,是一件非常危險的事情,所以要為管理源賬號設(shè)置密碼
設(shè)置管理員root賬號密碼為123
C:\Users\mjj>mysqladmin -uroot -p password "123" #設(shè)置初始密碼 由于原密碼為空,因此-p可以不用 注意這句話不起作用,請使用update mysql.user set authentication_string =password('') where User='root';ps:??不用管它。翻譯為:在命令行界面使用密碼不安全,暴露在終端當(dāng)中。
然后再登陸賬號,不輸入密碼則會出現(xiàn)如下結(jié)果。
?再次執(zhí)行如下操作:
? 再查看一下當(dāng)前登錄的賬號:
如果想將原始密碼123,設(shè)置新密碼為456
C:\Users\艾久>mysqladmin -uroot -p"123" password "456" #修改mysql密碼,因為已經(jīng)有密碼了,所以必須輸入原密碼才能設(shè)置新密碼依次執(zhí)行如下操作
mysql -uroot -p456select user();忘記密碼--破解密碼
跳過授權(quán)方式,直接登錄!!
0.以管理員身份打開cmd
? 2.停掉MySQL服務(wù)端
C:\WINDOWS\system32>net stop mysql MySQL 服務(wù)正在停止. MySQL 服務(wù)已成功停止。3.執(zhí)行如下命令跳過授權(quán)表
#跳過授權(quán)表 C:\WINDOWS\system32> mysqld --skip-grant-tables 2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path. 2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.4.再次查看
? 5.現(xiàn)在可以任意的更改密碼,執(zhí)行如下命令
update mysql.user set authentication_string =password('') where User='root';6.刷新權(quán)限,執(zhí)行命令
flush privileges;? ? ? ?7.退出mysql。執(zhí)行命令:exit,
?
8.讓用戶去加載權(quán)限,以管理員身份進入cmd,查看當(dāng)前MySQL進程
tasklist |findstr mysql #查看當(dāng)前mysql進程
?
? 9.殺死當(dāng)前進程,執(zhí)行命令如下
taskkill /F /PID 6052 #殺死當(dāng)前進程PID10.再次執(zhí)行如下操作;還原
?
? 統(tǒng)一字符編碼
進入MySQL客戶端,執(zhí)行\(zhòng)s
? 為了統(tǒng)一字符編碼,執(zhí)行如下操作:
(1)my.ini是MySQL的配置文件
在C:\mysql-5.6.40-winx64文件下創(chuàng)建my.ini文件(2)將如下代碼拷貝保存
[mysqld] # 設(shè)置mysql的安裝目錄 **后面的路徑一定是安裝sql的目錄(自己電腦的)** basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64 # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄,必須是data datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # mysql端口 port=3306 # 字符集 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8(3)以管理員身份重啟服務(wù),執(zhí)行如下命令
C:\Windows\system32>net stop MySQL MySQL 服務(wù)正在停止.. MySQL 服務(wù)已成功停止。C:\Windows\system32>net start MySQL MySQL 服務(wù)正在啟動 . MySQL 服務(wù)已經(jīng)啟動成功。?
? (4)在cmd中輸入mysql進入mysql環(huán)境,執(zhí)行\(zhòng)s,顯示如下信息,表示成功
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/baijinshuo/p/9791750.html
總結(jié)
以上是生活随笔為你收集整理的mysql数据库的介绍及安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA Spring Cloud 注册
- 下一篇: 关于js作用域问题