1,下載MySQL
打開MySQL的官網www.mysql.com,發現有一個DOWNLOADS
點擊它,進入到MySQL的下載頁面,在頁面的底部有一個MySQL Community (GPL) Downloads »的藍色的鏈接
點擊它,進入到社區版本,也就是免費版本的下載頁面 ,找到MYSQL Community Server ,這里同時也有MYSQL WorkBench
點擊MYSQL Community Server , 這才真正進入到MySQL 的下載頁面,
它也會根據電腦默認選中操作系統,當然你也可以手動選擇操作系統,最終出現適合我們操作系統的版本
選擇一個,點擊右側的Download按鈕進行下載,它會跳轉到一個頁面讓你注冊,如果你想登錄或注冊,就點擊頁面上兩個大按鈕,如果不想注冊,就點擊頁面中的No thanks 的字樣(如下圖),點擊它,就可以進行下載
最近在下載的時候,鏈接非常慢,我做了一個百度雲盤的鏈接 https://pan.baidu.com/s/1H1BbBxTX9wO85YNH-hbQvQ
下載完成后,它是一個壓縮文件,把它放到想要放置的位置,如E 盤,用解壓軟件解壓到當前文件夾,E盤就會多了一個文件夾,如下圖
2,配置環境變量
把MySQL的bin路徑 E:\mysql-8.0.18-winx64\bin,放到環境變量中。配置完成后,打開cmd命令窗口,輸入mysql -V, 如果輸出版本號,表示配置成功。
3,MySQL 配置
打開剛才解壓后的文件夾,就是E:盤下的mysql-8.0.18-winx64 ,新建一個my.ini文件
用記事本打開它,輸入如下內容並保存。
[client]
port=3306
default-character-set=utf8
[mysqld]
# 設置為自己MYSQL的安裝目錄
basedir=E:\mysql-8.0.18-winx64
# 設置為MYSQL的數據目錄
datadir=E:\mysql-8.0.18-winx64\data
port=3306
# 允許最大連接數
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
#聯接方式
shared-memory
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
這里一定要注意 default_authentication_plugin=mysql_native_password 的配置,我估計mysql 更改了驗證規則,以前配置MySQL5 的時候,我都是配置skip 跳過登錄驗證,但MySQL8 不行,因為配置跳過驗證規則以后,MySQL workbench 一直鏈接不上本地數據庫,使用jdbc 鏈接的時候,也是鏈接不上,只能在命令行中操作數據庫(都是自己實驗的,不一定對)。還要注意 shared-momery. 這也是我在本地安裝的時候,沒有這個配置也是報錯。
打開命令行工具,執行mysqld 命令,安裝mysql 服務,使用cmd 黑色窗口,或powershell 藍色窗口,都可以。不過要注意,一定用管理員身份運行命令. 在win10下,用PowerShell 更便捷。在桌面狀態欄中,右鍵單擊最左邊的開始按鈕出現下圖,點擊Windows PowerShell(管理員), 就可以了。
打開powershell 以后,cd e: -> cd mysql-8.0.18-winx64 -> cd bin, 進入bin 目錄。輸入mysqld --initialize 初始化mysql,生成data文件夾。如果沒有報錯,就表示初始化完成。這里如果出錯了,很大的原因是my.ini 文件中basedir 和datadir 的配置路徑不對。 再輸入 mysqld --install ,安裝MySQL. 如果出現Service successfully installed 說明注冊成功了 ,現在終於可以啟動服務器了。最好先關閉命令窗口再重新打開(仍然是管理員身份), net start mysql 命令啟動服務器。關閉服務器用net stop mysql
服務啟動以后,就要登錄mysql,涉及到MySQL 命令的常用參數: -u: u代表username(用戶名); -p: p 代表password(登錄密碼); -h: host-name(主機名); -P: port (端口)。登錄MySQL,需要提供用戶名,密碼,主機名,端口號信息。語法 mysql [-u username] [-h host] [-p[password]]; 安裝MySQL后,我們會得到初始的用戶名root, 和一個暫時的密碼。密碼在哪里呢?打開mysql安裝目錄里面的data文件夾, 里面有個.err文件,用記事本打開,可以看到里面有行
*G)IBtv4tcP9 就是初始密碼。本地啟動服務器,主機名是localhost, 端口號是3306. 當然,如果訪問的是本地服務和使用默認端口的話,可以不寫-h和-P。 現在登錄一下, net start msyql 啟動mysql服務器. 命令行中輸入mysql -u root -p 后,提示我們輸入密碼,輸入初始密碼即可。
登陸MySQL成功后,會有msql>提示符,這時要做的第一件事就是更改mysql 的登陸密碼。輸入:ALTER user 'root'@'localhost' IDENTIFIED BY '你的密碼';,ALTER user 'root'@'localhost' IDENTIFIED BY '123'; 登錄密碼就改成123了。
現在我們就可以操作數據庫了。當然操作完成后還是要退出的,mysql退出有如下三種方法。注意,每一行語句要以; 分號結尾。如果按enter,你會發現它會另起一行,有一個箭頭,表法該語句並沒有結束。 exit; quit; \q;
4,MySQL5 的刪除
以前安裝過mysql 5的話,如果要安裝MySQL8, 就要先清除掉以前的mysql 服務。這個地方也是我自己實驗的,不一定對。刪除mysql 5 的時候,我直接把整個mysql 文件夾刪除了,它並沒有刪除mysql服務, 可以使用sc delete mysql, 注意要使用管理員身份執行該命令,mysql 是服務名稱。當時安裝mysql 5 的時候,我直接mysqld install,默認服務名就是mysql. 所以執行完sc delete mysql 以后,以前的mysql 服務器刪除了。如果不記得服務器名也沒有關系,在右鍵單擊‘此電腦’,點管理
然后彈出計算機管理的窗口,點擊‘服務和應用’ 下面的服務,右側出現計算機的所有服務。 隨便選中一個,再按 my,就會出現mysql, 這是顯示以my開頭命名的服務,如果一點都不記得,只能一個一個找。
可以看到服務名稱,就是Mysql, sc delete mysql 沒有問題。如果想徹底刪除mysql 服務,還需要操作注冊表。 win + r, 輸入regedit , 進入注冊表編輯器, 可能有兩個路徑
路徑1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
路徑2:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL
我的是在路徑1下,刪除整個MySQL文件夾即可,有可能還需要重啟電腦。
刪除完之后,我重新安裝mysql 8. net start mysql 的時候,一直不成功,這時提示 MySQL 服務正在啟動 . MySQL 服務無法啟動。 服務沒有報告任何錯誤。在這個地方查詢了很久。終於找到了解決辦法。如果服務啟動不成功,可以打印一下日志看一看,輸入mysqld --console, 看到一個error, TCP/IP, --shared-memory, or --named-pipe should be configured, 百度一下這個錯誤,原來是要在my.ini 文件中加入shared-memory, 這也是我加上shared-memory 的原因
#聯接方式
shared-memory
5,MySQL 系統錯誤(以前的錯誤記錄)
但某一天,啟動mysql時,突然報錯發生系統錯誤,系統找不到指定的文件。當時有點懵,安裝mysql 之后,一直就沒有修改過,怎么會報錯呢?上網搜索了一下,重新安裝一下mysql服務就可以了,現在也不知道什么原因。
以管理員身份打開CMD命令窗口,切換到mysql 的bin 目錄下, 注意,以管理員身份運行時,cd 命令后面要加 /d 才能切換目錄。
執行mysqld --remove 命令,把以前的服務刪除。
執行mysqld --install 命令,重新安裝mysql 服務。
現在執行net start mysql 啟動服務器。
服務器啟動成功。