python

阿里云mysql

Posted by 梦影无痕 on 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