python

  • 梦影无痕丶
  • 1 Minutes
  • May 19, 2018

安装

apt-get install mysql-server

配置MySQL

mysql -u root -p 

远程访问

将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip:

update user set host=’%’ where user=’root’ and host=’localhost’;

刷新权限表,使配置生效:
flush privileges;

也可以添加一个用户名为user,密码为password,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

grant all on *.* to 'user'@'%' identified by 'password';
flush privileges;

修改一下mysql的配置文件:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

打开此文件,找到bind-address = 127.0.0.1这一行,在前面加上#号注释掉这一行;
执行 /etc/init.d/mysql restart 命令重启mysql服务。

python 连接

在python3中,可用 PyMySQL 连接mysql服务器,Python2中则使用mysqldb

pip install PyMySQL

连接实例:

#!/usr/bin/python3

import pymysql

# 打开数据库连接
db = pymysql.connect("localhost","user","password","TESTDB" )

# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()

# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()

print ("Database version : %s " % data)

# 关闭数据库连接
db.close()

输出数据库版本:

Database version : 5.7.22-0ubuntu0.16.04.1