天天看點

mysql啟用外部遠端通路和pymysql連接配接修改/etc/mysql/my.cnf修改資料庫的使用者權限檢視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() # 關閉連接配接