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