安裝MySQL
以下是針對(duì)mac環(huán)境。
- 先去mysql官網(wǎng)下載dmg安裝包,選擇MySQL Community Edition,這個(gè)免費(fèi)的社區(qū)版本基本夠用了
- 安裝成功后吓肋,奇怪的是并沒(méi)有出現(xiàn)設(shè)置密碼的過(guò)程,也不知道原始密碼。于是乎镶奉,只能重新設(shè)置密碼了,步驟如下:
step1:
蘋(píng)果->系統(tǒng)偏好設(shè)置->最下邊點(diǎn)mysql 在彈出頁(yè)面中 關(guān)閉mysql服務(wù)(點(diǎn)擊stop mysql server)
step2:
進(jìn)入終端輸入:cd /usr/local/mysql/bin/
回車(chē)后 登錄管理員權(quán)限 sudo su
回車(chē)后輸入以下命令來(lái)禁止mysql驗(yàn)證功能 ./mysqld_safe --skip-grant-tables &
回車(chē)后mysql會(huì)自動(dòng)重啟(偏好設(shè)置中mysql的狀態(tài)會(huì)變成running)
step3:
輸入命令 ./mysql
回車(chē)后崭放,輸入命令 FLUSH PRIVILEGES;
回車(chē)后哨苛,輸入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密碼');
安裝mysql-connector-python庫(kù)
mysql-connector-python是mysql官方出的python庫(kù)。開(kāi)始安裝的時(shí)候遇到很多問(wèn)題币砂,嘗試過(guò)git拉取代碼運(yùn)行setup.py
建峭,和pip install mysql-connector-python
命令,但是都報(bào)錯(cuò)了~ ~决摧。最后使用命令pip3 install mysql-connector==2.1.6
安裝成功亿蒸。
使用mysql-connector-python把200個(gè)激活碼存入mysql
import uuid
import mysql.connector
from mysql.connector import errorcode
def generate_code(num):
codes = []
for i in range(num):
codes.append([str(uuid.uuid1())])
return codes
def save_in_db(codes):
create_table_sql = 'create table if not exists codes(id int(5) primary key not null auto_increment,' \
'code varchar(50) not null)'
try:
config = {
'user': 'root',
'password': '123456',
'database': 'python_practice',
'use_unicode': 'True',
}
connect = mysql.connector.connect(**config)
cursor = connect.cursor()
cursor.execute(create_table_sql)
insert_sql = "insert into codes (code) VALUES (%s)"
cursor.executemany(insert_sql, codes)
connect.commit()
except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print('用戶(hù)名或密碼錯(cuò)誤')
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print('數(shù)據(jù)庫(kù)不存在')
else:
print(err)
else:
cursor.close()
connect.close()
if __name__ == '__main__':
codes = generate_code(200)
save_in_db(codes)