如何使用pycharm连接Mysql数据库!!!

news2024/11/20 8:45:00

1、Mysql的安装:
MySQL针对不同的用户提供了2中不同的版本:

  • MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。
  • MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。
    本次讲到的MySQL安装都是以免费开源的社区版为基础,打开MySQL数据库官网的下载地址http://dev.mysql.com/downloads/mysql,上面提供了两种安装文件,一种是直接安装的MSI安装文件,另一种是需要解压并配置的压缩包文件。
    在这里插入图片描述

用MSI安装包安装
根据自己的操作系统下载对应的32位或64位安装包。按如下步骤操作:
在这里插入图片描述

第一步: 安装许可
双击安装文件,在如下图所示界面中勾选“I accept the license terms”,点击“next”。
在这里插入图片描述

第二步:选择典型安装

  • typical:typical是推荐安装方式,由软件决定安装。
  • custom:custom是自定义安装方式,由用户决定安装。
  • Complete:Complete是完全安装。
    选中typical后,直接点击install即可
    在这里插入图片描述
    在这里插入图片描述

等待片刻后,安装完成!
在这里插入图片描述

第三步:Mysql相关配置
进入到配置页面,如下图所示
在这里插入图片描述
在这里插入图片描述

点击Content Type的下拉框,显示有三种类型:

  • Development Machine:开发机器,MySQL会占用最少量的内存。
  • Server Machine:服务器机器,几个服务器应用会运行在机器上,适用于作为网站或应用的数据库服务器,会占用中等内存。
  • Dedicated Machine:专用机器,机器专门用来运行MySQL数据库服务器,会占用机器的所有可用内存。
    根据自己的用途选择相应的类型配置,我这里选择“Server Machine”类型。
    常用的是TCP/IP连接,勾选该选项框,默认端口号是3306,可在输入框中更改。若数据库只在本机使用,可勾选“Open Firewall port for network access”来打开防火墙,若需要远程调用则不要勾选。
    下面的“Named Pipe”和“Shared Memory”是进程间通信机制,一般不勾选。
    “Show Advanced Options”用于在后续步骤配置高级选项,为尽可能多的了解MySQL的可配置项,这里勾选该选项框。点击“next”进入下一步。

进入到MySQL的账户和角色配置界面,如下图:
在这里插入图片描述

root账户拥有数据库的所有权限,在密码框输入自己设置的密码。数据库在开发和维护过程中为了安全性和便于管理会为不同的用户授予相应操作权限的账户密码
在这里插入图片描述

点击“Add User”按钮,在弹出的会话框中设置不同权限等级的账户,如下图所示:
在这里插入图片描述

Host表示能连接到该数据库的主机地址,可设置为本地(localhost/127.0.0.1)、一个外部IP(如218.17.224.228)、一个外部网段(如218.17.224.*)或者所有主机(%)。
Role表示该账户的角色,可选择的角色如下:
在这里插入图片描述

这边选择的是"DB Admin";User Name 根据各自情况自我命名,下面命名为"zhoub"
在这里插入图片描述

设置完成后点击OK,然后点击"Next",如下所示
在这里插入图片描述

将MySQL服务配置成Windows服务后,MySQL服务会自动随着Windows操作系统的启动而启动,随着操作系统的停止而停止,这也是MySQL官方文档建议的配置;
Windows service Name可设置为默认值,只要与其它服务不同名即可。在Windows系统中基于安全需求,MySQL服务需要在一个给定的账户下运行,选择默认的Standard System Account即可。保持默认配置后点击“next”。
在这里插入图片描述

后续操作就默认点击“Next",经过上述配置后,一个MySQL数据库已基本配置完成。进入到这一步骤后点击“Execute”执行配置项,如下图:

点击"Execute"后执行的结果如下图所示:
在这里插入图片描述
在这里插入图片描述

然后点击"Next’后如下界面表示安装成功,点击“Finish”完成。
在这里插入图片描述

2、Mysql环境变量的配置
打开电脑的设置->“高级系统设置”
在这里插入图片描述

点击系统变量 里的 Path,如下图所示:
在这里插入图片描述

在新建,添加 MySQL的安装路径,如下图所示
在这里插入图片描述

最后点击“确定”、“确定”、“确定”!,下面用cmd来进行MySql环境测试,验证是否配置成功!在cmd里输入命令: mysql -u root -p ;然后输入安装的时候设置的密码,出现如下所示,表明MySql的环境变量已经配置成功!
在这里插入图片描述

3、Pycharm安装MySql插件:
文件->设置 出现如下的界面
在这里插入图片描述

在Plugins(插件)中可以下载适用于pycharm的一些插件,如下图所示
在这里插入图片描述

在搜索框中输入data找到Database Navigator进行安装
在这里插入图片描述

