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


file

作者 | Jeskson

來源 | 達達前端小酒館

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

file

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

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

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

按照數據的組織的形式:

關系型數據庫非關系型數據庫

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

非關系型數據庫也稱為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 X64MySql 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/downloads/file/?id=479862

安裝成功以后,一直點擊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/downloads/file/?id=476233

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 以前,密碼認證插件是mysqlnativepassword,而現在使用的是cachingsha2password

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

file

如果想默認使用 mysqlnativepassword 插件認證,可以在配置文件中配置 defaultauthenticationplugin項。

[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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM