Mysql初識
一、概述
1、什么是數據庫 ?
答:數據的倉庫,如:在ATM的示例中我們創建了一個 db 目錄,稱其為數據庫
2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
答:他們均是一個軟件,都有兩個主要的功能:
- a. 將數據保存到文件或內存
- b. 接收特定的命令,然后對文件進行相應的操作
PS:如果有了以上軟件,無須自己再去創建文件和文件夾,而是直接傳遞 命令 給上述軟件,讓其來進行文件操作,他們統稱為數據庫管理系統(DBMS,Database Management System)
3、什么是SQL ?
答:上述提到MySQL等軟件可以接受命令,並做出相應的操作,由於命令中可以包含刪除文件、獲取文件內容等眾多操作,對於編寫的命令就是是SQL語句。是一種專門用來與數據庫通信的語言。
二、下載安裝
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
想要使用MySQL來存儲並操作數據,則需要做幾件事情:
a. 安裝MySQL服務端
b. 安裝MySQL客戶端
b. 【客戶端】連接【服務端】
c. 【客戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)
1 下載
http://dev.mysql.com/downloads/mysql/
2、解壓
如果想要讓MySQL安裝在指定目錄,那么就將解壓后的文件夾移動到指定目錄,如:E:\Mysql\mysql-8.0.13-winx64
3、初始化
MySQL解壓后的 bin 目錄下有一大堆的可執行文件,執行如下命令初始化數據:
cd E:\Mysql\mysql-8.0.13-winx64
mysqld --initialize-insecure
4、啟動MySQL服務
# 進入可執行文件目錄
cd E:\Mysql\mysql-8.0.13-winx64
# 啟動MySQL服務
mysqld
5、啟動MySQL客戶端並連接MySQL服務
# 進入可執行文件目錄
cd E:\Mysql\mysql-8.0.13-winx64
# 連接MySQL服務器
mysql -u root -p
# 提示請輸入密碼,直接回車
a. 添加環境變量
將MySQL可執行文件添加到環境變量中,從而執行執行命令即可
b. 將MySQL服務制作成windows服務
# 制作MySQL的Windows服務,在終端執行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --install
# 移除MySQL的Windows服務,在終端執行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove
注冊成服務之后,以后再啟動和關閉MySQL服務時,僅需執行如下命令:
# 啟動MySQL服務
net start mysql
# 關閉MySQL服務
net stop mysql
啟動MySQL之后,可在命令行中連接:
mysql -u root -p #用戶名 root 密碼:空
C:\WINDOWS\system32>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.13 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
總結
error1:在windos 的cmd下安裝mysql,在mysql的bin目錄下面執行: mysqld --install
報錯,信息如下:
Install/Remove of the Service Denied
解決辦法:
打開cmd.exe程序的時候選擇“用管理員身份打開”。
error2: mysqld --initialize-insecure 很快就結束,實際是沒有初始化成功,查看data文件夾下面,有個DESKTOP-U16E281.err。里面有一些error信息,類似下面的:
2019-01-01T11:29:23.633573Z 0 [ERROR] [MY-013236] [Server] Newly created data directory E:\Mysql\mysql-8.0.13-winx64\data\ is unusable. You can safely remove it.
2019-01-01T11:29:23.634330Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-01-01T11:29:23.634713Z 0 [System] [MY-010910] [Server] E:\Mysql\mysql-8.0.13-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.13) MySQL Community Server - GPL.
2019-01-01T11:29:50.424540Z 0 [System] [MY-010116] [Server] E:\Mysql\mysql-8.0.13-winx64\bin\mysqld (mysqld 8.0.13) starting as process 18076
2019-01-01T11:29:50.491143Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory.
2019-01-01T11:29:50.492200Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2019-01-01T11:29:50.492880Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-01-01T11:29:50.494934Z 0 [System] [MY-010910] [Server] E:\Mysql\mysql-8.0.13-winx64\bin\mysqld: Shutdown complete (mysqld 8.0.13) MySQL Community Server - GPL.
解決方法:刪除data文件夾。重新跑此命令。
總結:先下載安裝包,然后添加環境變量,然后用管理員權限啟動cmd,按一下操作即可:

