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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql数据库的介绍及安装

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

  6.啟動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 #殺死當前進程PID

  10.再次執行如下操作;還原

?

?  統一字符編碼

  進入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数据库的介绍及安装的全部內容,希望文章能夠幫你解決所遇到的問題。

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