数据库环境使用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() # 关闭连接