Mysql8安裝
最近安裝了最新版的mysql,出現了 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)無法連接配接服務的錯誤,但服務明明已經啟動了搞好好久才知道是配置出了問題,加上自己電腦之前修改過hosts檔案的原因,特此記錄一下。有需要的朋友也可以參考一下
1.首先到官網下載下傳安裝包
從官網這裡下載下傳你想要的版本https://downloads.mysql.com/archives/community/

下載下傳後解壓出來,把解壓檔案放到你想要放的檔案夾裡面去。
y.ini檔案原來是沒有的,這個要自己穿件一個,内容如下
[mysqld]
# 設定mysql用戶端連接配接服務端時預設使用的端口
port=3306
#設定mysql服務名
server_id=mysql8
# 設定mysql的安裝目錄
basedir=D:\\learnsoftware\\mysql8012
# 設定mysql資料庫的資料的存放目錄
datadir=D:\\learnsoftware\\mysql8012\\data
# 允許最大連接配接數
max_connections=10
# 允許連接配接失敗的次數。
max_connect_errors=10
# 服務端使用的字元集預設為UTF8
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”插件認證,這是密碼的認證插件
default_authentication_plugin=mysql_native_password
#控制遠端登入或者本地登入
bind-address=127.0.0.1
[mysql]
# 設定mysql用戶端預設字元集
default-character-set=utf8
值得注意的是,位址如果使用的是\,那麼需要使用兩個\,如果使用的是/,那麼隻需要一個就夠了
例如
basedir=D:\learnsoftware\mysql8012
等價于:basedir=D:/learnsoftware/mysql8012
第二點注意的就是下面這個字段不要少了,不然就算服務安裝好且啟動了,也會報服務無法連接配接,我在這裡被坑了好久,百度了N多方法也不行,後面找到頭緒是這裡少了個字段。并且之前安裝了一些别的軟體,綠色版你懂得,修改了hosts檔案,裡面把127.0.0.1 指向了另外一個域名,導緻這個字段不起作用,後面我把hosts檔案裡面的那個127.0.0.1注釋掉就沒有問題了
bind-address=127.0.0.1
3.在這之前把mysql 的bin目錄添加到path環境變量中去,Windows10的環境變量編輯友善多了,這是微軟的一大進步,Windows7的小夥伴自己百度怎麼加吧
使用管理者打開CMD指令視窗,在CMD上面右鍵以管理者打開即可
4.執行初始化指令
mysqld --initialize --console
這裡會生成一個随機的root使用者密碼,需要把它記錄下來
密碼在[email protected]:xxxxx中的xxxxx就是了
5.添加服務到系統中去,mysq8是你my.ini中的服務名
mysqld install mysql8
6.啟動mysql服務,同樣需要管理者權限打開CMD
net start mysql8
附上關閉服務的指令:net stop mysql8
7.登陸mysql,輸入下面指令後,回車,輸入上面拿到的那個密碼,登陸成功後你就可以改一個自己的密碼了
mysql -u root -p
更改密碼:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你想要的密碼’;
注意:隻有上面的my.ini中default_authentication_plugin=mysql_native_password 上面的修改方式才有效,8.0.4之後的版本如果設定了default_authentication_plugin=caching_sha2_password 那麼自行百度解決吧
8.工作中用到的兩個圖形化界面,分别是sqlyog和Navicat,自己百度去下載下傳吧。
總之,我知道的度娘也知道,我不知道的度娘也知道。