『壹』 python 如何遠程連接內網的mysql資料庫
1、進入mysql,創建一個新用戶test:
格式:grant 許可權 on 資料庫名.表名 用戶@登錄主機 identified by "用戶密碼";
grant all privileges on *.* to [email protected] identified by "123456";
或者
grant select,update,insert,delete on *.* to [email protected] identified by "123456";
2、 ./mysqladmin -uroot -ppwd reload
記住:對授權表的任何修改都需要重新reload
這時我們應該可以從192.168.0.2來遠程管理192.168.0.1的資料庫了
下面就是該腳本radius.py,其中出現三個日期:10天以後的日期future、今天的日期now、用戶到期時間userdate,如果userdate <= future 並且 userdate >= now,那麼向radreply表中插入一行,向用戶提示到期時間,及時繳費;如果userdate < now,那麼將該用戶的狀態設為停機,不允許其再登陸。
#! /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")
#這里就是連接遠端資料庫了
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='開通'")
『貳』 如何用python連接遠程mysql資料庫
python連接mysql使用MYSQLdb,首先要去下載對應版本的MYSQLdb,分享一個我自己下的
http://blog.csdn.net/mhtian2015/article/details/51727047
『叄』 在Python3.5可以使用MySQL資料庫嗎如何安裝MySQLdb模塊呢
安裝 MySQLdb 模塊:
step1. 下載:wget
step2. 解壓:tar zxvf MySQL-python-1.2.3.tar.gz
step3. 安裝:cd MySQL-python-1.2.3python setup.py build
這里有報錯:EnvironmentError: mysql_config not found
解決方法是:
首先找到 mysql_config 的位置find / -name mysql_config
找到之後 拷貝該路徑/usr/local/mysql-5.7.10-osx10.9-x86_64/bin/mysql_config
然後修改 setup_posix.py 文件第 26 行:
改完之後保存退出 再次執行 python setup.py build這次就沒有報錯瞭然後執行 python setup.py install至此 MySQLdb 模塊安裝完畢
『肆』 Python 訪問 MySQL 資料庫可以使用哪個第三方實現
PyMySQL 還是不錯的
PyMySQL是純 Python 實現的驅動,速度上比不上 MySQLdb或 MySQLClient 之類的第三方,但是它最大的特點是安裝方式
沒那麼繁瑣,同時也兼容 MySQLdb。
當初在黑馬程序員培訓的時候也是一直用的這個。
『伍』 python怎麼連接網路上的MYsql伺服器
importmysql.connector
mydb=mysql.connector.connect(
host="xxx.xxx.xxx.xxx",
user="myuser",
passwd="mypsw",
database="db名字"
)
mycursor=mydb.cursor()
mycursor.execute("SELECT*FROMmy_table")
myresult=mycursor.fetchall()
當然要先裝好mysql的包,這個在網上找找怎麼裝吧
『陸』 如何用python連接mysql資料庫
在 Python 語言環境下我們這樣連接資料庫。
In [1]: from mysql import connector
In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")
但是連接資料庫的背後發生了什麼呢?
答案
當我們通過驅動程序(mysql-connector-python,pymysql)連接 MySQL 服務端的時候,就是把連接參數傳遞給驅動程序,驅動程序再根據參數會發起到 MySQL 服務端的 TCP 連接。當 TCP 連接建立之後驅動程序與服務端之間會按特定的格式和次序交換數據包,數據包的格式和發送次序由MySQL 協議規定。MySQL 協議:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整個連接的過程中 MySQL 服務端與驅動程序之間,按如下的次序發送了這些包。
MySQL 服務端向客戶端發送一個握手包,包里記錄了 MySQL-Server 的版本,默認的授權插件,密碼鹽值(auth-data)。
2. MySQL 客戶端發出 ssl 連接請求包(如果有必要的話)。
3. MySQL 客戶端發出握手包的響應包,這個包時記錄了用戶名,密碼加密後的串,客戶端屬性,等等其它信息。
4. MySQL 服務端發出響應包,這個包里記錄了登錄是否成功,如果沒有成功也會給出錯誤信息。
『柒』 如何用python實現通過跳板機連接線上內部網路的Mysql伺服器
這個要mysql所在的內網提供反向代理或者反向VPN的服務,或者讓mysql伺服器有一個公網IP
具體你要聯系服務提供商了,一般來說都會有方法的(否則mysql就沒用了)
如果他們不提供的話,一般來說,你是無法進到他們的內網的
『捌』 Python 訪問 MySQL 資料庫可以使用哪些第三方實現
MySQLdbMySQLdb是 Python 連接 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支持 Python2.x,它是基於C開發的庫,和Windows 平台的兼容性不友好,現在基本不推薦使用,取代的是它的衍生版本。mysqlclient由於 MySQLdb 年久失修,後來出現了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同時支持 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作資料庫,那麼推薦此驅動。PyMySQLPyMySQL是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那麼繁瑣,同時也兼容 MySQLdb。SQLAlchemySQLAlchemy是一種既支持原生 SQL,又支持 ORM 的工具,它非常接近 Java 中的 Hibernate 框架。有關Python訪問MySQL資料庫全部內容的學習,我都是通過黑馬程序員的視頻學的。看完之後立馬決定去培訓了。你可以搜搜,都是免費資源。黑馬視頻庫裡面搜索一下,找不到的話官網彈出來的對話框問一下就不會迷路了。
『玖』 怎麼使用區域網中其他電腦的MySQL資料庫
第一種:能ping通,說明你們在同一個網路中,可以直接訪問.你只要在你的登錄用戶中的帳號加上可外部訪問就可以了...也就是授權.比如你的帳號是root 你可以進入mysql後,
你可以看到,每個帳號對應 的有一列host,這個就是允許登錄的主機,如果host為%號,那麼就是所有主機都可以登錄,包括遠程主機.我執行如下
那麼我的其中一個root的帳號就能被所有的主機訪問了..