數據庫環境使用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() # 關閉連接