2020年數據庫概念與MySQL的安裝與配置-從零基礎入門MySQL-mysql8版本

file

做者 | Jeskson前端

來源 | 達達前端小酒館mysql

從零基礎入門MySQL數據庫基礎課

file

數據的概念,簡介,安裝與配置,Windows平臺下MySQL的安裝與配置。算法

數據庫的概念:數據庫是一個用來存放數據的倉庫,它是按照必定的數據結構來進行存儲數據的,用戶能夠對數據庫中的數據進行增刪改查的操做。sql

數據庫管理系統是指一種操做和管理數據庫的軟件,它能夠用來創建,使用和維護數據庫,對數據庫進行統一的管理和控制,保證數據庫的安全性和完整性。數據庫

按照數據的組織的形式:編程

關係型數據庫
非關係型數據庫segmentfault

關係型數據庫是創建在關係模型基礎上的數據庫,是最典型的數據庫形式,關係型數據庫管理系統目前流行的是Oracle,sqlserver等。windows

非關係型數據庫也稱爲NoSQL數據庫,非關係型數據庫在嚴格意義上說不是一個數據庫,而是一種數據結構化存儲方法的集合,傳統關係型數據庫按照關係表方式存儲數據庫,而非關係型數據庫採用key-value的方式存儲數據,提供了靈活性更高,擴展性更強的數據組織方式。安全

非關係數據庫有HBase,MongoDB,Redis等。服務器

file

MySQL簡介

MySQL是一個關係型數據庫管理系統。也是目前流行的關係型數據庫系統之一,在Web應用方面,MySQL是很是好的關係型數據庫管理系統的軟件。

MySQL的優勢:體積小,速度快,性能高,使用簡單,開放的源代碼,門檻低。

LAMP組合:

操做系統爲Linux,Web服務器是Apache,數據庫是MySQL,服務器端腳本解釋器是PHP。

MySQL的安裝與配置

file

地址:
https://www.mysql.com

用戶下載界面:
https://dev.mysql.com/downloads/

mysql分類:社區版community和企業版enterprise

社區版是免費下載的使用的,可是官方不提供技術支持,適合普通用戶,企業版的是屬於付費的軟件,適合對數據庫功能和可靠性要求高的企業用戶。

mysql下載安裝包版本分類:

Standard版本是標準版,Debug版本與標準版相似,Max版本是增長了一些功能的,不過尚未經過測試發佈的。

安裝windows平臺下的mysql,一種是免安裝方式,二種是安裝方式經過圖形化界面進行安裝。

file

file

不用了,請開始下載。

file

file

file

個人電腦->屬性->高級->環境變量
選擇Path,在其後面添加: 你的mysql bin文件夾的路徑

file

file

新增長一個配置文件mysql.ini ,同時在bin的同級目錄下建立一個data文件夾

mysql.ini文件的內容

[mysql]

# 設置mysql客戶端默認字符集
default-character-set=utf8

[mysqld]

#設置3306端口
port = 3306 

# 設置mysql的安裝目錄
basedir=F:\winx64

# 設置mysql數據庫的數據的存放目錄
datadir=F:\data

# 容許最大鏈接數
max_connections=200

# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8

# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB

打開cmd

file

輸入下面命令,回車,沒有反應

mysqld --initialize-insecure --user=mysql

輸入下面命令,回車,會提示安裝成功

mysqld install

在mysql的bin目錄下面執行:mysqld --install

報錯:

信息以下:

Install/Remove of the Service Denied

解決辦法:

打開cmd.exe程序的時候選擇「用管理員身份打開」。

file

file

緣由:原先安裝的mysql沒有卸載完,服務沒有刪除掉。

解決方法:

在cmd中輸入」sc query mysql」查看名爲mysql的服務

file

服務確實存在,則進行刪除操做「sc delete mysql"

file

若是成功,會出現如下提示:[SC] DeleteService SUCCESS

重啓電腦,從新安裝mysql:

1.mysqld -install

2.net start mysql

file

啓動服務,輸入以下命令

net start mysql

file

file

使用以下命令

mysqladmin -u root -p shutdown

再net start mysql就沒有這個錯誤提示了~

若是出現"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)",說明你的MySQL尚未啓動。

file

file

MySQL 服務正在啓動 .
MySQL 服務沒法啓動。

系統出錯。

發生系統錯誤 1067。

進程意外終止。

file

file

file

file

file

file

file

點擊 DOWNLOADS-Community (GPL) Downloads »

file

名稱 版本
操做系統 Windows 10 X64
MySql 8.0.11

file

在頁面中找到 MySQL on Windows (Installer & Tools)

file

file

my.ini 內容以下

[mysqld]
# 設置3307端口,由於以前安裝過 MySql 5.1 已經使用了 3306 端口,這裏我設置爲 3307 避免衝突
port=3307
# 設置mysql的安裝目錄
basedir=D:\Program Files\mysql-8.0.11-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\Program Files\mysql-8.0.11-winx64\Data
# 容許最大鏈接數
max_connections=200
# 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用「mysql_native_password」插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端鏈接服務端時默認使用的端口
port=3306
default-character-set=utf8

