路飛專案使用mysql資料庫詳細講解

阿麗米熱發表於2023-02-28

一、首先需要徹底刪除原有的資料庫步驟

第一步:關閉服務端cmd輸入以下命令切記一定要以管理員身份執行以下命令

net stop mysql
mysqld --remove

第二步:去服務搜尋mysql,如果沒有查詢結果就說明上面的操作奏效了

第三步:去安裝目錄把資料庫檔案全部刪掉

二、去官網下載mysql步驟

第一步:百度搜尋mysql官網

image

第二步:在mysql官網導航條選擇downloads

image

第三步:往下滑找到這裡

image

第四步:進去之後選擇這裡

image

第五步:選擇archives

image

第六步選擇資料庫版本作業系統以及64位安裝包

image

三、安裝mysql資料庫步驟

第一步:下載好了的壓縮包接要到自定義目錄,我的方案是直接放到D盤根目錄

第二步:mysql檔案的路徑新增到環境變數

環境變數的位置:桌面>此電腦圖示>滑鼠右鍵>屬性>高階系統設定>環境變數
image

加入環境變數
image

第三步:雙擊mysql檔案進入並建立data資料夾(僅用於存放資料庫資料)

image

第四步:雙擊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

image

四、一管理員身份進去cmd進行一系列命令啟動

【一定是以管理員身份】

#cmd 敲回車進入(一管理員身份進去)
D: # 切換D盤
cd mysql-5.7.28-winx64\bin # cd到mysql的bin目錄
mysqld --initialize --console  # 在mysql的bin目錄下

image

# 把mysql建立成系統服務 
mysqld --install mysql

服務裡面手動啟動mysql服務
image
或者命令啟動服務也可以

net start mysql

最後用剛剛自動生成的密碼一管理員身份登進去
image

mysql -uroot -p

因為密碼隨機生成的,不好記,接下來要改密碼了

SET PASSWORD FOR 'root'@'localhost'= "mire123";

image

做到這裡mysql從官網下載到安裝以及啟動的工作全部結束

五、接下來為路飛專案建立資料庫

image

# 一管理員身份進入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
    }
}

最後在系統環境變數中配置以下環境
image

在專案terminal進行資料庫遷移看到以下結果就激動萬分,上面的所有就是為了兩句資料庫遷移命令

python manae.py makemigrations
python manage.py migrate

image

相關文章