Mysql超詳細安裝配置+客戶端連接

下載

下載地址: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還是有一點心得體會的,以前總覺得安裝配置這玩意對着教程一步一步下去就好了,不需要動腦子。

但是,有時候因爲你的某個操作疏忽,又或許是你的版本和教程不同,難免會踩到一些坑。所幸的是,你能很快地從互聯網上找到答案,但你想,如果你找不到呢?或者說你的搜索方式不準確呢?

隨着學習地不斷深入,當我明白每一步操作背後的意圖的時候,我會在每一步執行指令按下之前就猜測它可能會發生什麼,比如,當你明白環境變量的作用,當你知道如何開啓關閉服務,當你知道每一步與下一步之間的聯繫,你就能自動過濾掉網上一些可能錯誤的操作,並且更加自信地選擇正確的答案。

當我們在做某件事的時候,多想想它爲什麼這麼做,或許下一次你就能比別人更快知道解決問題的方法,你的提問纔會更有針對性。

簡短的總結,是爲了提醒自己,也分享給大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章