資料庫(01)基本概念丨MySQL

馬小戰發表於2018-11-30

以前記錄資料可能很少也很簡單,比如說老王借了老李半斤肉,這樣的資料老李直接就寫到牆上就行了。

後來資料多了人們就以表格的方式開始記錄,寫到一張A4紙上,比如學生的檔案,有表頭和序號等。

表頭裡有姓名、性別、年齡、籍貫等等,有橫向的資訊有豎向的資訊。這樣的A4紙散放在那裡肯定是不行的。

於是人們把它們按班級裝到檔案袋裡,這些檔案袋都交給劉大嬸保管。

這裡面對應到資料庫的概念上就是:

  • A4紙  ····················  表
  • 檔案袋  ··················  庫
  • 劉大嬸  ··················  資料庫伺服器

 Mysql下載地址為:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip

在解壓後的文件裡(C:webmysql-8.0.13)新建檔案 my.ini 編輯如下內容

 1 [mysql]
 2 # 設定mysql客戶端預設字符集
 3 default-character-set=utf8
 4  
 5 [mysqld]
 6 # 設定3306埠
 7 port = 3306
 8 # 設定mysql的安裝目錄
 9 basedir=C:\web\mysql-8.0.13
10 # 設定 mysql資料庫的資料的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯
11 # datadir=C:\web\sqldata
12 # 允許最大連線數
13 max_connections=20
14 # 服務端使用的字符集預設為8位元編碼的latin1字符集
15 character-set-server=utf8
16 # 建立新表時將使用的預設儲存引擎
17 default-storage-engine=INNODB

以管理員身份開啟cmd命令列工具,切換目錄

cd C:webmysql-8.0.11in

初始化資料庫:

mysqld --initialize --console

執行完後會輸出root使用者的初始密碼:

...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
...

APWCY5ws&hjQ 就是初始密碼

輸入以下命令安裝:

mysqld install

啟動輸入以下命令即可:

net start mysql

登陸的命令形式如下:

mysql -h 主機名 -u 使用者名稱 -p
  • h 就是 host   //如果是本地的可以忽略
  • u 就是 user  
  • p 就是 password  //如果密碼為空可以忽略

登陸後會有一個 mysq> 加一個閃爍的游標

想要退出輸入:

exit 或 quit

 如果想要讓mysql命令隨時都能用就要把它的bin資料夾路徑新增到path環境變數下

C:webmysql-8.0.13in;   //注意以分行結尾 //路徑如和筆者不同可自行修改

剛到 劉大嬸 這 我看看有什麼庫 就用

show databases;  //mysql裡的命令幾乎都加分號

第一次可能會發生這樣的錯誤:ERROR 1820 (HY000)

用如下命令修改預設的初始密碼:

ALTER USER USER() IDENTIFIED BY `新密碼`;

千萬要記住修改好的密碼啊!

相關文章