文章目录

  • 1. 安装 MySQL
  • 2. MySQL 服务操作
  • 3. MySQL 系统配置
    • 3.1 MySQL配置文件的路径
    • 3.2 配置文件内容
  • 4. 安装 navicat 软件
  • 5. 使用navicat远程连接ubuntu系统数据库
  • 6. 终端操作指令
  • 7. Python 交互 MySQL数据库
  • 8. connect(连接) 和 cursor(光标) 查询远程数据库
  • 9. 熟悉 增删改 操作

1. 安装 MySQL


安装服务端软件:

sudo apt-get install mysql-server

安装客户端软件:

sudo apt-get install mysql-client

上面两个都要安装,这里server和client两个具体什么关系,如下:

Mysql-server,顾名思义做的就是服务端的事情,对数据进行操作。mysql-client做的是客户端的请求,增删改查命令等。

平时,我们在mysql官网下载mysql-server,默认包含了client客户端。不需要再额外找client客户端。

2. MySQL 服务操作


3. MySQL 系统配置


3.1 MySQL配置文件的路径

MySQL配置文件的路径如下:

3.2 配置文件内容

查看mysqld.cnf中的内容:

root@localhost:/etc/mysql/mysql.conf.d# vim mysqld.cnf



基础的内容要牢记:

4. 安装 navicat 软件


navicat软件有很多版本,有的只是针对一种数据库,有的可以一对多类型的数据库。

下载地址:https://www.navicat.com.cn/products

在windows系统下安装,直接通过exe文件,傻瓜式安装就好。

在linux下安装,官方还是出如何安装的。

5. 使用navicat远程连接ubuntu系统数据库


阿里云的服务器,要打开mysql对应的3306端口。(安全配置)


之后,我们要在ubuntu系统中创建一个root用户,host为%(%代表允许任何ip都可以访问)。

# 切换到mysql数据库
use mysql;# 创建一个root用户,host为%,设置密码。
create user 'root'@'%' identified by '密码';# 给创建的root用户,赋予全部的权限。
grant all privileges on *.* to 'root'@'%';# 刷新权限
flush privileges;

使用navicat远程连接数据库

先设定ssh,连接服务器:

再设定ubuntu系统端的mysql配置:


这样就连接成功,记得测试连接。

6. 终端操作指令


这里仅仅提示几个进场忘记的,增删改查一些列操作很简单。

-- 查看当前时间
select now();-- 查看当前使用那个数据库
select database();-- 查看表的结构
desc `表名`;-- 修改表字段的类型
alter table `表名` modify `列名` 类型 约束;

7. Python 交互 MySQL数据库


安装pymysql

# 安装pymysql
sudo pip3 install pymysql# 卸载pymysql
sudo pip3 uninstall pymysql


查看是否安装pymysql和pymysql的详细信息

# 查看pymysql是否安装和详细信息
sudo pip3 show pymysql# 查看pip3安装列表
sudo pip3 list


以上的操作,在windows系统,也是一样的命令一样的操作,通过pip3来安装pymysql模块。


8. connect(连接) 和 cursor(光标) 查询远程数据库

# 1.导包
import pymysql
import pprinttry:# 2.连接mysql数据库服务connc = pymysql.Connect(host='localhost(远程连接用阿里云外网地址)', # mysql服务端ip ,默认:localhost(127.0.0.1)user='root',password="123456",database='school',port=3306,charset="utf8",)# 3.创建游标对象cur = connc.cursor()# 4. 编写sql语句sql = 'select * from `category`'# 5. 使用游标对象去调用sql语句cur.execute(sql)# 6. 获取查询结果 -- printresult = cur.fetchall()pprint.pprint(result)except Exception as e:print(e)# 数据回滚connc.rollback()
finally:# 7.关闭游标对象cur.close()# 8. 关闭连接connc.close()

9. 熟悉 增删改 操作


增删改比查询多了l一步,就是提交(connc.commit()),因为它修改了数据库中的内容,因此必有要有提交操作,才能完全修改数据库!!!

