准备工作:

1.在本地虚拟机172.16.0.115上安装mysql,并设置权限如下

mysql>  grant all privileges on *.* to root@"%" Identified by "Mypassword4!";
Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

2.在pycharm所在ubuntu虚拟机上验证是否可以访问172.16.0.115上的mysql

hanli@ubuntu:~$ mysql -h 172.16.0.115 -u root -pMypassword4!`

3.代码如下:

import mysql.connector

# 连接到数据库:
conn = mysql.connector.connect(host='172.16.0.115',
user='root', password='Mypassword4!', database='test')
# 连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果
cursor = conn.cursor()
# 创建user表:
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 插入一行记录,注意MySQL的占位符是%s:
cursor.execute('insert into user (id, name) values (%s, %s)', ('1', 'Michael'))
print('rowcount =', cursor.rowcount)
# 提交事务:
conn.commit()
cursor.close() # 运行查询:
cursor = conn.cursor()
cursor.execute('select * from user where id = %s', ('1',))
values = cursor.fetchall()
print(values)
# 关闭Cursor和Connection:
cursor.close()
conn.close()

执行结果:

rowcount = 1
[('1', 'Michael')]

最新文章

  1. WinRT自定义控件第一 - 转盘按钮控件
  2. 清空KindEditor富文本编辑器里面的内容方法
  3. Java Hour8
  4. Javascript实现Linq查询方式
  5. 浅谈Redis数据库的键值设计(转)
  6. CentOS系统安装tomcat
  7. BITED-Windows8应用开发学习札记之四:如何在Win8 应用中实现语义缩放
  8. Matlab中min/max函数的误解
  9. Hibernate逍遥游记-第13章 映射实体关联关系-003单向多对多
  10. quick-x在windows平台打包加密文件
  11. 【转】【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
  12. 0116MySql主从复制监控
  13. 遍历(二)javascript的Foreach语法
  14. 第一章 Linux系统介绍与环境搭建准备
  15. 03.Python网络爬虫第一弹《Python网络爬虫相关基础概念》
  16. 09 Zabbix4.0系统clone、mass update使用
  17. SpringMVC之搭建框
  18. WPF listbox的分组研究
  19. ubuntu16.04下安装配置pl-svo
  20. Java IO详解(七)------随机访问文件流

热门文章

  1. typora 基本使用和漂亮的主题样式
  2. 剖析Defi之Uinswap_2
  3. ​​​​​​​《MYSQL高级查询与编程》综合机试试卷 - 云南农职美和易思
  4. Python猫 2021 文章小结,翻译竟比原创多!
  5. 【】(Git)用动图展示10大Git命令
  6. RSA非对称加密算法实现:Golang
  7. 分布式链路追踪自从用了SkyWalking,睡得真香!
  8. LCA/在线(倍增)离线(Tarjan)
  9. springMVC+redis+redis自定义工具类 的配置
  10. SQL高级优化(六)之MySQL索引