mysql啓用外部遠程訪問和pymysql連接

數據庫環境使用linux作爲系統環境,windows暫不涉及。

修改/etc/mysql/my.cnf

vim打開之後將bind-address = 127.0.0.1改成bind-address = 0.0.0.0,意味着所有的IP可以訪問。
也可以在該文件中修改服務端口。建議開啓對外網訪問的mysql數據庫修改一下端口,防止被網絡上的端口定向掃描掃描到。

修改數據庫的用戶權限

本地mysql執行如下語句:

grant all on *.* to test@'%' idetified by 'password' with grant option;
flush privilege;

允許任何ip(%表示允許任何IP)使用用戶test和密碼password訪問這個數據庫。當然也可以將可訪問數據庫和可以發起連接的IP限制到一定的範圍內。
執行該命令之前賬戶不一定是存在的,執行之後一定會創建。

查看mysql系統用戶的方法

進入mysql數據庫之後執行如下命令進行查看。

use mysql;
select user, host from user;

pymysql連接

import pymysql


IP = ''
USER = ''
PASS = ''
DB = ''

db = pymysql.connect(IP, USER, PASS, DB) # 創建連接
cur = db.cursor()
cur.execute('SQL語句') # 執行連接
db.commit() # 個別的語句需要提交才能生效

db.rollback() # 回滾操作,在操作錯誤的情況下撤銷操作。

cur.fetchone() # 取出一條結果
cur.fetchall() # 去除所有的結果
db.close() # 關閉連接
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章