等待片刻后安装OK,然后“重启IDE”
在这里插入图片描述

重启pycharm后,会在最上方的选项出现DB Navigator
在这里插入图片描述

点开以后,点击database browser是空白的,需要先做好与数据库的连接
在这里插入图片描述

随便选择一下两种方式的其中之一来打开设置页面均可
第一种:
在这里插入图片描述

第二种:
在这里插入图片描述

点击"Settings"之后界面如下显示:
在这里插入图片描述

在connections(连接)中点击绿色加号选择mysql数据库并点击
在这里插入图片描述

选中MySql之后显示的界面如下:
在这里插入图片描述

填写相关的信息,如下图所示:
在这里插入图片描述

填写OK之后,可以点击“Test Connection"按钮进行测试,如下图所示!
在这里插入图片描述

测试OK后,点击确认按钮,之后显示成功!如下图所示:
在这里插入图片描述

点击如下图所示的 logo,然后点击 console,然后编写 SQL 语句、点击运行就可以了
在这里插入图片描述

4、Pycharm 用Python代码来测试对MySql的操作,测试代码如下:

# 导入pymysql模块
import pymysql

# 我们这里需要多一步选择数据库
db = pymysql.connect(
    host='localhost',  # 这里输入主机名称一般来说都是localhost
    user='root',  # 这里输入mysql用户名
    password='123456',  # 这里输入密码
    port=3306,  # 这里输入端口号
    charset='utf8mb4',
    database='mysql'  # 这里选择数据库
)

# 创建一个游标对象
cursor = db.cursor()

# 创建一个名为 user 的表
table_name = "My_user"
sql = 'create table {} (id varchar(20) not null, name varchar(20) not null, primary key(id)'.format(table_name)
cursor.execute(sql)

# 把创建的表显示出来
sql = 'show tables;'
cursor.execute(sql)
print("显示创建的表:", cursor.fetchall())

# 显示表的结构
sql = 'desc {}'.format(table_name)
cursor.execute(sql)
print("显示表的结构:", cursor.fetchall())

cursor.close()
db.close()  # 关闭数据库连接

代码写入pycharm后,会出现如下所示错误,无法识别pymysql模块
在这里插入图片描述

需要进行安装pymysql模块,下图展示如何安装:
在这里插入图片描述

点击 Python packages,会出现如下显示界面:
在这里插入图片描述

在输入框输入“pymysql”,后显示如下画面
在这里插入图片描述

点击“安装”,等待片刻,就会显示安装成功标识,如下图所示
在这里插入图片描述

右击空白处,然后点击 “运行main”,如下图所示:
在这里插入图片描述

运行结果如下图所示:
在这里插入图片描述

打开左侧的“DB Browser”,验证"my_user"表有没有创建成功,如下图所示:
在这里插入图片描述

在数据库mysql下查找,如下图所示:
在这里插入图片描述
在这里插入图片描述

END=

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046350.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新手程序员怎么接单?

程序员如何在自己年富力强的时候,最大化发挥自己的能力?将超能力转化为“钞能力”? 有人还在苦哈哈当老黄牛,一身使不完的牛劲,有人已经另辟蹊径,开创了自己的一片致富小天地。 接单找兼职,就…

MyBatis-Plus多数据源——如何在一个项目中使用多个MySQL数据库

前言 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 本系列博客结合实际应用场景,阐述MyBatis-Plus实际…

小程序中如何同步公众号的文章

小程序为了更好的服务客户,有时候需要显示公众号的文章,用于更具体介绍产品、关注公众号和会员服务等。下面就将具体介绍:小程序中如何同步显示公众号的文章。 1. 关联公众号。在管理员后台->会员管理->通知处,关联服务号。…

【大数据开发技术】实验05-HDFS目录与文件的创建删除与查询操作

文章目录 HDFS目录与文件的创建删除与查询操作一、实验目标二、实验要求三、实验内容四、实验步骤附:系列文章 HDFS目录与文件的创建删除与查询操作 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS目录与文件的创建方法和文件写入到HDFS文件的方法…

软件测试工作步骤详情

软件测试步骤按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。 一、单元测试的内容:(白盒为主,黑盒为辅)…

业务安全情报23期 | 国庆前夕,又成功狙击一个倒卖机票的不法团伙

中秋国庆临近,热门航线机票预定量暴增。顶象防御云业务安全情报中心,监测到一个不法团伙进行虚假占座攻击,倒卖热门航班机票。在顶象协助下,该航空公司有效阻截多日的攻击,保障乘客购票利益。 热门航班遭到“倒票”攻击…

IPV6知识总结

目录 一、IPV6与IPV4相比改进之处1. “无限“的地址空间2. 层次化的地址结构3. 即插即用4. 简化了报头头部5.保证端到端网络的完整性6.安全性增强7.增强QoS特性 二、IPV6的规则IPV6地址主要分为了三类:单播地址,组播地址,任播地址单播地址组播…

