一. 檢查系統版本:
二. 下載mysql, 下載地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
三. 解壓下載后的壓縮包:
四. 配置環境變量:
在系統的path下添加mysql解壓目錄bin目錄的路徑:
C:\mysql-5.7.29-winx64\bin
五. 創建my.ini文件
在解壓后的目錄下創建my.ini文件, 內容如下:
[client] port=3306 [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] # 設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=C:\mysql-5.7.29-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=C:\mysql-5.7.29-winx64\data # 允許最大連接數 max_connections=200 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB
六. 初始化mysql, 初始化完成后, 會發現解壓目錄里面有data; mysqld --initialize
七. 安裝mysql , 如果這里報錯的話, 看下面的問題集合(截圖的指令, 或者使用指令 mysqld install 是一樣的):
八. 啟動mysql服務:
九. Mysql安裝完成后, 有一個初始密碼在data目錄下有個以 計算機名.err的文件, 使用這個密碼進入mysql; 如果這里報錯, 請看下面的問題集合
十. 修改root密碼, 並且使mysql可以遠程訪問
#修改密碼 mysql> alter user 'root'@'localhost' identified by 'yourpassword'; Query OK, 0 rows affected (0.00 sec) mysql> exit; Bye #退出后使用新的密碼登陸 #設置可以遠程連接 mysql> show databases; mysql> use mysql Database changed mysql> show tables; mysql> select * from user \G mysql> update mysql.user set host='%' where user='root'; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 #更改完成后, 刷新也行, 重啟下mysql也行 mysql> select user , host, authentication_string from user; 3 rows in set (0.00 sec) mysql> exit; Bye #刷新語句 mysql> flush privileges;
十一. 問題合集:
- 缺少msvcp120.dll; 無法啟動程序,因為計算機中丟失 MSVCP120dl嘗試重新安裝該程序以解決此間題。
下載並安裝Visual C++ Redistributable Packages for Visual Studio 2013, 有三個版本, 根據自己的系統版本下載, 下載完成后, 安裝即可;
下載地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
2. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
打開【服務】啟動mysql, 如果發現啟動不了, 報下面的錯誤, 說明你的mysql目錄下的data沒有初始化, 使用命令
c:\mysql-5.7.29-winx64\bin>mysqld --initialize
初始化一下再啟動myslq服務即可:
3. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)的第二種情況, 就是mysql也啟動了, 但是一輸入mysql –u –root –p, 然后輸入密碼之后, 就一直報這個錯, 按照下面的步驟執行:
Net stop mysql #停止mysql服務
刪除根目錄下的 data文件夾
重新執行 mysqld –initialize ; 重新初始化data目錄
然后再啟動mysql
Net start mysql
4. My.ini的編碼問題:
c:\mysql-5.7.29-winx64\bin>mysqld --console
mysqld: [ERROR] Found option without preceding group in config file c:\mysql-5.7
.29-winx64\my.ini at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
把my.ini文件的編碼改成ANSI就行了
1. 查看mysql的安裝路徑, 我的電腦→右鍵→屬性→環境變量→MySQL_home 2. 啟動mysql: net start mysql 如果這里服務名無效有兩種情況: 第一使用管理員啟動cmd 第二沒有安裝mysql服務 安裝mysql服務(使用管理員啟動cmd, 否則會報 Install/Remove of the Service Denied! 的錯誤): mysqld --install MySQL --defaults-file="D:\IDE_INPUT\mysql-5.7.25-winx64\my.ini" 3. 安裝完成后再啟動mysql
