按照網上的教程安裝,發現有幾步不太正確。就按照我改正後的步驟記錄一下。
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