下載
下載地址:https://dev.mysql.com/downloads/mysql/
選擇直接下載
解壓
我將Mysql解壓到:E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64
地址,后面的內容和這相關,可以根據你的實際情況稍作修改。
配置環境變量
此電腦 -> 屬性 -> 高級 -> 環境變量。
在Path中添加環境變量:
E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin
配置環境變量好處就是,你不必每次都在bin目錄下執行命令,你可以在任何位置做相關的操作。
新建文件
在E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64
目錄下新建mysql.ini
作為配置文件。
配置mysql.ini
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 允許連接失敗的次數。防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
安裝
以管理員方式打開cmd
輸入以下命令,正常情況沒有反應。
mysqld --initialize-insecure --user=mysql
接着輸入以下命令:
mysqld install
啟動服務
cmd下輸入命令,啟動服務。
net start mysql
進入mysql
第一次進入免密登錄的:
mysql -u root -p # 直接回車
修改一下密碼,mysql8版本以上的修改密碼方式可能有些不同:
alter user 'root'@'localhost' identified by '123456';
接着測試一下,以下命令退出:
quit;
接着登錄,使用新密碼登錄即可。
關閉開機自啟動
這一步很重要,之后許多需要操作服務的步驟都可以使用:
Win + R,輸入:services.msc
。
修改為手動開啟服務:
連接數據庫
之前我是用的Mysql5.5的版本,按照下面這樣連接沒什么問題。
但是連接這次下載mysql8.0版本會出現無法連接的問題:
出現1251- Client does not support authentication protocol 錯誤
原因在於,Mysql8版本的加密規則是caching_sha2_password
,不再是原先的mysql_native_password
。
可以通過將加密規則還原成原先的規則:打開cmd,登錄mysql,執行以下命令:
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges; # 刷新權限
至此,成功連接。
總結
這次安裝mysql還是有一點心得體會的,以前總覺得安裝配置這玩意對着教程一步一步下去就好了,不需要動腦子。
但是,有時候因為你的某個操作疏忽,又或許是你的版本和教程不同,難免會踩到一些坑。所幸的是,你能很快地從互聯網上找到答案,但你想,如果你找不到呢?或者說你的搜索方式不准確呢?
隨着學習地不斷深入,當我明白每一步操作背后的意圖的時候,我會在每一步執行指令按下之前就猜測它可能會發生什么,比如,當你明白環境變量的作用,當你知道如何開啟關閉服務,當你知道每一步與下一步之間的聯系,你就能自動過濾掉網上一些可能錯誤的操作,並且更加自信地選擇正確的答案。
當我們在做某件事的時候,多想想它為什么這么做,或許下一次你就能比別人更快知道解決問題的方法,你的提問才會更有針對性。
簡短的總結,是為了提醒自己,也分享給大家。