MySQL資料庫學習中的一些問題
Windows10下安裝MySQL 5.7.12
1.下載檔案並解壓
在官網上下載,然後解壓到想要安裝的目錄下。
(官網)Downloads -> Community -> MySQL Community Server -> Download
2.設定安裝檔案
在解壓後的根目錄中新增新的資料夾data;
複製根目錄下的my-default.ini,改為my.ini並修改。
3.設定環境變數
Path變數下追加資料庫中的bin資料夾,如:;D:\mysql-5.7.12-winx64\bin(“;”分割各個變數)。
4.執行cmd
依次輸入一下命令:
> mysqld -initialize //該命令會為之前建立的data資料夾新增資料,同時也可以在該資料夾下找到MySQL的安裝資訊,檔名為:mysql_error.log
> mysqld install //正式安裝MySQL資料庫,出錯資訊可檢視mysql_error.log檔案。同時應該注意的是,MySQL會自動建立一個初始密碼
5.啟動服務
CMD下啟動,輸入:
> net start MySQL //啟動MySQL服務
> net stop MySQL //關閉MySQL服務
通過工作管理員開啟服務:
彈出工作管理員後,開啟工作管理員左下角的詳細資訊,我們會在選項卡上看到有“服務”一欄,開啟後點擊下方的“開啟服務”即可開啟“服務”的頁面。
這時我在啟動服務的時候,顯示(彈出)錯誤 2。解決方法如下:
開啟登錄檔編輯器下的路徑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,找到變數ImagePath並修改路徑,如:
"D:\mysql-5.7.12-winx64\bin\mysqld" MySQL
然後,嘗試開啟MySQL服務。
通過CMD正常進入MySQL資料庫:
> mysql -u root -p
Enter password:*****
6.致忘記或沒有找到初始密碼
關閉MySQL服務,並開啟my.ini檔案。編輯skip-grant-tables語句,該語句意為啟動MySQL時不啟動grant-tables授權表。
以管理員身份執行CMD:
> net start MySQL
> mysql
> use mysql
>UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
> FLUSH PRIVILEGES;
> EXIT;
7.CMD語句
解除安裝服務
> sc delete MySQL
8.MySQL視覺化工具MySQL Workbench
/**************************************/
1.如果MySQL服務不見了,直接在CMD中執行:
> mysqld -install
> net start MySQL
2.使用命令視窗啟動MySQL服務,提示:發生系統錯誤 5 拒絕訪問
原因:當前使用者操作許可權太低;
解決方法:切換至管理員模式開啟命令列。
3.開啟MySQL Administrator提示錯誤資訊:
Either the server or the configuration file could not be found. Startup variables and service section are therefore disabled.解決方案:
開啟登錄檔(regedit),找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,在鍵值ImagePath內新增"--defaults-file=I:\mysql-5.6.29-winx64\my.ini"變成"I:\mysql-5.6.29-winx64\bin\mysqld MySQL --defaults-file=I:\mysql-5.6.29-winx64\my.ini"