【資料庫】安裝本地資料庫mysql
第一步:mysql下載路徑
第二步:將bin目錄新增環境變數-系統環境變數-path(這步是為了方便。可以不加)
第三步:在安裝目錄下建立 my.ini
檔案內容:
[client] port=3306 default-character-set=utf8mb4 [mysqld] port=3306 character_set_server=utf8mb4 #解壓目錄 basedir=D:/mysql-8.0.21-winx64 #解壓目錄下data目錄 datadir=D:/mysql-8.0.21-winx64/data federated sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
第四步:初始化資料庫並安裝、登陸資料庫
以管理員身份開啟命令提示符(cmd)
1、初始化資料庫
生成初始密碼,是root@localhost後的字元,我們需要記下來,後面用到。
mysqld
--initialize --console
2、安裝資料庫
mysqld
--install
此時目錄會多出了data資料夾
3、啟動資料庫,並用初始密碼登陸
//啟動
net start mysql
//登陸
mysql -u root -p
修改密碼完成安裝
使用SQL語句修改,比如改為abcd ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd'; 修改完成以後退出: exit;
#########################
如果需要遠端客戶端連線,可以執行
Grant all on *.* to 'root'@'%' identified by 'root' with grant option;
use mysql //進入mysql資料庫 設定root密碼 update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
報錯:
坑1:MySQL使用net start mysql啟動提示(啟動失敗,服務沒有報告任何錯誤)
檢視mysql安裝根目錄下是否存在data資料夾?此data資料夾不能是手動建立的,因為手動建立的不存在資料檔案,需要通過如下命令
mysqld --initialize-insecure
進行dataDir下資料檔案的初始化 ,然後安裝根目錄下就會出現一個data資料夾,裡面會有一堆檔案
如果在這個過程中出現了錯誤,通過以下步驟從新執行
先使用mysqld –remove命令解除安裝服務
然後在使用mysqld –install命令安裝
再使用mysqld --initialize-insecure初始化
或者:
也有可能是這個原因:
新增C:\windows\system32到系統環境變數;新增的時候一定要注意大小寫要跟C盤的檔案路徑相符
坑2:[Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'E RROR_FOR_DIVISION_BY_ZERO'
問題原因:根目錄下data資料夾問題。一般在初始化前手動建立data資料夾會有問題,需要初始化時自動建立。
解決辦法:將根目錄下data資料夾刪除或修改名字,再次執行初始化命令時會自動簡歷data資料夾。
我是直接改了data的名字就ok了;