python怎么連接mysql的簡單介紹

python 如何遠(yuǎn)程連接內(nèi)網(wǎng)的mysql數(shù)據(jù)庫

1、進入mysql,創(chuàng)建一個新用戶test:

10多年的定日網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整定日建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“定日網(wǎng)站設(shè)計”,“定日網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

格式:grant 權(quán)限 on 數(shù)據(jù)庫名.表名 用戶@登錄主機 identified by "用戶密碼";

grant all privileges on *.* to test@192.168.0.2 identified by "123456";

或者

grant select,update,insert,delete on *.* to test@192.168.0.2 identified by "123456";

2、 ./mysqladmin -uroot -ppwd reload

記?。簩κ跈?quán)表的任何修改都需要重新reload

這時我們應(yīng)該可以從192.168.0.2來遠(yuǎn)程管理192.168.0.1的數(shù)據(jù)庫了

下面就是該腳本radius.py,其中出現(xiàn)三個日期:10天以后的日期future、今天的日期now、用戶到期時間userdate,如果userdate = future 并且 userdate = now,那么向radreply表中插入一行,向用戶提示到期時間,及時繳費;如果userdate now,那么將該用戶的狀態(tài)設(shè)為停機,不允許其再登陸。

#! /usr/local/python/bin/python

# -*- coding: UTF-8 -*-

#引入模塊

import MySQLdb

import datetime

#格式化日期,只有相同格式的日期才能進行比較

future = (datetime.date.today() + datetime.timedelta(10)).strftime("%Y-%m-%d")

now = (datetime.date.today()).strftime("%Y-%m-%d")

#這里就是連接遠(yuǎn)端數(shù)據(jù)庫了

conn = MySQLdb.connect (host = "192.168.0.1",

user = "test",

passwd = "123456",

db = "radius")

cursor = conn.cursor ()

cursor.execute ("SELECT login_name,id,last_date FROM customer where last_date!='' and type='包月' and status='開通'")

pymystem3使用

python3使用PyMysql連接mysql數(shù)據(jù)庫

python語言的3 x完全不向前兼容,導(dǎo)致我們在python2 x中可以正常使用的庫,到了python3就用不了了 比如說mysqldb目前MySQLdb并不支持python3python語言的3.x完全不向前兼容,導(dǎo)致我們在python2.x中可以正常使用的庫,到了python3就用不了了.比如說mysqldb目前MySQLdb并不支持python3.x Python3.x連接MySQL的方案有:oursql, PyMySQL, myconnpy 等下面來說下python3如何安裝和使用pymysql,另外兩個方案我會在以后再講。1.pymysql安裝pymysql就是作為python3環(huán)境下mysqldb的替代物,進入命令行,使用pip安裝pymysql

pip install pymysql3

怎么用python連接mysql數(shù)據(jù)庫

在 Python 語言環(huán)境下我們這樣連接數(shù)據(jù)庫。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是連接數(shù)據(jù)庫的背后發(fā)生了什么呢?

答案

當(dāng)我們通過驅(qū)動程序(mysql-connector-python,pymysql)連接 MySQL 服務(wù)端的時候,就是把連接參數(shù)傳遞給驅(qū)動程序,驅(qū)動程序再根據(jù)參數(shù)會發(fā)起到 MySQL 服務(wù)端的 TCP 連接。當(dāng) TCP 連接建立之后驅(qū)動程序與服務(wù)端之間會按特定的格式和次序交換數(shù)據(jù)包,數(shù)據(jù)包的格式和發(fā)送次序由?MySQL 協(xié)議?規(guī)定。MySQL 協(xié)議:整個連接的過程中 MySQL 服務(wù)端與驅(qū)動程序之間,按如下的次序發(fā)送了這些包。

MySQL 服務(wù)端向客戶端發(fā)送一個握手包,包里記錄了 MySQL-Server 的版本,默認(rèn)的授權(quán)插件,密碼鹽值(auth-data)。

2. MySQL 客戶端發(fā)出 ssl 連接請求包(如果有必要的話)。

3. MySQL 客戶端發(fā)出握手包的響應(yīng)包,這個包時記錄了用戶名,密碼加密后的串,客戶端屬性,等等其它信息。

4. MySQL 服務(wù)端發(fā)出響應(yīng)包,這個包里記錄了登錄是否成功,如果沒有成功也會給出錯誤信息。

當(dāng)前題目:python怎么連接mysql的簡單介紹
瀏覽路徑:http://muchs.cn/article26/doecsjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、搜索引擎優(yōu)化、營銷型網(wǎng)站建設(shè)網(wǎng)站策劃、微信公眾號、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)