最近学习Python中的学到了数据库这一块,由于刚好在腾讯云有一台服务器,就想自己尝试写的Python中的脚本获取服务器端的mysql的的中的数据。尝试多次后,终于获取到了数据,写此博客,记录一下配置过程,供以后忘记时,回头查阅。
我的腾讯云的主机系统为Ubuntu 16.04.1 LTS(GNU / Linux 4.4.0-91-generic x86_64)
首先装一下的MySQL的:
安装的方式很简单:更新软件包索引,MySQL的的的安装服务器软件包,然后运行附带的安全脚本即可。
sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation
参考:www.linuxidc.com/Linux/2017-05/143864.htm
安装成功后,需要配置一下的MySQL的
1.开启的的MySQL的远程访问
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在bind-address = 127.0.0.1:前加#号注释掉此行然后保存退出
2.开启权限
输入命令mysql -u root -p然后输入你的root账户的密码进入mysql命令行界面
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
(我在执行这个命令时有一个小插曲,初始时候我根密码设置的全为数字,过于简单,所以在这里我输入的时候一直提示错误ERROR 1819(HY000):你的密码不符合当前策略要求,密码过于简单,这里无法通过,第一次遇上,不知道是不是都这样,然后将密码改为包含大写字母+小写字母+数字+符号之后,便开启权限成功)
配置mysql可以参考:https://blog.csdn.net/itxiaolong3/article/details/77905923
之后便是Python的中的脚本部分:
import pymysql.cursors #连接数据库 connect = pymysql.connect( host = '你的IP', #服务器的IP地址 本地的填localhost port = 3306, #mysql端口 一般为3306 user = '你的账号', #账号 passwd = '你的密码', #密码 db = '你的数据库名称' , #数据库名称 charset = 'utf8' ) #获取游标 cursor = connect.cursor() #插入数据 cursor.execute("insert into users(id,name) values(201511118,'sanpang') ") #查询数据 cursor.execute("select * from users") for raw in cursor.fetchall(): print("id:%d\t name:%s"%raw) #关闭连接 cursor.close() connect.close()
运行结果:
备注:我在安装成功后,就在MySQL的的中创建了数据库用户,又创建了表的用户,并往里面添加了几条数据
MySQL的操作方法可参考:https://blog.csdn.net/liuhailiuhai12/article/details/64124699