準(zhǔn)備工作:
運行環(huán)境要求:Linux + Mysql 5.7 + Python 3.8.0 或 Windows + Mysql 5.7 + Python 3.8.0
確定你的空間支持程序運行(MySQL 5.7 + Python 3.8.0 或以上版本),沒有環(huán)境的童鞋可以參照下文的安裝教程進(jìn)行配置。應(yīng)用啟動入口程序:index.py,默認(rèn)端口:8000
開始安裝:
1、安裝 Python 3.8+版本:
提示:建議安裝3.8.*版本,因為系統(tǒng)pyc文件用3.8編譯,如果安裝3.8以上還需處理版本兼容問題
1.1 進(jìn)入官網(wǎng)安裝Python3.8(本文以3.9.0版本為例進(jìn)行安裝說明),官網(wǎng)下載地址:https://www.python.org/downloads/
可直接在首頁安裝最新版本
或者根據(jù)需求選擇系統(tǒng)對應(yīng)的版本進(jìn)行下載
1.2 下載好安裝包后,雙擊安裝包進(jìn)行安裝
1.2.1 勾選下方“Add Python 3.9 to PATH”,并選擇“Customize installation”
1.2.2 把Optional Features全部勾選上,點擊“Next”
1.2.3 Advanced Options勾選2/3/4項,然后選擇安裝路徑,點擊“Install”,等待安裝完成
1.2.4 頁面出現(xiàn)Successful字樣,說明安裝成功
1.2.5 按win+R,輸入“cmd”,回車,輸入“python”,如果能如下正?;仫@,則成功。
2、安裝 MySQL 5.7+版本
2.1 進(jìn)入官網(wǎng)安裝MySQL 5.7或其以上的版本(本文以5.7.0版本為例進(jìn)行說明)官網(wǎng)下載地址:https://dev.mysql.com/downloads/mysql/5.7.html
將頁面拖到最下看到如下界面,根據(jù)電腦的版本選擇下載對應(yīng)的ZIP文件
直接點擊最下面的no thanks開始進(jìn)行下載
下載完畢后將文件解壓到想保存到的盤和目錄內(nèi),本文以解壓在D:\mysql目錄下為例
2.2 配置系統(tǒng)變量
右鍵點擊”我的電腦”,選擇”屬性”
高級系統(tǒng)設(shè)置—>環(huán)境變量—>系統(tǒng)變量,依次點擊進(jìn)入
進(jìn)入后新建系統(tǒng)變量,變量名為:MYSQL_HOME,添加解壓的mysql文件夾所在的目錄位置。
2.3配置my.ini文件
在D:\mysql\mysql-5.7.32-winx64的目錄下新建my.ini文件,my.ini文件的內(nèi)容以用戶安裝地址為準(zhǔn),例:
#-----------------開始--------------------------
[mysqld]
#端口號
port = 3306
#mysql-5.7.32-winx64的路徑
basedir=D:\mysql\mysql-5.7.32-winx64
#mysql-5.7.32-winx64的路徑+\data
datadir=D:\mysql\mysql-5.7.32-winx64\data
#最大連接數(shù)
max_connections=200
#編碼
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
#編碼
default-character-set=utf8
#-----------------結(jié)束--------------------------
2.4.安裝MySQL
在輸入框內(nèi)輸入cmd,以管理員的身份運行在cmd中進(jìn)入到D:\mysql\mysql-5.7.32-winx64\bin目錄下:
輸入安裝命令:mysqld -install,若出現(xiàn)Service successfully installed,證明安裝成功;如出現(xiàn)Install of the Service Denied,則說明沒有以管理員權(quán)限來運行cmd
然后繼續(xù)輸入命令:mysqld -initialize,此時不會有任何提示:
再輸入啟動命令:net start mysql,出現(xiàn)以下提示證明MySQL啟動成功:
在輸入命令mysql -u root -p,不需要輸入密碼,直接回車
輸入命令行use mysql,進(jìn)入數(shù)據(jù)庫
輸入命令行update user set authentication_string=password("xxxxxx") where user="root";xxxxxx是設(shè)置的新密碼,敲擊回車后若出現(xiàn)以下信息,證明修改成功
提示:命令行輸入exit;可退出mysql。停止MySQL服務(wù),可輸入net stop mysql
然后在剛剛的my.ini文件中刪除skip-grant-tables這一行,保存關(guān)閉,再次啟動cmd(管理員身份),輸入啟動命令:net start mysql,再輸入mysql -u root -p,再輸入剛剛設(shè)置的密碼,出現(xiàn)以下信息證明設(shè)置成功
重置一下密碼,鍵入命令行alter user user() identified by "xxxxxx";xxxxxx是設(shè)置的新密碼
再次輸入命令行use mysql驗證一下,是否成功
3. 創(chuàng)建/導(dǎo)入 MySQL 數(shù)據(jù)庫
輸入:CREATE DATABASE 數(shù)據(jù)庫名;進(jìn)行創(chuàng)建數(shù)據(jù)庫
輸入:SHOW DATABASES;查看已有的數(shù)據(jù)庫
導(dǎo)入MySQL 數(shù)據(jù)庫,以導(dǎo)入.sql文件為例
輸入:USE 數(shù)據(jù)庫名;數(shù)據(jù)庫名為選擇要導(dǎo)入的數(shù)據(jù)庫
輸入: SOURCE SQL文件;
4. 安裝 pymysql 庫
在cmd中輸入pip install pymysql 進(jìn)行安裝
5. 修改KGCMS中的配置
在KGCMS的文件夾中找到config文件夾
進(jìn)入目錄中找到db.ini文件,點擊打開
修改里面關(guān)于數(shù)據(jù)庫的配置,填寫在之前配置的數(shù)據(jù)庫參數(shù),實際參數(shù)已安裝數(shù)據(jù)庫時設(shè)置的為準(zhǔn)
6. 完成
打開index.py文件,設(shè)置網(wǎng)站的端口
進(jìn)行完環(huán)境的配置后,在cmd中選擇項目目錄,進(jìn)入后輸入“python index.py”
提示:如果出現(xiàn)圖中的錯誤,則表示安裝的python編譯器與pyc文件編譯的版本不一致
解決方案:
1. 重新安裝一個版本與編譯pyc文件時所用的python版本相同的python
2. 刪除所有pyc文件,用當(dāng)前python編譯器生成pyc文件
如果出現(xiàn)下圖情況則表示運行成功
在瀏覽器中輸入http://localhost:8000/后出現(xiàn)下圖就表示項目已配置完成(注:實際端口號以index.py中的配置為準(zhǔn))
提示:如果出現(xiàn)樣式文件沒加載成功的情況
1. 如果是使用谷歌瀏覽器才出現(xiàn)這種情況的,可能是瀏覽器的配置問題
地址欄輸入 chrome://net-internals/#hsts,找到底部Delete domain security policies一欄,輸入想處理的域名,點擊delete
2. 所有瀏覽器都出現(xiàn)的情況:
找到項目里的文件\config\settings.ini,在該文件中加上server_protocol = http 后,重新刷新頁面就正常了