1. 程式人生 > 實用技巧 >【資料庫】安裝本地資料庫mysql

【資料庫】安裝本地資料庫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了;