import pymysqltry:connc = pymysql.connect(user='root',password="123456",host='localhost(远程连接用阿里云外网地址)',database='school',port=3306,charset="utf8",)cur = connc.cursor()# 插入数据# sql = "INSERT INTO category (categoryid,pid,categoryName) VALUES (%s,%s,%s)"# add_data = [9,3,'计算机科学与技术']# 更新修改数据# sql1 = "UPDATE `category` SET categoryName=%s WHERE categoryid=%s"# update_data1 = ['python工程师',2]sql2 = "delete from `category` where categoryid=%s"delete_data2 = [5]cur.execute(sql2,delete_data2)# 与查询不同,因为它要修改数据库的数据,因此这里我们必须要有提交操作connc.commit()print("插入/更新/删除成功")
except Exception as e:print(e)# 如果报错,要数据回滚connc.rollback()
finally:cur.close()connc.close()

Ubuntu系统下,使用python操作MySQL数据库相关推荐

  1. linux下使用python操作mysql

    linux下使用python操作mysql 文章目录 linux下使用python操作mysql 一.Python 中MySQL的几个模块对象 1.模块 2.Connection 对象 3.Curso ...

  2. python操作mysql数据库的常用方法使用详解

    python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...

  3. Python操作mySql数据库封装类

    这是自己在做项目过程中,整理封装的操作mysql数据库封装类,自己可以修改下使用,节省大量时间. myGlobal.py # -*- coding: utf-8 -*-global globalLis ...

  4. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  5. python操作mysql数据库练习

    python操作mysql数据库练习 本次练习是在windows下,mysql版本为5.7,python版本为2.7.5,集成环境为pycharm. 创建表时,enign在innodb下支持事务,其他 ...

  6. 在ubuntu系统下安装python

    一.背景介绍 随着本人python使用的越来越多,跑的代码和程序越来越复杂,从git下载代码也更多的需要liux系统才能使用,所以考虑在ubuntu系统下安装python,此博文也是基于CSDN7天培 ...

  7. python操作mysql数据库用到的fetchone()函数和fetchall()函数

    在用python操作mysql数据库时,碰到了下面这两个函数,标记一下: fetchone() : 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() : ...

  8. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  9. python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...

    前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...

  10. imooc的疯狂的蚂蚁的课程《Python操作MySQL数据库》 python3+pymysql模块来操作mysql数据库

    以下代码为imooc的疯狂的蚂蚁的课程<Python操作MySQL数据库>的python3版本的代码,使用的是pymysql模块来操作mysql数据库,代码与原课程有所改动,注意运行时需要 ...

最新文章

  1. 无论什么级别程序员,“微服务架构”都是你必须过的坎!
  2. javascript调试工具
  3. Jenkins:项目配置
  4. PK 想说爱你不容易
  5. Javascript标准参考教程学习记录
  6. 数据可视:让科幻走向现实
  7. Security+Oauth2权限认证(案例 源码)
  8. 拓端tecdat|R语言对股票风险“溃疡指数”( Ulcer Index)曲面图可视化
  9. 【mysql】Filesort on too many rows解决方法
  10. 基于SSM+Eclipse+MySQL的球鞋商城(SSM毕业设计源码)(SSM在线商城)
  11. Python之xlsx文件转csv文件
  12. linux下socket编程常用头文件
  13. VxWorks6.6运行简单的ACE/TAO CORBA程序
  14. 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incr
  15. oracle 结果集已耗尽_结果集已耗尽
  16. 转贴:谁说我会画板?
  17. 机器人足球仿真中的三角进攻算法研究
  18. 《乔布斯传》圈点(1)
  19. python程序打包为exe,并压缩体积最小!
  20. 《Adobe After Effects CC完全剖析》——时间设置

热门文章

  1. 浏览器和手机显示不同样式
  2. html视频转化种子,植物传播种子的方法(三个视频和一篇文章)
  3. 【渝粤教育】电大中专药理学基础 (3)作业 题库
  4. 超10000点!云之翼云桌面为安徽50余所高校教育注入新动能
  5. permute函数(Pytorch)
  6. python画鸟_最适合小白学的花色玩Python折线图|画个天气预报
  7. 蓝鲸CMDB更换域名
  8. mysql联合索引单列索引效率_联合索引和单个索引使用注意事项
  9. win10+Ubuntu16.04双系统安装gtx1070驱动 战神笔记本
  10. vb调用excel方法大全