以前記錄數據可能很少也很簡單,比如說老王借了老李半斤肉,這樣的數據老李直接就寫到牆上就行了。 後來數據多了人們就以表格的方式開始記錄,寫到一張A4紙上,比如學生的檔案,有表頭和序號等。 表頭裡有姓名、性別、年齡、籍貫等等,有橫向的信息有豎向的信息。這樣的A4紙散放在那裡肯定是不行的。 於是人們把它們 ...
以前記錄數據可能很少也很簡單,比如說老王借了老李半斤肉,這樣的數據老李直接就寫到牆上就行了。
後來數據多了人們就以表格的方式開始記錄,寫到一張A4紙上,比如學生的檔案,有表頭和序號等。
表頭裡有姓名、性別、年齡、籍貫等等,有橫向的信息有豎向的信息。這樣的A4紙散放在那裡肯定是不行的。
於是人們把它們按班級裝到檔案袋裡,這些檔案袋都交給劉大嬸保管。
這裡面對應到資料庫的概念上就是:
- A4紙 ···················· 表
- 檔案袋 ·················· 庫
- 劉大嬸 ·················· 資料庫伺服器
Mysql下載地址為:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
在解壓後的文檔里(C:\web\mysql-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:\web\mysql-8.0.11\bin
初始化資料庫:
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:\web\mysql-8.0.13\bin; //註意以分行結尾 //路徑如和筆者不同可自行修改
剛到 劉大嬸 這 我看看有什麼庫 就用
show databases; //mysql里的命令幾乎都加分號
第一次可能會發生這樣的錯誤:ERROR 1820 (HY000)
用如下命令修改預設的初始密碼:
ALTER USER USER() IDENTIFIED BY '新密碼';
千萬要記住修改好的密碼啊!