作者 | Jeskson
來源 | 達達前端小酒館
從零基礎入門MySQL數據庫基礎課
數據的概念,簡介,安裝與配置,Windows平台下MySQL的安裝與配置。
數據庫的概念:數據庫是一個用來存放數據的倉庫,它是按照一定的數據結構來進行存儲數據的,用戶可以對數據庫中的數據進行增刪改查的操作。
數據庫管理系統是指一種操作和管理數據庫的軟件,它可以用來建立,使用和維護數據庫,對數據庫進行統一的管理和控制,保證數據庫的安全性和完整性。
按照數據的組織的形式:
關系型數據庫非關系型數據庫
關系型數據庫是建立在關系模型基礎上的數據庫,是最典型的數據庫形式,關系型數據庫管理系統目前流行的是Oracle,sqlserver等。
非關系型數據庫也稱為NoSQL數據庫,非關系型數據庫在嚴格意義上說不是一個數據庫,而是一種數據結構化存儲方法的集合,傳統關系型數據庫按照關系表方式存儲數據庫,而非關系型數據庫采用key-value的方式存儲數據,提供了靈活性更高,擴展性更強的數據組織方式。
非關系數據庫有HBase,MongoDB,Redis等。
MySQL簡介
MySQL是一個關系型數據庫管理系統。也是目前流行的關系型數據庫系統之一,在Web應用方面,MySQL是非常好的關系型數據庫管理系統的軟件。
MySQL的優點:體積小,速度快,性能高,使用簡單,開放的源代碼,門檻低。
LAMP組合:
操作系統為Linux,Web服務器是Apache,數據庫是MySQL,服務器端腳本解釋器是PHP。
MySQL的安裝與配置
地址:https://www.mysql.com
用戶下載界面:https://dev.mysql.com/downloads/
mysql分類:社區版community和企業版enterprise
社區版是免費下載的使用的,但是官方不提供技術支持,適合普通用戶,企業版的是屬於付費的軟件,適合對數據庫功能和可靠性要求高的企業用戶。
mysql下載安裝包版本分類:
Standard版本是標准版,Debug版本與標准版類似,Max版本是增加了一些功能的,不過還沒有通過測試發布的。
安裝windows平台下的mysql,一種是免安裝方式,二種是安裝方式通過圖形化界面進行安裝。
不用了,請開始下載。
我的電腦->屬性->高級->環境變量選擇Path,在其后面添加: 你的mysql bin文件夾的路徑
新增加一個配置文件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
輸入下面命令,回車,沒有反應
mysqld --initialize-insecure --user=mysql
輸入下面命令,回車,會提示安裝成功
mysqld install
在mysql的bin目錄下面執行:mysqld --install
報錯:
信息如下:
Install/Remove of the Service Denied
解決辦法:
打開cmd.exe程序的時候選擇“用管理員身份打開”。
原因:原先安裝的mysql沒有卸載完,服務沒有刪除掉。
解決方法:
在cmd中輸入”sc query mysql”查看名為mysql的服務
服務確實存在,則進行刪除操作“sc delete mysql"
如果成功,會出現以下提示:[SC] DeleteService SUCCESS
重啟電腦,重新安裝mysql:
1.mysqld -install
2.net start mysql
啟動服務,輸入如下命令
net start mysql
使用如下命令
mysqladmin -u root -p shutdown
再net start mysql就沒有這個錯誤提示了~
如果出現"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)",說明你的MySQL還沒有啟動。
MySQL 服務正在啟動 .MySQL 服務無法啟動。
系統出錯。
發生系統錯誤 1067。
進程意外終止。
點擊 DOWNLOADS-Community (GPL) Downloads »
名稱 版本操作系統 Windows 10 X64MySql 8.0.11
在頁面中找到 MySQL on Windows (Installer & Tools)
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
MySQL安裝文件分兩種 .msi和.zip
zip格式是自己解壓,解壓縮之后其實MySQL就可以使用了,但是要進行環境變量配置zip格式是自己解壓
下載鏈接:https://dev.mysql.com/downloads/file/?id=479862
安裝成功以后,一直點擊next,遇到以下窗口,設置root用戶的密碼,也可以自己添加用戶
一直點擊next,然后遇到此窗口,輸入密碼,點擊check,然后點擊next,然后點擊execute,完成以后點擊next
MySQL8.0 For Windows zip包下載地址
點擊底部No thanks, just start my download.即可開始下載
注意這里是可以設置路徑的,否則是默認地址
一路下一步就好
此時就安裝完成了
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
在解壓目錄下添加配置文件 my.ini
打開命令行,進入 mysql 安裝 bin 目錄
輸入命令 mysqld --install
如果提示 Service successfully installed.,安裝成功。
MySQL Server 5.1,這次我們安裝的是 mysql-8.0.11,前面說過,命令的格式是 mysqld --install [服務名],所以我們把安裝的命令修改為 mysqld --install mysql8 試試
刪除成功,重啟電腦
重新進入 mysql bin 目錄
MySQL 服務正在啟動 .MySQL 服務無法啟動。
服務沒有報告任何錯誤。
正確的步驟是:先在mysql的bin目錄下執行
可以看到mysql的根目錄下會多出一個data文件夾,里面一堆文件
沒有先執行mysqld --initialize-insecure (不設置root密碼,建議使用),而是先執行net start mysql了,啟動失敗,mysql會自動創建一個data文件夾,並在里面初始化一些文件,在再次執行mysqld - initialize的時候並沒有把data文件夾刪除。錯誤信息如下圖:
刪除data文件夾,然后執行mysqld - initializemysqld --initialize-insecure (不設置root密碼,建議使用),再啟動mysql。
執行命令 mysql -u root -p
提示 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
又遇到坑了
解決方法:
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
打開命令行,進入 mysql 安裝 bin 目錄
輸入命令 mysqld --initialize --console
輸入命令 net start mysql
新版的mysql是由初始化密碼的,這個時候就需要獲取命名
在 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>
如果想默認使用 mysqlnativepassword 插件認證,可以在配置文件中配置 defaultauthenticationplugin項。
[mysqld]
default_authentication_plugin=mysql_native_password
安裝部署就完成了。
一種免安裝和一種圖形化界面安裝ok~~~
圖形化管理工具介紹:PHPMYAdmin
Navicat
Navicat是一個桌面MySQL數據庫和開發工具,和微軟SQL Server的管理器界面風格很像。
MySQL基礎:
❤️ 不要忘記留下你學習的腳印 [點贊 收藏 評論]
作者Info:
【作者】:Jeskson
【原創公眾號】:達達前端小酒館。
【轉載說明】:轉載請說明出處,謝謝合作!~
關於目前文章內容即涉及前端,PHP知識點,如果有興趣即可關注,很榮幸,能被您發現,真是慧眼識英!也感謝您的關注,在未來的日子里,希望能夠一直默默的支持我,我也會努力寫出更多優秀的作品。我們一起成長,從零基礎學編程,將 Web前端領域、數據結構與算法、網絡原理等通俗易懂的呈現給小伙伴。分享 Web 前端相關的技術文章、工具資源、精選課程、熱點資訊。
若本號內容有做得不到位的地方(比如:涉及版權或其他問題),請及時聯系我們進行整改即可,會在第一時間進行處理。
請點贊!因為你們的贊同/鼓勵是我寫作的最大動力!
歡迎關注達達的CSDN!
這是一個有質量,有態度的博客