windows10下 MySQL5.7.18版本安裝過程及遇到的問題
mysql-5.7.18-winx64 安裝
1.解壓
此次將MySQL裝在H盤,依個人喜好也可以裝在D:/E:/F:盤。
2.在解壓目錄下創建data空文件夾
3. 將下面信息放到新建文本文件my.ini里
新建文本文件my.ini,並填入信息:
#代碼開始
[Client]
#設置3306端口
port = 3306
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=E:\mysql-5.7.19-winx64\mysql-5.7.19-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\mysql-5.7.19-winx64\mysql-5.7.19-winx64\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
#代碼結束
注意將安裝目錄和存放目錄改成自己本機的相應目錄。
因本機的安裝目錄在H盤,所以目錄路徑都在H盤。
4. 新建文件保存路徑
新建的my.ini文件放到 C:\Windows\System32文件夾中
(之前直接將my.ini創建在data里,再復制到C:\Windows\System32文件夾中,但之后發現data里的my.ini好像沒用)。
5.配置環境變量
右擊“此電腦”—選擇“屬性”
進入“高級系統設置”—“高級”—設置“環境變量”
新建 系統變量
變量名設為MYSQL_HOME
變量值為解壓后的MySQL文件夾路徑
6.以管理員身份打開win10的終端
平時的窗口鍵+R打開的終端沒有管理員權限。
需要到C:\Windows\System32 下,找到cmd.exe — 右擊 — 以管理員身份運行。
切換到mysql安裝bin目錄:
運行以下指令:
--注冊服務
mysqld --defaults-file=my.ini --initialize-insecure
--安裝
mysqld --install
--啟動服務
net start mysql
--安裝啟動
然而,本機運行最后一條指令net start mysql,並沒有啟動成功…...
7.彈出報錯框
8.重新打開配置環境變量的頁面
編輯path系統變量,將%MYSQL_HOME%\bin添加到path變量的最后,以分號;為分隔符。
9.再次嘗試指令輸入
再次以管理員身份切換到MySQL的bin目錄照着上文 第6條 的命令行,依次輸入指令仍報錯。
mysqld --install
--啟動服務
net start mysql
--安裝啟動
10.准備所需文件
按照大神教程,到C:\Windows\System32 目錄,查找一下MSVCR120.dll文件,我的電腦也發現了msvcr120_clr0400.dll 這個文件,所以復制一份副本,然后將副本的文 件名改成msvcr120.dll即可。
同時還需要msvcp120.dll這個文件,安裝目錄下bin文件夾沒有的,如法炮制即可。
有的電腦可能安裝某種程序,是不會有提示的。因為這些文件已經存在。
11.重新輸入(上文第六項中)指令:
mysqld --install
--啟動服務
net start mysql
--安裝啟動
服務正在啟動…下一行仍為:服務無法啟動。
找到H:\MySQL\MYSQL\mysql-5.7.18-winx64\data安裝目錄下的data目錄,打開.err結尾的日志文件。
報錯信息如下:
12.數據庫初始化准備
此時需要初始化數據庫,刪除data目錄否則會報錯,且將之前新創建並放在C:\Windows\System32文件夾中的my.ini文件,復制一份,放入bin文件夾中。
13.初始化數據庫
命令行執行: mysqld --initialize --user=mysql --console 生成庫,將最后一行的臨時密碼記下,后面登錄需要用到(root@localhost:臨時密碼)。
14啟動服務
net start mysql----啟動mysql服務
如果不運行服務,直接輸入命令:mysql -u root -p進入mysql,會報錯:
且密碼需要手動輸入(臨時密碼),本機copy上去無效,第二次手動輸入成功登錄。
15.修改密碼
在mysql下輸入命令:set password for root@localhost = password(‘新密碼’);即修改成功,下次登錄直接使用新密碼即可。
16. mysql退出指令
mysql退出指令有三種: 1) \q;
2) exit;
3) quit;
相關鏈接:
https://jingyan.baidu.com/article/363872ec18211d6e4ba16fc5.html
https://jingyan.baidu.com/article/363872ec18211d6e4ba16fc5.html