当前位置: 首页 > news >正文

用python来操作mysql(复习一,主要是mysql连接和授权)

Python操作MySQL的模块
* pymysql: python中用于连接mysql的模块
* sqlAlchemy:功能高级(ORM),可以支持连接多种不同的数据库(mysql->pymysql,即底层其实还是依赖pymysql)

pymysql是第三方库,所以先安装

PyMySQL: python3.x (python2.x mysqldb)
标准库:自带
三方模块: 终端(Terminal)


    先在windows的命令行里安装:pip install pymysql

下面填写Linux里的mysql的信息

发现报错,现在来解决这个问题,导致错误的可能性有哪些

下图仅供参考,如图左边是我们的主机,右边是我们的虚拟机,我们在主机里使用pycharm连接Linux里的数据库,画好图后看连接路径来判断可能出错的地方:

1.找不到主机(没开机)

2.右边机器的最左边有一个防火墙,考虑是不是防火墙没关(停firewalld)

3.mysql服务没启动

4.看端口3306有没有打开和确定端口是不是3306(默认情况下就是3306的)

ps -ef|grep mysql

5.第五点补充一下,还得给MySQL授权一下,以下是授权命令,千万不要像我一样记错,这个命令每个地方是什么意思都要明白,不细讲​​​​​,最后记得要刷新权限。​

 进入MySQL的mysql数据库里查询user表,只查询其中以下三列,可以看到用户授权信息:

可以用以下命令来创建用户,主机名+用户

下面是给用户修改密码的操作:

MariaDB [mysql]> SET PASSWORD FOR 'sbc'@'192.168.126.179' = PASSWORD("123456");
Query OK, 0 rows affected (0.00 sec)

* [如果用户不存在]创建用户并授权
GRANT <权限列表-SELECT/INSERT/UPDATE/..../ALL> 
ON <库名>.<表名>
TO <用户>@<主机>
[IDENTIFIED BY <密码>]

如下,还包括了撤销权限信息:


 

第二节课主要讲了这个图,内容其实不多,看图应该能回忆起来,后面学习应该也会经常接触

现在开始用pycharm操作mysql,首先编写以下代码,再到Linux里面去看表是否创建成功

可以看到成功了。

这是后面补充的代码部分,最后在Linux里运行结果:

下文使用sqlalchemy

相关文章:

  • 【清明折柳】写在扬马三周目后
  • 【NLP 54、大模型训练相关知识】
  • Sentinel核心源码分析(上)
  • InfoSec Prep: OSCP靶场渗透
  • 定义和初始化 vector 对象(三十八)
  • TypeScript学习第十六篇 - interface和type的区别?
  • 【在线OJ项目测试报告】
  • 第十章Python语言高阶加强-SQL(数据库)
  • windows AndroidStudio上传maven中央仓库
  • MySQL约束详解:从入门到精通
  • java.util.Collections中常用api
  • Systemd安全加密备份系统与智能通知
  • 深信服Python开发面经及参考答案(110道题)
  • 第十四届蓝桥杯省赛真题解析(含C++详细源码)
  • 常见框架漏洞(五)----中间件IIS6
  • 罗米:《俄罗斯博物馆之旅》
  • 【C++11】异常
  • C语言学习笔记-9
  • Redis-x64-3.2.100.msi : Windows 安装包(MSI 格式)安装步骤
  • MessageQueue --- RabbitMQ可靠传输
  • 永康网站建设/游戏推广员上班靠谱吗
  • alt网站标签怎么做/外包公司排名
  • 做收费课程网站/网易搜索引擎
  • 武汉制作公司网站及推广/专门做网站的公司
  • 关键词优化网站/网络营销模式
  • 国家公安网查网站备案/合肥网络seo