一、首先需要徹底刪除原有的資料庫步驟
第一步:關閉服務端cmd輸入以下命令切記一定要以管理員身份執行以下命令
net stop mysql
mysqld --remove
第二步:去服務搜尋mysql,如果沒有查詢結果就說明上面的操作奏效了
第三步:去安裝目錄把資料庫檔案全部刪掉
二、去官網下載mysql步驟
第一步:百度搜尋mysql官網
第二步:在mysql官網導航條選擇downloads
第三步:往下滑找到這裡
第四步:進去之後選擇這裡
第五步:選擇archives
第六步選擇資料庫版本作業系統以及64位安裝包
三、安裝mysql資料庫步驟
第一步:下載好了的壓縮包接要到自定義目錄,我的方案是直接放到D盤根目錄
第二步:mysql檔案的路徑新增到環境變數
環境變數的位置:桌面>此電腦圖示>滑鼠右鍵>屬性>高階系統設定>環境變數
加入環境變數
第三步:雙擊mysql檔案進入並建立data資料夾(僅用於存放資料庫資料)
第四步:雙擊mysql檔案進入裡面建立my.ini檔案並把以下程式碼貼上進去(注意不能傻乎乎的貼上,要看清楚)
[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄 ----------是你的檔案路徑-------------
basedir=D:\mysql-5.7.28-winx64
# 設定mysql資料庫的資料的存放目錄 ---------是你的檔案路徑data資料夾自行建立
datadir=D:\mysql-5.7.28-winx64\data
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數。
max_connect_errors=10
# 服務端使用的字符集預設為utf8mb4
character-set-server=utf8mb4
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8mb4
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8mb4
四、一管理員身份進去cmd進行一系列命令啟動
【一定是以管理員身份】
#cmd 敲回車進入(一管理員身份進去)
D: # 切換D盤
cd mysql-5.7.28-winx64\bin # cd到mysql的bin目錄
mysqld --initialize --console # 在mysql的bin目錄下
# 把mysql建立成系統服務
mysqld --install mysql
在服務裡面手動啟動mysql服務
或者命令啟動服務也可以
net start mysql
最後用剛剛自動生成的密碼一管理員身份登進去
mysql -uroot -p
因為密碼隨機生成的,不好記,接下來要改密碼了
SET PASSWORD FOR 'root'@'localhost'= "mire123";
做到這裡mysql從官網下載到安裝以及啟動的工作全部結束
五、接下來為路飛專案建立資料庫
# 一管理員身份進入cmd
# 登入資料庫
mysql -uroot -p
# 建立資料庫
create database luffy;
# 檢視使用者
select user,host,authentication_string from mysql.user;
# 指定使用者只對luffy資料庫有權(大大提高了資料安全)
grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?';
grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?';
# 重新整理一下以上操作
flush privileges;
六、luffy專案連結資料庫
首先專案需要下載第三方模組MySQLclient
pip install mysqlclient
在dev.py配置檔案裡面新增以下關於資料庫的配置
# 使用者名稱密碼寫死在程式碼中了,保證安全
name = os.environ.get('LUFFY_NAME', 'luffy')
password = os.environ.get('LUFFY_PASSWORD', 'Luffy123?')
# 擴充:有的公司,直接有個配置中心---》服務--》只用來存放配置檔案
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'luffy',
'USER': name,
'PASSWORD': password,
'HOST': '127.0.0.1',
'PORT': 3306
}
}
最後在系統環境變數中配置以下環境
在專案terminal進行資料庫遷移看到以下結果就激動萬分,上面的所有就是為了兩句資料庫遷移命令
python manae.py makemigrations
python manage.py migrate