做者 | Jeskson前端
來源 | 達達前端小酒館mysql
數據的概念,簡介,安裝與配置,Windows平臺下MySQL的安裝與配置。算法
數據庫的概念:數據庫是一個用來存放數據的倉庫,它是按照必定的數據結構來進行存儲數據的,用戶能夠對數據庫中的數據進行增刪改查的操做。sql
數據庫管理系統是指一種操做和管理數據庫的軟件,它能夠用來創建,使用和維護數據庫,對數據庫進行統一的管理和控制,保證數據庫的安全性和完整性。數據庫
按照數據的組織的形式:編程
關係型數據庫
非關係型數據庫segmentfault
關係型數據庫是創建在關係模型基礎上的數據庫,是最典型的數據庫形式,關係型數據庫管理系統目前流行的是Oracle,sqlserver等。windows
非關係型數據庫也稱爲NoSQL數據庫,非關係型數據庫在嚴格意義上說不是一個數據庫,而是一種數據結構化存儲方法的集合,傳統關係型數據庫按照關係表方式存儲數據庫,而非關係型數據庫採用key-value的方式存儲數據,提供了靈活性更高,擴展性更強的數據組織方式。安全
非關係數據庫有HBase,MongoDB,Redis等。服務器
MySQL是一個關係型數據庫管理系統。也是目前流行的關係型數據庫系統之一,在Web應用方面,MySQL是很是好的關係型數據庫管理系統的軟件。
MySQL的優勢:體積小,速度快,性能高,使用簡單,開放的源代碼,門檻低。
LAMP組合:
操做系統爲Linux,Web服務器是Apache,數據庫是MySQL,服務器端腳本解釋器是PHP。
用戶下載界面:
https://dev.mysql.com/downloads/
mysql分類:社區版community和企業版enterprise
社區版是免費下載的使用的,可是官方不提供技術支持,適合普通用戶,企業版的是屬於付費的軟件,適合對數據庫功能和可靠性要求高的企業用戶。
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 X64
MySql 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/downloa...
安裝成功之後,一直點擊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/downloa...
在解壓目錄下添加配置文件 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 之前,密碼認證插件是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>
若是想默認使用 mysql_native_password 插件認證,能夠在配置文件中配置 default_authentication_plugin項。
[mysqld] default_authentication_plugin=mysql_native_password
安裝部署就完成了。
一種免安裝和一種圖形化界面安裝ok~~~
圖形化管理工具介紹:PHPMYAdmin
Navicat是一個桌面MySQL數據庫和開發工具,和微軟SQL Server的管理器界面風格很像。
MySQL基礎:
做者Info:
【做者】:Jeskson
【原創公衆號】:達達前端小酒館。
【轉載說明】:轉載請說明出處,謝謝合做!~
關於目前文章內容即涉及前端,PHP知識點,若是有興趣便可關注,很榮幸,能被您發現,真是慧眼識英!也感謝您的關注,在將來的日子裏,但願可以一直默默的支持我,我也會努力寫出更多優秀的做品。咱們一塊兒成長,從零基礎學編程,將 Web前端領域、數據結構與算法、網絡原理等通俗易懂的呈現給小夥伴。分享 Web 前端相關的技術文章、工具資源、精選課程、熱點資訊。
若本號內容有作得不到位的地方(好比:涉及版權或其餘問題),請及時聯繫咱們進行整改便可,會在第一時間進行處理。
這是一個有質量,有態度的博客