分类归档

网站开发

FWQ
网站开发
为什么我的 MySQL 33060 端口无法关闭?
如何关闭 MySQL 33060 端口 在收到公司端口扫描报告后,发现 33060 端口允许任意密码和用户登录,引发了困扰。尽管已经为 root 用户设置了强密码,但通过命令行使用 -P 33060 -u k -p 登录时,仍然可以访问任意用户。 根据网络上的建议,尝试在启动配置中添加 mysqlx=0 或在启动时使用 –mysqlx=0 参数,但未成功。该问题仍然存在,33060 端口仍在监听。 经过排查,发现问题在于 Windows 中隐藏了文件扩展名的设置。机器上显示的 my.ini 文件实际上是隐藏了扩展名的 my.ini.txt 文件。由于…
2024-11-14 阅读全文 →
FWQ
网站开发
mysql数据库怎么导出导入
通过 mysqldump 命令或 phpmyadmin 导出 mysql 数据库,并使用 mysql 命令或 phpmyadmin 导入数据库,需要将目标数据库与导出文件兼容,并注意权限和时间需求。 MySQL 数据库导出和导入 导出 MySQL 数据库 使用 dump 命令: mysqldump -u 用户名 -p 密码 数据库名 > 导出文件.sql 替换…
2024-11-14 阅读全文 →
FWQ
网站开发
sql通配符什么意思
sql 通配符允许你使用特殊字符 (%)、(_)、([]) 和 ([^]) 在 select 语句中匹配广泛的值,从而编写更通用的查询。它们分别用于匹配任意字符、单个字符、方括号内的字符序列和方括号外指定的字符序列。请谨慎使用通配符,因为不同 dbms 规定不同,滥用可能导致查询性能问题。 SQL 通配符 SQL 通配符是特殊字符,允许你在 WHERE 子句中匹配一系列值。通过使用通配符,你可以编写更灵活和通用的查询。 常用的 SQL 通配符 %:匹配任何数量的字符。 例如:SELECT * FROM table WHERE name LIKE ‘%John%’;…
2024-11-14 阅读全文 →
FWQ
网站开发
mysql时间类型怎么用
mysql 提供了多种时间类型以存储时间相关信息,包括 datetime、timestamp、time、year 和 date。这些类型提供了从存储日期和时间到仅存储时间或年份的各种选项。根据应用程序需求和所需的精度,选择适当的时间类型非常重要。 MySQL 时间类型详解 MySQL 提供了几种时间类型来存储与时间相关的详细信息。 1. DATETIME 存储日期和时间,精确到秒。 格式:YYYY-MM-DD HH:MM:SS 范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59 2. TIMESTAMP 类似于 DATETIME,但会自动更新为当前时间戳。 格式:YYYY-MM-DD HH:MM:SS[.fractional seconds] 范围:1970-01-01 00:00:01…
2024-11-14 阅读全文 →
FWQ
网站开发
MySQL 有倒排索引,为何很少有人用它做搜索引擎?
MySQL 倒排索引为何鲜有人用? MySQL 及 PostgreSQL 等 SQL 数据库也提供了倒排索引,可像 Elasticsearch 一样用于构建搜索引擎。然而,为何众人皆知晓 Elasticsearch,却鲜有耳闻 MySQL 或 PostgreSQL 用作搜索工具呢? 原因解析 尽管 MySQL 和 PostgreSQL 具备倒排索引功能,但始终未能俘获搜索引擎的市场,究其原因可能是以下问题: 1. 缺乏对中文分词的支持 过去,MySQL 的全文索引仅限于英文,不支持中文等其他语言的分词。这限制了其在中文搜索领域的应用。 2. 性能瓶颈 与…
2024-11-14 阅读全文 →
FWQ
网站开发
mysql端口怎么连接
要连接到 mysql 端口,您需要遵循以下步骤:确定端口号(通常为 3306);使用命令行工具(如 mysql -u username -p password -h hostname -p port)或 gui 工具(如 mysql workbench)输入 mysql 连接信息;点击“连接”按钮。如果您无法连接,请确保 mysql 服务器正在运行,防火墙未阻止连接,并且您已授予连接权限(如果连接远程服务器)。 连接 MySQL 端口的步骤 要连接到 MySQL 端口,您需要遵循以下步骤: 1.…
2024-11-14 阅读全文 →
FWQ
网站开发
mysql更新语句怎么写
mysql 中的更新语句用于修改表中现有记录,语法为:update table_name set column1 = value1, column2 = value2, … where condition,其中 table_name 为表名,column1、column2 为列名,value1、value2 为新值,where condition 为可选条件,用于指定更新哪些记录。常见条件操作符包括 =、!=、>、=、 MySQL 更新语句 MySQL 中的更新语句用于修改数据库中表中现有记录。语法如下: UPDATE table_name SET column1…
2024-11-14 阅读全文 →
FWQ
网站开发
navicat如何创建表
在 navicat 中创建表的步骤包括:打开并连接数据库右键单击数据库名称并新建表设置表属性(表名、存储引擎、字符集、排序规则)添加字段(字段名称、数据类型、长度、空值、默认值)设置主键(勾选“主键”复选框)设置外键(选择引用表和外键关联的列)保存表单击“确定” Navicat 中创建表的步骤 1. 打开并连接到数据库 运行 Navicat 并连接到所需的数据库。 2. 新建表 在“对象”面板中,右键单击数据库名称并选择“新建”>“表”。 3. 设置表属性 在“表属性”对话框中,指定表名、存储引擎、字符集和排序规则。 4. 添加字段 在“字段”选项卡中,单击“添加字段”按钮。 为每个字段设置以下属性: 字段名称 数据类型 长度、精度或小数位数 是否允许空值 默认值 5. 设置主键 要设置主键,请勾选“主键”复选框。…
2024-11-14 阅读全文 →
FWQ
网站开发
MySQL 删除数据会使用索引吗?
删除数据是否走索引 在 mysql 中,当需要删除大量数据时,是否采用索引是一个值得关注的问题。本文将探讨以下问题: 如果我想删除满足某些条件的数据,例如 sex=男、city=北京,mysql 索引是否会被使用? 为了回答这个问题,我们需要了解 mysql 删除数据的机制: 索引的使用条件:当要删除的数据量占表数据的 20% 以上时,mysql 才会使用索引。 条件匹配:索引会被用于匹配删除条件。例如,在你的案例中,如果满足 sex=男 和 city=北京 条件的数据量超过表数据的 20%,那么索引 (sex, city) 将会被使用。 实际操作示例: 假设有一张名为 test_del_idx 的表,包含以下字段:id、name、age、sex、work、city,并且有联合索引 (sex,…
2024-11-14 阅读全文 →
FWQ
网站开发
mysql主从同步的原理
mysql 主从同步是一种数据复制技术,通过将主服务器数据同步到从服务器以实现一致性。同步过程涉及:1. 从服务器连接主服务器并请求二进制日志副本;2. 主服务器 i/o 线程将二进制日志更改发送到从服务器;3. 从服务器 sql 线程执行更改并更新其二进制日志位置。主从同步提供数据冗余、故障转移、扩展性和负载平衡,但也会产生开销和网络连接需求等注意事项。 MySQL 主从同步原理 MySQL 主从同步是一种将数据库数据从一台称为主服务器的机器复制到一台或多台称为从服务器的机器的技术。它的目的是保持所有从服务器上的数据与主服务器上的一致。 工作原理 二进制日志(Binary Log):主服务器记录所有已执行的数据更改,并作为二进制日志存储。 I/O 线程:主服务器有一个 I/O 线程不断将二进制日志中的更改读入网络缓冲区。 SQL 线程:从服务器有一个 SQL 线程不断从网络缓冲区读取更改,并在自己的数据库中执行它们。 同步过程 从服务器连接:从服务器连接到主服务器,并请求二进制日志的副本。 位置跟踪:从服务器跟踪它从二进制日志读取的最后一个位置。 二进制日志传输:主服务器的…
2024-11-14 阅读全文 →