打開命令行,進入 mysql 安裝 bin 目錄

D:Program Filesmysql-8.0.11-winx64bin

輸入命令 mysqld --initialize --console

file

file

file

MySQL安裝文件分兩種 .msi和.zip

zip格式是本身解壓,解壓縮以後其實MySQL就可使用了,可是要進行環境變量配置zip格式是本身解壓

下載連接:
https://dev.mysql.com/downloa...

安裝成功之後,一直點擊next,遇到如下窗口,設置root用戶的密碼,也能夠本身添加用戶

file

file

一直點擊next,而後遇到此窗口,輸入密碼,點擊check,而後點擊next,而後點擊execute,完成之後點擊next

file

file

file

MySQL8.0 For Windows zip包下載地址

點擊底部No thanks, just start my download.便可開始下載

file

注意這裏是能夠設置路徑的,不然是默認地址

file

file

file

一路下一步就好

file

file

file

file

file

file

file

file

此時就安裝完成了

D:mysql-8.0.18-winx64mysql-8.0.18-winx64bin

C:Program FilesMySQLMySQL Server 5.6bin

輸入mysql -u root -p

輸入密碼啓動mysql命令行窗口

https://dev.mysql.com/downloa...

file

file

在解壓目錄下添加配置文件 my.ini

file

打開命令行,進入 mysql 安裝 bin 目錄

file

輸入命令 mysqld --install

若是提示 Service successfully installed.,安裝成功。

file

MySQL Server 5.1,此次咱們安裝的是 mysql-8.0.11,前面說過,命令的格式是 mysqld --install [服務名],因此咱們把安裝的命令修改成 mysqld --install mysql8 試試

file

刪除成功,重啓電腦

從新進入 mysql bin 目錄

file

MySQL 服務正在啓動 .
MySQL 服務沒法啓動。

服務沒有報告任何錯誤。

正確的步驟是:先在mysql的bin目錄下執行

file

能夠看到mysql的根目錄下會多出一個data文件夾,裏面一堆文件

file

沒有先執行mysqld --initialize-insecure (不設置root密碼,建議使用),而是先執行net start mysql了,啓動失敗,mysql會自動建立一個data文件夾,並在裏面初始化一些文件,在再次執行mysqld - initialize的時候並無把data文件夾刪除。錯誤信息以下圖:

file

刪除data文件夾,而後執行mysqld - initializemysqld --initialize-insecure (不設置root密碼,建議使用),再啓動mysql。

執行命令 mysql -u root -p

提示 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

又遇到坑了

file

解決方法:

file

1.中止 mysql 服務,net stop mysql

2.刪除 mysql data 目錄 D:Program Filesmysql-8.0.11-winx64Data

3.修改 my.ini 文件

[mysqld]
# 設置端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\Program Files\mysql-8.0.11-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=D:\Program Files\mysql-8.0.11-winx64\Data
# 容許最大鏈接數
max_connections=200
# 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 建立新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用「mysql_native_password」插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端鏈接服務端時默認使用的端口
port=3306
default-character-set=utf8

file

打開命令行,進入 mysql 安裝 bin 目錄

輸入命令 mysqld --initialize --console

file

輸入命令 net start mysql

新版的mysql是由初始化密碼的,這個時候就須要獲取命名

file

file

在 mysql8.0.4 之前,密碼認證插件是mysql_native_password,而如今使用的是caching_sha2_password

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123abc!';
Query OK, 0 rows affected (0.06 sec)
mysql>

file

若是想默認使用 mysql_native_password 插件認證,能夠在配置文件中配置 default_authentication_plugin項。

[mysqld]
default_authentication_plugin=mysql_native_password

安裝部署就完成了。

file

一種免安裝和一種圖形化界面安裝ok~~~

圖形化管理工具介紹:PHPMYAdmin

Navicat

Navicat是一個桌面MySQL數據庫和開發工具,和微軟SQL Server的管理器界面風格很像。

MySQL基礎:

file

❤️ 不要忘記留下你學習的腳印 [點贊 收藏 評論]

做者Info:

【做者】:Jeskson

【原創公衆號】:達達前端小酒館。

【轉載說明】:轉載請說明出處,謝謝合做!~

關於目前文章內容即涉及前端,PHP知識點,若是有興趣便可關注,很榮幸,能被您發現,真是慧眼識英!也感謝您的關注,在將來的日子裏,但願可以一直默默的支持我,我也會努力寫出更多優秀的做品。咱們一塊兒成長,從零基礎學編程,將 Web前端領域、數據結構與算法、網絡原理等通俗易懂的呈現給小夥伴。分享 Web 前端相關的技術文章、工具資源、精選課程、熱點資訊。


若本號內容有作得不到位的地方(好比:涉及版權或其餘問題),請及時聯繫咱們進行整改便可,會在第一時間進行處理。


請點贊!由於大家的贊同/鼓勵是我寫做的最大動力!

歡迎關注達達的CSDN!

這是一個有質量,有態度的博客

7d927f18ebd05ea1d505a572393fbc87.jpg

相關文章
相關標籤/搜索