一、安裝
准備: 官網提供的壓縮包
點擊下圖紅框處可選擇之前版本
點擊下圖紅框處直接下載
下載完成后解壓即可。我的解壓后的路徑為D:\MySQL\mysql-5.6.46-winx64
二、配置
1.在安裝目錄下創建配置文件 my.ini,若存在my-default.ini,則重命名為my.ini內容如下:
1 [mysqld] 2 # 設置3306端口 3 port=3306 4 5 #綁定IPv4,如果是0.0.0.0則表示任意IP都可以訪問,也可以指定可以訪問的IP 6 bind-address = 0.0.0.0 7 8 # 設置mysql的安裝目錄 9 basedir=D:\MySQL\mysql-5.6.46-winx64 10 11 # 設置mysql數據庫的數據的存放目錄 12 datadir=D:\MySQL\mysql-5.6.46-winx64\data 13 14 # 允許最大連接數 15 max_connections=200 16 17 # 允許連接失敗的次數。 18 max_connect_errors=10 19 20 # 服務端使用的字符集默認為utf8mb4 21 character-set-server=utf8mb4 22 23 # 創建新表時將使用的默認存儲引擎 24 default-storage-engine=INNODB 25 26 # 默認使用“mysql_native_password”插件認證 27 #mysql_native_password 28 default_authentication_plugin=mysql_native_password 29 30 31 # 指定一個請求的最大連接時間 32 wait_timeout = 120 33 interactive_timeout = 120 34 35 # 服務器一次能處理最大的查詢包的值,也是服務器程序能夠處理的最大查詢 36 max_allowed_packet = 64M 37 38 [mysql] 39 # 設置mysql客戶端默認字符集 40 default-character-set=utf8mb4 41 42 [client] 43 # 設置mysql客戶端連接服務端時默認使用的端口 44 port=3306 45 default-character-set=utf8mb4
若想要了解更多的配置項,可看my.ini文件注釋
2.配置環境變量
我的電腦右鍵屬性->高級系統設置->高級->環境變量->系統變量->在PATH變量中追加
PATH追加新的環境變量,路徑為安裝目錄的bin目錄下
三、初始化
1. 以管理員身份打開 cmd 命令行窗口
2. 初始化數據庫
1 mysqld --initialize --console
5.7及以上版本還需初始化data目錄
1 mysqld --initialize-insecure
3. 安裝mysql服務
1 mysqld install
若之前裝過,則會提示
解決方法見文尾。
4. 啟動MySQL服務
1 net start mysql
5. 登錄MySQL
1 mysql -u root -p
初始密碼為空: 直接回車即可登錄
若要退出,可輸入exit 或 quit 退出登錄
6. 若需要修改密碼,輸入
1 set password for root@localhost = password("newpassword");
或者,依次輸入
//使用權限數據庫 use mysql; //設置新密碼 update user set password=password('123456') where user='root' and host='localhost'; //刷新權限 flush privileges;
問題
一、The service already exits!
說明mysql服務沒有卸載干凈。以管理員身份打開cmd
1. 查詢mysql服務
1 sc query mysql
確實存在mysq服務
2. 刪除mysql服務
1 sc delete mysql
二、發生系統錯誤5
應該在以管理員身份打開的cmd中啟動MySQL服務
三、忘記登錄密碼
1. 關閉MySQL服務
1 net stop mysql
2. 以管理員身份打開cmd,設置啟動MySQL服務時跳過權限表認證
1 mysqld --skip-grant-tables
此時窗口不要關閉。
3. 另外打開一個cmd,直接登錄mysql
1 mysql
4. 修改密碼,依次輸入
1 use mysql; 2 3 update user set password = password('123') where user = 'root' and host = 'localhost'; 4 5 flush privileges;