基于低代码平台少量编码完成软件开发

一、低代码平台是什么 低代码平台简单来说就是只需要少量代码、甚至无需代码即可完成系统开发。 过去开发一套系统都需要软件工程师通过代码进行开发,所以任何一个系统的开发都需要大量的软件工程师资源,使得很多企业谈到系统开发就想到了高额的成本投入…

【MySQL数据库】基本命令操作及语句总结

目录 前言 一、数据库连接 二、创建数据库 2.1 创建数据库 2.2 删除数据库 2.3 查看数据库 2.4 使用数据库 三、创建数据表 3.1 创建数据表 3.2 删除数据表 3.3 插入语句 3.4 查看数据表 四、数据库操作 4.1 显示列 4.2 显示索引 4.3 修改表名 4.4 修改数据类…

CPK分析工具页面设计源码

效果图: 父组件 <template><div class="app-container home"><!-- <el-divider />--><el-rowtype="flex"justify="space-around"class="row-bg"style="margin-bottom: 10px"><el-col…

uni-app 之 Toast 消息提示

uni-app 之 Toast 消息提示 image.png <template> <view class"content"> <u-button click"showToast">Toast 消息提示 </u-button><u-toast ref"uToast"></u-toast></view></template> <…

SAP CDS->ODATA->POSTMAN test (二)

/IWFND/GW_CLIENT&#xff1a;测试OData服务 /IWFND/MAINT_SERVICE&#xff1a;激活并维护服务 SEGW&#xff1a;OData建模 /iwfnd/error_log&#xff1a;分析错误 增加注释&#xff1a; OData.publish: true 输入/O/IWFND/MAINT_SERVICE&#xff0c;添加服务 添加所选的服务…

realloc函数应用IO泄露体验

本题主要介绍realloc函数&#xff0c;平时我们使用realloc最多便是在打malloc_hook–>onegadget的时候&#xff0c;使用realloc_hook调整onegadget的栈帧&#xff0c;从而getshell。 在realloc函数中&#xff0c;也能像malloc一样创建堆&#xff0c;并且比malloc麻烦一些&a…

C# Winform编程(1)基础篇

C# Winform编程&#xff08;1&#xff09;基础篇 Visual Studio 2022开发环境新建WinForm应用项目WinForm代码结构新键窗体文件从Form1启动Form2修改控件属性退出程序和关闭窗口 Visual Studio 2022开发环境新建WinForm应用项目 WinForm代码结构 Program.cs 程序入口 Applicati…

AMQP[RabbitMQ]小结

消息队列: 组成: 交换器,队列,绑定 作用:异步处理,削峰,服务解耦 交换器 RabbitMQ常见的exchange(交换器)类型: direct–路由键完全匹配才可以 fanout–广播 topic --主题,模糊匹配路由键 队列 messagequeue: 组成: 路由键 routine-key—决定消息发给谁 优先级prio…

vue 普通组件的 局部注册

vue 普通组件的 注册 11 Vue2_3入门到实战-配套资料\01-随堂代码素材\day03\素材\00-准备代码\小兔鲜首页静态页\src

工厂与观察者模式

工厂模式介绍 通过一个加工厂&#xff0c;在这个工厂中添加对应材料&#xff0c;我们就可以得到想要的东西&#xff0c;在程序设计中&#xff0c;这种模式就叫做工厂模式&#xff0c;工厂生成出的产品就是某个类的实例&#xff0c;也就是对象。 关于工厂模式一共有三种&#…

【C++11】左值引用右值引用,移动构造的使用

&#x1f30f;博客主页&#xff1a; 主页 &#x1f516;系列专栏&#xff1a; C ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ &#x1f60d;期待与大家一起进步&#xff01; 文章目录 一、左值与右值二、 引用总结&#xff1a;1.左值&#xff1a;2.右值&#xff1a; 三、…

微服务调用没有返回值,无法组成对象,但是会有feign的信息

事件起因 还是那个项目&#xff0c;至少对于我来说要学习的东西其实还是挺多的。 需求 员工信息管理&#xff0c;员工简历&#xff0c;导出功能&#xff0c;需要去联查员工的各项信息&#xff0c;其中&#xff0c;涉及到微服务的之间的操作出现了问题&#xff0c;目前主要的…

时空碰撞之当Leaflet遇到Echarts

前言 在之前的博客中&#xff0c;有介绍如何进行Leaflet展示的&#xff0c;也有介绍Echarts如何进行高效图表展示的。针对一些时空类的场景&#xff0c;比如需要跟随GIS地图一起进行图表展示&#xff0c;如何在地图上集成图表插件。本文将以常用的Leaflet为例&#xff0c;重点讲…