win10下安裝MySQL8小結

        按照網上的教程安裝,發現有幾步不太正確。就按照我改正後的步驟記錄一下。

1、下載MySQL,地址:https://dev.mysql.com/downloads/mysql/,下載Windows (x86, 64-bit), ZIP Archive這個即可

2、解壓文件,放置到自己指定的目錄(並將文件夾重命名爲MySQL,可不改),我這裏是D:\IDE\MySQL

3、配置環境變量,在path中添加D:\IDE\MySQL\bin,win10比較簡單,其他win系統需要在原來的字符串背後加;後再添加。

4、增加配置文件,MySQL目錄中並沒有my.ini的文件,需要自己新建一個,並將如下內容填入

[mysql]  
# 設置mysql客戶端默認字符集  
default-character-set=utf8mb4
[mysqld]  
# 設置3306端口
port=3306
# 設置mysql的安裝目錄  
basedir=D:\IDE\MySQL
# 設置mysql數據庫的數據的存放目錄  
datadir=D:\IDE\MySQL\data
# 允許最大連接數  
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲8比特編碼的latin1字符集  
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎  
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
#開啓查詢緩存
explicit_defaults_for_timestamp=true
#skip-grant-tables
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4

        說明幾點:

        字符集可以設置成utf8,我個人習慣設置utf8mb4而已。

        datadir所對應的路徑有一個data文件夾,這個在剛解壓的目錄中是不存在的,這個不用手動建立

        倒數第五行,有一個skip-grant-tables被我注掉了,這個配置是從網上抄的,大部分帖子都寫的要加這句,但是我加了這句後,會導致mysql服務無法啓動,要麼是啓動後立刻停止,要麼是報如下的錯:

        所以這句話不建議添加。

5、命令方式安裝。打開開始菜單,在搜索框中輸入“cmd”,選中“命令提示符”程序,右鍵選擇“以管理員身份運行”。

      在打開的命令窗口中分別輸入

      mysqld --initialize-insecure  #這個是用來新建data文件夾並初始化裏面的文件

      mysqld --install  #這個是用來將mysql添加到win的服務中

      net start mysql   #啓動mysql

6、修改密碼。這樣建好的mysql是沒有密碼的。依然在命令窗口中輸入

      mysql -uroot 

      進入mysql界面,然後輸入ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';就可以修改密碼了,別忘了最後需要帶個分號

 

可能的報錯:

如果出現了任何mysql啓不來或者報錯的情況,需要在data目錄下查看一個Yct201902192151.err(數字可能不一樣),看一下里面的報錯內容是什麼。主要找裏面中括號內是ERROR的內容

我遇到了如下幾個錯誤,以後如再遇到會補充。

1、All I/O interfaces are disabled, X Protocol won't be accessible

這個錯就是因爲配置文件中添加了skip-grant-tables導致的,刪除就好了

2、TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS

需要在[mysqld]下添加:              
skip-external-locking                
enable-named-pipe 

重啓mysql服務就好(net stop mysql/net start mysql)

如果需要卸載mysql,只需要先停止mysql服務,然後取消服務註冊即可

net stop mysql

mysqld -remove

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