Python实现远程mysql连接并进行简单数据库操作

Python——如何使用python连接MySQL数据库 如果想连接本地数据库,必须先安装MySQL服务。可以选择使用官方安装包,或者使用PHP集成环境中的数据库都可以(windows平台上的有wamp或者phpstudy)。我这里使用的是内网其他电脑上的MySQL数据库,这就需要在数据库里开启远程访问。 阅读详情

1.linux服务器 安装mysql:

 apt-get install mysql-server #Root用户安装mysql以及相关服务
 apt-get install mysql-client
 apt-get install libmysqlclient-dev

安装mysql—server 要设置登录用户的密码。

如果在监听状态则表示安装成功。

netstat -tap | grep mysql 

2.登录到数据库

mysql -u root -p  


3.查看数据库

Show databases; 


4.MySQL创建登录用户:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '1234' WITH GRANT OPTION; 

创建用户、密码及权限范围 第一个 admin为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个为密码

flush privileges;

立即生效。
6.查看系统数据库有没有刚刚创建的用户信息。

use mysql;
SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user; 

7.查看端口
mysql端口一般为3306。

show global variables like 'port';

8.查看端口,如果端口是开着的,但是还是连不上。

netstat -an | grep 3306

经过查看网上相关问题解决方案我发现3306端口绑定的IP地址是本地的127.0.0.1 ,那我们就在配置文件中注释掉BIND ADRESS这一项(此文件权限是readonly,用vim不能保存,用vi编辑,然后esc>shift+:>!wq就能保存了

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

然后重启sql服务

/etc/init.d/mysql restart

再检查下3306端口
netstat -an | grep 3306  再去端口扫描下3306就是开启状态。

9.接下来就是通过py文件连接到服务器的MYSQL,python2连接mysql的库MySQLdb,python3 连接mysql的库是PYmysql,我们以python3为例。 如果没有就安装 pip install pymysql

10. create databases

import pymysql

# 打开数据库连接
db = pymysql.connect("主机地址", "用户名", "密码", "要连接的数据库",port=3306,charset='utf8')
#端口号3306,utf-8编码,否则中文有可能会出现乱码。
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#如果存在表则删除
#cursor.execute("DROP TABLE IF EXISTS Employee")

# 使用 execute()  方法执行 SQL 查询
sql='''CREATE TABLE Employee (
         Id  CHAR(20) NOT NULL,
         Name  CHAR(20),
         Age INT,  
         SEX CHAR(1),
         Salary FLOAT )'''
try:
    cursor.execute(sql)
except Exception as e:
    db.rollback()#如果出错就回滚并且抛出错误收集错误信息。
    print("Error!:{0}".format(e))
finally:
    db.close()
# 关闭数据库连接

11.增删改查操作;

import  pymysql as mysql
#创建数据库连接对象。
db=mysql.connect("主机地址","用户名","密码","数据库名",port=3306,charset='utf8')
#使用 cursor() 方法创建一个游标对象cursor
cursor = db.cursor()
#SQL语句
sql="SELECT * FROM Employee"
try:
    cursor.execute(sql)
    results = cursor.fetchall() #获取全部结果集。  fetchone 查询第一条数据
    if not results: #判断是否为空。
        print("数据为空!")
    else:
        for row in results:
            Id = row[0]
            Name = row[1]
            Age = row[2]
            Sex = row[3]
            Salary = row[4]
            # 打印结果
            print("id:{0}姓名:{1}年龄:{2}性别:{3}工资:{4}".format(Id,Name,Age,Sex,Salary))
except Exception as e:
    db.rollback()  #如果出错就会滚数据库并且输出错误信息。
    print("Error:{0}".format(e))
finally:
    db.close()#关闭数据库。

增删改查操作基本上相同。这是Mysql连接方式。

另外Pycharm携带了轻量级的数据库,如sqllite。

python连接mysql并写入数据(简单爬虫) python爬出数据,连接mysql,写入数据 阅读详情

相关推荐

python数据分析——如何用python连接远程数据库

本文将以SQLite、MySQL,PostgreSQL为例讲解python怎样连接远程数据库并执行相关数据库操作。 SQLite SQLite可能是与Python连接的最方便的数据库,因为我们不需要安装任何外部Python SQL模块即可使用。默认情况下,Python会自带一个名为sqlite3的Python SQL库,我们可以使用该库与SQLite数据库进行交互。而且,我们甚至不需要安装和运行SQLite服务器即可执行数据库操作! 下面是使用sqlite3连接到SQLite数据库的方法,看代码就行 ,关

zihong522的博客 2205

python通过远程连接mysql数据库进行操作

python通过远程连接mysql数据库进行操作

qq_52215423的博客 6243

Python连接Mysql并增删改查

就像Java连MySQL需要加载jdbc驱动一样,python的标准数据接口Python DB-API为开发人员提供了数据库应用编程接口,可以支持很多种数据库,今天我们以mysql为例来介绍python如何操作数据库。 你可以访问 Python数据库接口及API查看详细的支持数据库列表。 不同的数据库需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式,

zp17834994071的博客 2174

python访问mysql的简单实例

前言:我用的是第三方库pymysql,访问MySQL数据库。 首先我们先创建一个test用的database以及相关的test表: DROP DATABASE IF EXISTS db_python; CREATE DATABASE db_python DEFAULT charset utf8; USE db_python; # 部门表 CREATE TABLE tb_dept ( d...

从零开始之旅 899

python连接mysql数据库示例(做增删改操作)

python连接mysql数据库示例,提供创建表,删除表,数据增、删、改,批量插入操作,大家参考使用吧

python连接mysql实例分享

本文给大家汇总介绍了使用python连接mysql的几个实例,非常的简单实用,有需要的小伙伴可以参考下

python通过远程机器连接mysql数据库

【代码】python通过远程机器连接mysql数据库。

枯萎花一朵 588

AutoSar标准官网下载

AutoSar文档下载和文档命名格式。。。

m0_56208280的博客 3521

python远程连接mysql服务器_Python安装和使用远程mysql数据库

前言:mysql是常用数据库工具。特别是在网络访问数据库的背景下,mysql以其可靠、易用的性能,得到很多人的喜爱。对于数据库工具,都涉及数据库接口、增删查改及其他数据类型同步的问题。本文探讨的是mysql远程数据库的操作。一、mysql安装两种方式:在Anaconda集成环境下,以管理员身份运行Anaconda prompt,输入conda install PyMySql或在其他环境下,以管理员...

weixin_39849254的博客 711

海外支付实战:虚拟信用卡订阅ChatGPT Plus等服务的完整指南

在跨境数字服务消费中,支付环节常因地区限制、银行风控等因素受阻。其核心原理在于国际信用卡交易需通过发卡行风控系统,而国内银行对高频、小额或商户名非常规的境外线上交易敏感,导致成功率不稳定。为解决这一痛点,虚拟信用卡技术应运而生,它通过服务商生成关联预充值账户的虚拟卡号,提供地域灵活性与资金可控性,显著提升了支付通过率。这项技术的价值在于以较低学习成本,为个人用户打通了访问ChatGPT Plus、Midjourney、Claude Pro等前沿AI服务的支付通道。其典型应用场景包括订阅各类海外SaaS、内容

weixin_42531579的博客 1021

LSTM模型股价波动率预测(含Python代码)

源代码文件可在gzh’finance褪黑素'回复【24012203】获取。

celiaweiwei的博客 3775

Python——MySQL远程控制

数据库连接池是一种预先创建并管理数据库连接的技术,主要解决频繁创建/销毁连接的性能损耗问题。其核心思想是连接复用,应用程序从池中获取连接,使用后归还而非直接关闭。不同数据库对隔离级别的实现存在差异,如Oracle默认READ COMMITTED而MySQL默认REPEATABLE READ38,实际开发需结合具体数据库特性调整。MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互。:减少连接创建/销毁的TCP三次握手和认证开销,降低延迟。不适用于超短生命周期应用。

Lemon__ing的博客 3248

【学长笔记】点亮 STM32F411CEU6 板载 LED —— 入门级教程

本文提供了STM32F411CEU6开发板(Black Pill)点亮LED的完整教程。详细介绍了硬件信息(板载LED连接PC13,低电平有效)、CubeMX配置步骤(GPIO输出模式)、Keil5工程设置及完整代码实现(包含GPIO初始化和系统时钟配置)。教程还涵盖ST-Link下载器连接方法、程序下载步骤(需配合BOOT0按键操作)以及验证程序运行的方法。该教程特别适合STM32初学者,通过简单的LED闪烁示例快速入门STM32开发。

apple_53308981的博客 1321

python远程连接mysql数据库_python远程连接MySQL数据库

python远程连接MySQL数据库本文实例为大家分享了python远程连接MySQL数据库的具体代码,供大家参考,具体内容如下连接数据库这里默认大家都已经配置安装好 MySQL 和 Python 的MySQL 模块,且默认大家的DB内表和访问账号权限均已设置无误,下面直接代码演示:# -*- coding: utf-8 -*-"""Created on Fri Dec 30 10:43:35 2...

weixin_39528697的博客 1253

零基础入门红外与可见光图像融合:DAF-Net 实战全指南

本文介绍了基于DAF-Net的红外与可见光图像融合技术,主要内容包括:技术原理、环境配置、数据准备和模型实现。DAF-Net通过双分支特征提取和动态注意力融合机制,有效结合红外图像的热辐射信息与可见光图像的纹理细节。文章详细讲解了开发环境搭建步骤(Python 3.8+PyTorch),TNO数据集的预处理方法,并提供了完整的DAF-Net实现代码,包含特征提取、注意力融合和图像重建三个关键模块。该技术可广泛应用于安防监控、自动驾驶等领域,帮助开发者快速入门多模态图像融合。

FJN110的博客 123

深度学习+遥感:2025最新土地利用分类资源大全(数据集/论文/代码)

近年来,深度学习在遥感影像土地利用分类领域取得了突破性进展,从传统的农田、森林识别,到复杂的城市功能区划分,AI正在重新定义我们对地表覆盖的认知。无论是科研还是工程应用,高质量数据集、前沿算法和开源工具都是成功的关键。本文精心整理了2024年最值得关注的土地利用分类资源,包括:✅ 10+个权威数据集(覆盖全球、多分辨率、多光谱/雷达)✅ 15+篇顶会论文(CNN/Transformer/自监督学习等SOTA方法)✅ 6大开源工具箱(PyTorch/Keras实现,即拿即用)

hanfeng5268的博客 1312

python3远程连接mysql_python3远程连接MySQL

使用python3连接至远程的mysql服务器python3连接mysql使用pymysql,首先要去下载对应版本的。pip3 install pymysql1、导入模块:import pymysql2、配置链接:conn=pymysql.connect(host='服务器IP',port=3306,#数据库登录账户user='root',#数据库登录密码passwd='123456',#要连接的...

weixin_39667398的博客 318

美军利用MANET技术实现无人作战单元协同作战

本文首先介绍了移动自组织网络 (MANET)以及Wave Relay®波形中继技术,并探讨了波形中继MANET平台在美空军ABMS项目等军事方面的运用情况。

guanyifu9的博客 853

win10环境下python3.x远程连接mysql数据库操作数据

首先,在python端安装pymysql库,并将其导入。 然后,创建一个连接。 最后,读取表信息: 在第三步的时候可能会抛出如下错误: "Host is not allowed to connect to this MySQL server" 这些由mysql服务器安装时默认只能本地连接不能远程连接引起的,需要授权其能被远程连接来解决,有两种方法: 1、改表法; 在...

qq_39954916的博客 838

【RT-DETR有效改进】计算训练好权重文件对应的FPS、推理每张图片的平均时间(科研必备)

本文给大家带来的改进机制是利用我们训练好的权重文件计算FPS,同时打印每张图片所利用的平均时间,模型大小(以MB为单位),同时支持batch_size功能的选择,对于轻量化模型的读者来说,本文的内容对你一定有帮助,可以清晰帮你展示出模型速度性能的提升以及轻量化的效果(模型大小),对于以提高精度为目的的读者本文也能够帮助大家展示出现阶段的模型速度指标。所以本文的内容是十分有用的机制,对于大家发表论文来说,下面的图片为运行后的效果可以看到,该有的指标均已打印(本文内容为我独家创新,全网无第二份)下面是效果图和文

Snu77的博客 3628

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python3远程连接_python3远程连接MySQL

使用python3连接至远程的mysql服务器python3连接mysql使用pymysql,首先要去下载对应版本的。pip3 install pymysql1、导入模块:import pymysql2、配置链接:conn=pymysql.connect(host='服务器IP',port=3306,#数据库登录账户user='root',#数据库登录密码passwd='123456',#要连接的...

weixin_39728909的博客 139

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python远程连接mysql服务器

使用python连接至远程的mysql服务器 python连接mysql使用MYSQLdb,首先要去下载对应版本的MYSQLdb,分享一个我自己下的 链接: http://pan.baidu.com/s/1o8OXU58 密码: 27jv 下载并安装后 第一步: import MYSQLdb  看是否能成功导入。 第二步: conn=MySQLdb.connect(

anti 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python3使用pymysql远程连接mysql失败

在本地用pymysql连接远程服务器时,出现了一个错误。 (1130, "Host '58.20.30.102' is not allowed to connect to this MySQL server") 说的是主机不允许远程连接MySQL 原因是Mysql配置了不支持远程连接。 参考https://blog.youkuaiyun.com/h985161183/article/details/82218...

姬小野的博客 3831

修改MySQL远程连接权限并使用pymysql进行远程连接

使用本地电脑连接远程MySQL的前提是远程数据库对本地电脑开启连接权限,因此本文教大家如何修改权限。

MuMengSunny 1723

python远程连接mysql数据库_MySQL数据库之python mysql远程连接

本文主要向大家介绍了MySQL数据库之python mysql远程连接 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。第一步:vim/etc/MySQL/my.cnf找到bind-address=127.0.0.1注释掉这行,如:#bind-address=127.0.0.1或者改为:bind-address=0.0.0.0允许任意IP访问;或者自己指定一个IP...

weixin_39860123的博客 814
上一篇: copy与deepcopy在内存中的分析
下一篇: twonums 算法问题
xk_coder
博客等级 码龄8年 5粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值