【前言】
隨着MySQL迅速的更新,MySQL已經更新到了8.0的版本,但是看安裝教程很多還是5.X的版本,對於選擇版本這個問題可能會困擾不少人,那麼它和我們之前用的5.X版本有什麼明顯的區別那?
首先給大家看下MySQL5.X自帶表的查詢速度:
下面是MySQL8.0的自帶表的查詢速度:
同樣的數據,但是查詢的結果顯而易見,MySQL8.0查詢速度快得多。
我的電腦是64位Win10系統,在win7系統上按照下面教程也很順利,下面是手動安裝mysql的教程,對大家有所幫助,謝謝。
【安裝步驟】
1.到官網下載壓縮包
官網:https://dev.mysql.com/downloads/mysql/
mysql不需要安裝,只需要將壓縮包解壓到某個位置,我直接把壓縮包解壓到D盤的mysql文件夾中了。
2.設置環境變量
設置環境變量的目的就是爲了運行命令方便,不管在哪個位置下運行mysql命令都能執行。
鼠標右擊“此電腦”->屬性->高級系統設置->環境變量,在系統變量裏選擇PATH,在其後面添加mysql解壓縮後bin文件夾的路徑 (例如我的是 D:\mysql\bin ),如果是一整行添加之前注意要先在前面用分號;分隔開。
然後在mysql目錄下手動創建一個data文件夾和txt文件(有的教程說這裏不能手動創建data文件夾,否則後面可能會出現無法啓動數據庫的現象,我親測在win7和win10系統下安裝時手動創建很正常),在txt中添加以下配置內容後修改文本文檔後綴名,變爲my.ini,配置內容如下:
注意修改安裝目錄與數據存放目錄
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\mysql
# 數據庫的數據的存放目錄
datadir=D:\mysql\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
3.初始化數據庫
使用管理員身份打開cmd命令行(C:\Windows\System32\cmd.exe), 進入mysql解壓目錄(D:\mysql\bin)
3.1如果電腦之前安裝過mysql,需要先把歷史服務卸載後再進行安裝。
3.1.1卸載歷史服務
mysqld remove mysql
sc delete mysql
3.1.2這一步可能有問題,如果歷史原因導致莫名其妙的安裝失敗,可以試試,後果自負,我的沒出現問題
進入regedit Ctrl+F 搜索mysql MYSQL 刪除所有出現有mysql的配置文件
3.2數據庫初始化
用管理員身份運行命令行,進入安裝MySQL下的bin目錄,輸入如下命令:
自動生成root用戶,可以不帶密碼(推薦用這個命令):
mysqld --initialize-insecure
或者帶隨機密碼:
mysqld --initialize
隨機密碼被保存在錯誤日誌裏,位於(前面配置好的datadir)數據文件夾下,文件名爲:主機名.err
注意:如果要重新初始化,必須先清空data文件夾。(包括停止下一步的服務)
4.安裝並啓動服務
在命令行下執行。
安裝服務:
mysqld -install
啓動服務:
net start mysql
(回退的時候反過來,停止、卸載服務:
net stop mysql
mysqld -remove
)
5.進入MySQL
無密碼進入:
mysql -u root
有密碼的進入方式:
mysql -u root -p
有密碼的話進去就要求輸入,隨機密碼的話位置上面提到過了。
然後就進入mysql了。
【補充】
1.修改密碼
默認root密碼爲空的話 ,使用navicat時會無法連接,所以我們需要修改root的密碼。
1.1如果一開始沒有設置密碼,安裝後又想設置密碼,可以通過以下命令設置密碼:
cmd中行輸入命令:
mysql -u root -p
提示 welcome to the mysql monitor!的字樣即表示登錄成功。
關閉當前命令行,重啓cmd.exe
輸入mysqladmin -u root -p password,回車
出現“Enter password:”,未設置密碼時默認沒有密碼,直接回車
接着出現“New password:”輸入新的密碼,回車即可,
接着出現“Confirm new password:”確認密碼,回車即可。
修改完密碼以後,下次重新登錄是,
鍵入mysql -u root -p即可,接着輸入設置後的密碼即可登錄。
1.2 如果生成隨機密碼,要修改密碼:
使用ALTER修改root用戶密碼,方法爲 ALTER user 'root'@'localhost' IDENTIFIED BY '新密碼'。在mysql 5.7.9以後廢棄了password字段和password()函數;authentication_string:字段表示用戶密碼。如下:
ALTER user 'root'@'localhost' IDENTIFIED BY '12345';
注意: 一定不要採取如下形式該密碼:
use mysql;
update user set authentication_string="newpassword" where user="root";
這樣會給user表中root用戶的authentication_string字段下設置了newpassword值;
當再使用ALTER USER 'root'@'localhost' IDENTIFITED BY 'newpassword'
時會報錯的;
因爲authentication_string字段下只能是mysql加密後的41位字符串密碼;其他的會報格式錯誤;
*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE
2.退出數據庫可以輸入exit或者quit命令。
3.安裝教程到此結束,如果需要完全卸載MySQL,可以參考這篇文章,在最末尾部分,很詳細,親測好用。
https://blog.csdn.net/zqxdsy/article/details/88735428
教程到此結束,謝謝。