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