標籤:fir exe 目的 ida quick rmi std print uil
一:開發環境的配置
1:案頭環境為cnetos+python2.7
2:MySQL的安裝與配置
1)MySQL的安裝
- MySQL官方文檔: http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
- MySQL yum 下載:http://dev.mysql.com/downloads/repo/yum/ 或者直接用weget下載:
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
yum install -y mysql-community-server
service mysqld startsystemctl start mysqld.service
service mysqld statussystemctl status mysqld.service
這樣就表示MySQL運行成功。
為了加強安全性,MySQL5.7為root使用者隨機產生了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則預設是/var/log/mysqld.log。只有啟動過一次mysql才可以查看臨時密碼
grep ‘temporary password‘ /var/log/mysqld.log
(如果之前安裝過MySQL則這裡可能會有多個密碼,用最後一個,注意這個密碼輸入時是可以粘貼的)
此密碼加密過,可以複製,後面直接用
mysql -uroot -p
(這是一個MySQL的以密碼登入root使用者的命令)
用該密碼登入到服務端後,必須馬上修改密碼再執行一些資料庫操作,不然會報如下錯誤:
mysql> select @@log_error;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.mysql>
-
修改密碼(注意,登入後的操作後面都最好要有;結尾)
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如何解決ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢?
必須修改兩個全域參數:
首先,修改validate_password_policy參數的值
mysql> set global validate_password_policy=0;
再修改密碼的長度
set global validate_password_length=1;
再次執行修改密碼就可以了
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘root123‘;
(ALTER等可以寫成小寫)
3:python操作MySQL資料庫
MySQLdb 是用於Python連結Mysql資料庫的介面,它實現了 Python 資料庫 API 規範 V2.0,基於 MySQL C API 上建立的。
python2.*版本可以使用MySQLdb,不過不支援python3,python3中有一個pymysql,詳細安裝方法見這裡
yum install MySQL-python
一定要注意這蛋疼的大小寫
import MySQLdb
不報錯就證明模組安裝完成
4:資料庫連接
串連資料庫前,請先確認以下事項:
- 您已經建立了資料庫 TESTDB.
- 在TESTDB資料庫中您已經建立了表 EMPLOYEE
- EMPLOYEE表欄位為 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
- 串連資料庫TESTDB使用的使用者名稱為 "testuser" ,密碼為 "test123",你可以可以自己設定或者直接使用root使用者名稱及其密碼,Mysql資料庫使用者授權請使用Grant命令。
- 在你的機子上已經安裝了 Python MySQLdb 模組。
#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdb# 開啟資料庫連接db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset=‘utf8‘ )# 使用cursor()方法擷取操作遊標 cursor = db.cursor()# 使用execute方法執行SQL語句cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法擷取一條資料data = cursor.fetchone()print "Database version : %s " % data# 關閉資料庫連接db.close()
執行以下指令碼輸出結果:
Database version : 5.0.45
Python+MySQL開發醫院網上預約系統(課程設計)一