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

下載

下載地址:https://dev.mysql.com/downloads/mysql/mysql

選擇直接下載sql

解壓

我將Mysql解壓到:E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64地址,後面的內容和這相關,能夠根據你的實際狀況稍做修改。shell

配置環境變量

此電腦 -> 屬性 -> 高級 -> 環境變量。數據庫

在Path中添加環境變量:ide

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

安裝

以管理員方式打開cmdui

輸入如下命令,正常狀況沒有反應。編碼

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仍是有一點心得體會的,之前總以爲安裝配置這玩意對着教程一步一步下去就行了,不須要動腦子。

可是,有時候由於你的某個操做疏忽,又或許是你的版本和教程不一樣,不免會踩到一些坑。所幸的是,你能很快地從互聯網上找到答案,但你想,若是你找不到呢?或者說你的搜索方式不許確呢?

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

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

簡短的總結,是爲了提醒本身,也分享給你們。

相關文章
相關標籤/搜索