python3获取linux端mysql数据

最近学习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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值