1. 程式人生 > >MySQL的基礎與安裝

MySQL的基礎與安裝

改密碼 lis 啟動 恢復數據庫 產品 baidu 利用 可能 目前

一、數據庫概述

  1、什麽是數據庫?

  數據庫(Database)是按照數據結構來組織、存儲和管理數據的建立在計算機存儲設備上的倉庫。

  2、數據庫的主要特點:  

  ⑴ 實現數據共享 數據共享包含所有用戶可同時存取數據庫中的數據,也包括用戶可以用各種方式通過接口使用數據庫,並提供數據共享。   ⑵ 減少數據的冗余度   同文件系統相比,由於數據庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗余,維護了數據的一致性。   ⑶ 數據的獨立性   數據的獨立性包括邏輯獨立性(數據庫中數據庫的邏輯結構和應用程序相互獨立)和物理獨立性(數據物理結構的變化不影響數據的邏輯結構)。   ⑷ 數據實現集中控制 文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數據庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。   ⑸數據一致性和可維護性,以確保數據的安全性和可靠性   主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用。   ⑹ 故障恢復   由數據庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞。數據庫系統能盡快恢復數據庫系統運行時出現的故障,可能是物理上或是邏輯上的錯誤。比如對系統的誤操作造成的數據錯誤等。   3、數據庫管理系統
  如何科學地組織和存儲數據,如何高效獲取和維護數據成了關鍵,這就用到了一個系統軟件---數據庫管理系統

  如MySQL、Oracle、SQLite、Access、MS SQL Server

  mysql主要用於大型門戶,例如搜狗、新浪等,它主要的優勢就是開放源代碼,因為開放源代碼這個數據庫是免費的,他現在是甲骨文公司的產品。
  oracle主要用於銀行、鐵路、飛機場等。該數據庫功能強大,軟件費用高。也是甲骨文公司的產品。
  sql server是微軟公司的產品,主要應用於大中型企業,如聯想、方正等。

  4、數據庫服務器、數據管理系統、數據庫、表與記錄的關系

  記錄:1 xxx 324245234 22(多個字段的信息組成一條記錄,即文件中的一行內容)

  表:student,scholl,class_list(即文件)

  數據庫:oldboy_stu(即文件夾)

  數據庫管理系統:如mysql(是一個軟件)

  數據庫服務器:一臺計算機(對內存要求比較高)

二、MySQL的安裝與基本管理

  1、MySQL介紹

  MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。

  MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

  2、應用環境

  Linux作為操作系統,Apache 或Nginx作為 Web 服務器,MySQL 作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由於這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為“LAMP“或“LNMP”組合。

  3、MySQL是什麽?

  通俗:mysql就是一個基於socket編寫的C/S架構的軟件。

  4、MySQL的下載安裝

  想要使用MySQL來存儲並保存數據,則需要做幾件事情:

  a. 安裝MySQL服務端
  b. 安裝MySQL客戶端
  b. 【客戶端】連接【服務端】
  c. 【客戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)

下載地址:https://dev.mysql.com/downloads/mysql/

  MySQL的安裝步驟: 

  1.解壓mysql的壓縮包 到 E:
  2.E:\mysql-5.7.21-winx64\bin 添加系統的環境變量
  3.初始化軟件data目錄
  mysqld --initialize-insecure
   生成data目錄 存放數據庫 =》文件=》記錄
   *** 初始化的時候 一定等著 自己退出 ******
  4.啟動MySQL服務
   mysqld
  5.啟動mysql客戶端並連接mysql服務端(新開一個cmd窗口)
    
mysql -u root -p # 連接MySQL服務器
  6.安裝window服務
      mysqld --install 安裝window服務
    mysqld --remove 移除window服務

    net start mysql : 開啟服務端
    net stop mysql :關閉服務端
三、MySQL忘記密碼處理方法
  (1) 先關閉掉之前的mysql服務器的進程
  (2) 跳過授權表開啟mysql的服務端 mysqld --skip-grant-tables (以管理員身份打開cmd)
  (3) 客戶端連接 mysql -uroot -p
  (4) 更改密碼:update mysql.user set authentication_string =password(‘‘) where User=‘root‘;
  (5) 刷新權限 flush privileges;
  查看進程號:tasklist |findstr mysql
  殺死進程:taskkill /F /PID 進程號
四、統一字符編碼

在Mysql軟件的目錄下新創建一個my.ini(將以下內容粘貼到my.ini文件中)
  [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
---------------------------------------------------------------------------------------------------------------------------------------------------

再次重啟mysql 服務端
mysql -uroot -p
\s;查看mysql軟件配置
 
 
 
 
 
 

MySQL的基礎與安裝