Python笔记,Python链接mysql
Linux中的基础配置操作
1.安装好mysql
[root@localhost ~]#yum install mariadb -y
[root@localhost ~]# yum install mariadb-server mariadb -y
2.启动服务
[root@localhost lianxi]# systemctl start mariadb #使用yum安装的可以使用此类的方法,其他的方法要进行文件配置
3.查看mysql是否启动
[root@localhost lianxi]# ps -ef |grep mariamysql 2003 1839 0 20:29 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sockroot 2040 1615 0 20:31 pts/0 00:00:00 grep --color=auto maria
4.表示服务已经启动
[root@localhost ~]# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 2003 mysql 14u IPv4 23879 0t0 TCP *:mysql (LISTEN)
[root@localhost ~]#
5.在服务端给mysql的root用户设定密码123456
[root@localhost ~]# mysqladmin -u root password 123456
6.连接到mysql,填写刚才设定的密码
[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>
7.基本操作
MariaDB [(none)]> show databases; #查看有哪些数据库+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.00 sec)MariaDB [(none)]> use mysql #使用mysql数据库Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changed
MariaDB [mysql]> show tables; #查看数据库有哪些表MariaDB [mysql]> select * from user \G; #查看当前user表里的内容MariaDB [mysql]> update user set Host="%" where User="root" and Host = "localhost";MariaDB [(none)]> grant all on *.* to sc@'%' identified by '123456';Query OK, 0 rows affected (0.00 sec)#创建数据库,出现OK表示成功MariaDB [mysql]> create database wym;
Query OK, 1 row affected (0.00 sec)MariaDB [mysql]> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test || wym |+--------------------+5 rows in set (0.00 sec)MariaDB [mysql]> use wym; #使用另一个数据库Database changedMariaDB [wym]> 创建表格userinfoMariaDB [wym]> create table userinfo(-> uesrname varchar(128),-> userage int-> )charset=utf8;Query OK, 0 rows affected (0.00 sec)MariaDB [wym]> show tables;+---------------+| Tables_in_wym |+---------------+| userinfo |+---------------+1 row in set (0.00 sec)MariaDB [wym]> insert into userinfo(uesrname, userage) values("wym1", 12);Query OK, 1 row affected (0.00 sec)显示表中内容MariaDB [wym]> select * from userinfo;+----------+---------+| uesrname | userage |+----------+---------+| wym1 | 12 || wym2 | 13 |+----------+---------+2 rows in set (0.00 sec)MariaDB [wym]>
8.设置权限
MariaDB [(none)]> grant all on *.* to wym@'%' identified by '123456'; #给这个用户设置权限
Query OK, 0 rows affected (0.00 sec)
[root@localhost ~]# lsof -i:3306 #检查mysql是否启动
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 4147 mysql 14u IPv4 58687 0t0 TCP *:mysql (LISTEN)
MariaDB [(none)]> flush privileges; #刷新权限
Query OK, 0 rows affected (0.00 sec)
[root@localhost ~]# mysql -u wym -p #使用该用户进行登录
Enter password:
ERROR 1045 (28000): Access denied for user 'wym'@'localhost' (using password: YES) #出现yes表示登录成功
[root@localhost ~]# iptables -F #清除所有规则来暂时停止防火墙(doge)
Python中进行的操作
import pymysql#连接数据库
db = pymysql.connect(host = "192.168.28.128", #mysql主机ipuser = "wym", #用户名passwd = "123456", #密码database = "wym" #数据库
)#使用cursor()方法创建一个游标对象
cursor = db.cursor()#使用execute执行sql语句
cursor.execute("select * from userinfo");
data = cursor.fetchall()
print(data)
出现下列图片表示拿取数据库中的内容成功
Python笔记,Python链接mysql相关推荐
- Python笔记 - Python切片
Python笔记 - Python切片 Python切片是对一个列表取其部分元素获得一个子序列的常见操作,切片操作的返回结果类型与被切片的对象一致.要创建一个已有列表的切片,通过指定切片的第一个列表元 ...
- python pymysql模块 链接mysql 遍历查询结果的方法 详解
目录 python链接mysql的方法 遍历字段获取值 完整代码 python链接mysql的方法 import json import pymysql def connect_mysql():con ...
- 第四周python笔记 Python封装结构 哈希查找 杨辉三角 冒泡排序
知识点:浅拷贝 字符串 封装解构 集合 ipython 哈希查找与线性查找 代码实现:杨辉三角 冒泡排序 list复制 是浅拷贝 简单类型 新开地址 拷贝数值 引用类型 只拷贝引用 直接拷贝地址 ...
- python使用localhost链接mysql出错及解决办法
在命令行下运行如下: import MySQLdb conn=MySQLdb.connect(host='localhost',user='root',passwd='xxxx',db='test1' ...
- python笔记-python编程优化:常用原则和技术介绍
本人翻译自<Exper Python Programming> 'Premature optimization is the root of all evil in programming ...
- Python笔记 · Python语言的“动态性”
尽管对于Python程序员来说已经司空见惯,但是当那些从非动态语言转过来的程序员初次看到形如self.xxx=xxx的语句就是在定义对象属性时往往会感到"离奇":一个未经声明的(类 ...
- python、Linux、MySQL学习笔记
git操作: 1.git init [project-name] 2.git clone url 克隆文件 3.git status 查看目前状态 4.git add . 添加 5.git com ...
- 轩小陌的Python笔记-day25 MySQL入门
第四模块 MySQL数据库 从今天开始将进入第四模块的学习,这个模块就是给大家讲解MySQL数据库. 以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:user.txt . ...
- 好全面的python笔记,那我就笑纳了
注:本笔记基于python2.6而编辑,尽量的偏向3.x的语法 Python的特色 1.简单 2.易学 3.免费.开源 4.高层语言: 封装内存管理等 5.可移植性: 程序如果避免使用依赖于系统的特性 ...
- LEETCODE-刷题个人笔记 Python(1-400)
按tag分类,250/400的重点题目 LEETCODE-刷题个人笔记 Python(1-400)-TAG标签版本 1.Two Sum(easy) 给定一个整型数组,找出能相加起来等于一个特定目标数字 ...
最新文章
- as一种模拟输入效果
- JavaScript之数据类型
- CF949A LFYZOJ#111 Zebras
- 权限管理系统中 管理员能看到所有用户的密码么_计算机毕设项目002之学生成绩管理系统...
- idea包名呈现层级显示
- 遮罩层中的相对定位与绝对定位(Ajax)
- 使用Prometheus发现在Kubernetes上运行的应用程序
- (优秀文章保存)Quartz优秀文章保存
- 你可以不成功,但是不能不成长-----杨澜
- 大数据 数据库 评测_大数据产品能力评测介绍.pdf
- 移动端用户设置字体放大导致的问题
- 第五次作业 刘惠惠 自动生成的方法存根
- 数据结构课程设计(选):连连看
- Java邮件发送详解
- SPI配置ADC芯片_明德扬FPGA学习心得
- EasyExcel的使用
- http/2与http/1的区别
- 51单片机入门学习小结(流水灯与数码管)
- Git 派生属于自己的分支
- 使用JdbcTemplate报 Incorrect column count: expected 1, actual 9错误解决
热门文章
- kubeadm故障排除
- 高级加密标准 (AES) 和安全断言标记语言 (SAML) 的 Web 安全
- 人脸论文解读系列——三维人脸重建(一)
- SwiftUI放在Section中的进度条(ProgressView)首次刷新时不显示的解决
- 将C盘分区部分容量分配给其他分区
- iphonex时间显示蓝色_遨游M5 EX敢于打出与苹果iPhone X一样的价格,有特色之处,看下...
- Android实现扫一扫识别图像数字(镂空图像数字Tesseract训练)(上)
- VUE+WebPack游戏设计:欲望都市城市图层的设计
- Acwing周赛57-数字操作-(思维+分解质因数)
- 吃鸡ios和android灵敏度,和平精英灵敏度怎么调最稳2020二指攻略:安卓苹果灵敏度调节方法大全[多图]...