Can’t connect to MySQL server on ‘localhost
当我们访问本地MySQL服务器时,有时候会遇到 “Can't connect to MySQL server on 'localhost' (10048)" 的错误提示,这个错误提示通常是由于MySQL服务器无法连接导致的。以下是一些可能的原因和解决方法: 原因 出现这个错误的原因可能是因为以下一些原因: MySQL服务未启动。 MySQL配置出现错误。 端口被其他服务占用。 防火墙或杀软拦截了MySQL服务。 MySQL服务被
IDEA连接MySQL测试连接失败解决方法
问题描述 IDEA的强大不需要再多做描述,其中有一个非常好用的功能就是我们可以在IDEA中连接数据库,尤其是使用MyBatis用插件生成逆向工程代码时,并且我们如果连接上了数据库,在IDEA中编写SQL代码时也会有相应的代码补全提示。 可能我们在连接MySQL 5.* 的版本是没有遇到连接失败的问题 但是如果我们的MySQL 是8.*的版本时就有可能会遇到测试连接失败的问题,就像下面的那样测试我们注意连接的URL,我们都知道8.0版
Python多线程爬虫详解
网络爬虫程序是一种 IO 密集型程序,程序中涉及了很多网络 IO 以及本地磁盘 IO 操作,这些都会消耗大量的时间,从而降低程序的执行效率,而 Python 提供的多线程能够在一定程度上提升 IO 密集型程序的执行效率。 如果想学习 Python 多进程、多线程以及 Python GIL 全局解释器锁的相关知识,可参考《Python并发编程教程》。 多线程使用流程 Python 提供了两个支持多线程的模块,分别是 _thread 和 threading。其中 _thread 模
Python json模块常用方法
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,遵循欧洲计算机协会制定的 JavaScript 规范(简称 ECMAScript)。JSON 易于人阅读和编写,同时也易于机器解析和生成,能够有效的提升网信息的传输效率,因此它常被作为网络、程序之间传递信息的标准语言,比如客户端与服务器之间信息交互就是以 JSON 格式传递的。 简单地说,JSON 可以将 JavaScript 对象表示的一组数据转换为字符串格式,以便于在网络、程序间传输这个字符串。
Python爬虫抓取动态加载数据
本节讲解如何抓取豆瓣电影“分类排行榜”中的电影数据(https://movie.douban.com/chart),比如输入“犯罪”则会输出所有犯罪影片的电影名称、评分,效果如下所示: 剧情|喜剧|动作|爱情|科幻|动画|悬疑|惊悚|恐怖|纪录片|短片|情色|同性|音乐|歌舞|家庭|儿童|传记|历史|战争|犯罪|西部|奇幻|冒险|灾难|武侠|古装|运动|黑色电影| 你想了解什么类型电影:犯罪 {'name': '肖
mysql 1130错误,无法登录远程服务的解决
MySQL 1130 错误,无法登录远程服务的解决 原因分析 当通过MySQL客户端尝试进行远程连接时,你可能会遇到以下错误: ERROR 1130: Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server 这是因为MySQL的默认配置不允许远程主机连接MySQL服务。可能的原因包括: bind-address 配置选项已被设置为 localhos
Python爬虫破解有道翻译
有道翻译是以异步方式实现数据加载的,要实现对此类网站的数据抓取,其过程相对繁琐,本节我以有道翻译为例进行详细讲解。 上一节《浏览器实现抓包过程详解》,通过控制台抓包,我们得知了 POST 请求的参数以及相应的参数值,如下所示: 图1:有道翻译POST请求参数 并发现以下了规律:salt、sign、lts 总是变化的,而 bv 等其他参数是不变化的。其中 lts 代表毫秒时间戳,salt 和 lts 之间存在着某种关联,因为两者只有最后一个数字是不同的;而 sign
从linux系统mysql导出数据库
原文:http://blog.csdn.net/lifuxiangcaohui/article/details/50763674 1、MySQL数据库导出 /usr/local/mysql/bin/mysqldump -u root -p123456 test> /home/backup/test.sql 其中:root为数据库用户名 123456为对应root数据库密码 test是需要导出的数据库名。 /home/b
my.cnf参数配置实现InnoDB引擎性能优化
InnoDB引擎是MySQL数据库中默认的事务性存储引擎,它的性能优化对于MySQL数据库的整体性能提升至关重要。本文将介绍如何通过my.cnf参数配置实现InnoDB引擎性能优化。 步骤一:备份原有my.cnf文件 在修改my.cnf文件前,我们应该先备份原有的my.cnf文件,以便在修改出现问题时可以恢复到原有配置。 cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak 步骤二:优化my.cnf参数配
mysql和oracle分页查询
MYSQL分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。无疑该查询能够实现分页功能,但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录。 方式2: select * from table where id > #max_id# ord
特性介绍 | MySQL 测试框架 MTR 系列教程(一):入门篇
作者:卢文双 资深数据库内核研发 序言: 以前对 MySQL 测试框架 MTR 的使用,主要集中于 SQL 正确性验证。近期由于工作需要,深入了解了 MTR 的方方面面,发现 MTR 的能力不仅限于此,还支持单元测试、压力测试、代码覆盖率测试、内存错误检测、线程竞争与死锁等功能,因此,本着分享的精神,将其总结成一个系列。 主要内容如下: 入门篇:工作机制、编译安装、参数、指令示例、推荐用法、添加 case、常见问题、异常调
Python爬虫抓取链家二手房数据
本节使用 Python 爬虫库完成链家二手房(https://bj.lianjia.com/ershoufang/rs/)房源信息抓取,包括楼层、区域、总价、单价等信息。在编写此程序的过程中,您将体会到 lxml 解析库的实际应用。 编写程序流程分析 打开链家网站后,第一步,确定网站是否为静态网站,通过在网页源码内搜索关键字的方法,可以确定其为静态网站;第二步,确定要抓取页面的 URL 规律,第三步,根据要抓取的数据确定 Xpath 表达式;最后一步,编写 Python 爬虫程序。
Python lxml解析库实战应用
本节通过编写一个简单的爬虫程序,进一步熟悉 lxml 解析库的使用。 下面使用 lxml 库抓取猫眼电影 Top100 榜(点击访问),编写程序的过程中,注意与《Python爬虫抓取猫眼电影排行榜》中使用的正则解析方式对比,这样您会发现 lxml 解析库是如此的方便。 确定信息元素结构 首先明确要抓取信息的网页元素结构,比如电影名称、主演演员、上映时间。通过简单分析可以得知,每一部影片的信息都包含在<dd>标签中,而每一<dd>标签又包含在<dl&g
mysql通过mysqldump备份数据库忽略表
单表: --ignore-table=数据库名.表名 多表:--ignore-table=数据库名.表名 --ignore-table=数据库名.表名 以下是 mysqldump 的一些使用参数 备份数据库#mysqldump 数据库名 >数据库备份名 #mysqldump -A -u用户名 -p密码 数据库名>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >
Python lxml库的安装和使用
lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 Xpath 表达式提供了良好的支持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 安装lxml库 lxml 属于 Python 第三方库,因此需要使用如下方法安装: pip3 install lxml 在 CMD 命令行验证是否安装成功。若引入模块,不返回错误则说明安装成功。 >>> import lxml >