一、数据库设计优化 合理选择数据类型 优先选择占用空间小的类型(如 TINYINT 代替 INT,CHAR(6) 代替 VARCHAR(255) 存储邮编) 使用 ENUM 类型替代文本字段(如“性别”“省份”),提升数值型处理效率 避免
一、下载安装包 官网下载 访问MySQL官网,选择MySQL Installer for Windows(推荐下载社区版) 根据系统架构选择64位(x86, 64-bit)安装包,点击“No thanks, just start my download”跳过注
一、数据库操作 创建数据库 sqlCopy Code CREATE DATABASE 数据库名 [CHARSET 字符集]; -- 如:CREATE DATABASE testdb CHARSET utf8mb4:ml-citation{ref="1
MySQL 数据库基础知识 一、核心概念 数据库(Database) 结构化数据集合,用于存储和管理数据。 MySQL 是关系型数据库(RDBMS),基于表(Table)结构组织数据。 表(Table) 由行(Row
Top 3:MySQL安装过程中的报错 解决问题的思路:遇到这样的报错信息,我们要学会时时去关注错误日志 error log 里面的内容。看见了关键的报错点Permission denied。证明当前 MySQL 数据库的数据目录没有权限。 如何避免这类问题,个人建议在安装M
Last_SQL_Errno: 1032(从库少数据,主库更新的时候,从库报错) 解决问题的思路:根据报错信息,我们可以获取到报错日志和position号,然后就能找到主库执行的哪条sql,导致的主从报错。在主库执行: 获取到 sql 语句之后,就可以在从库反向执行 sql
Last_IO_Errno: 1593(server-id冲突) 在搭建主从复制的过程中,我们要确保两台机器的 server-id 是唯一的。这里再强调一下 server-id 的命名规则(服务器 ip 地址的最后一位+本 MySQL 服务的端口号) 解决问题的思路: 在主从两
Top 1:Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行) 解决问题的思路: 首先先要考虑在我们 MySQL 数据库参数文件里面,对应的最大连接数max_connections 这个参数值是不是设置的太小了,导致客户端连接数超过了数据库所
Last_Errno: 1062 (从库与主库数据冲突) 针对这个报错,我们首先要考虑是不是在从库中误操作导致的。结果发现,我们在从库中进行了一条针对有主键表的 sql 语句的插入,导致主库再插入相同 sql 的时候,主从状态出现异常。发生主键冲突的报错。 解决问题的思路: 在
在 MySQL 8.0 中,若要将同一个用户授权给两个不同的数据库,可以按照以下步骤操作: 步骤 1:登录 MySQL 使用具有足够权限的用户(如 root)登录到 MySQL 服务器。 mysql -u root -p 输入密码后,进入 MySQL 命令行界面。 步骤 2:创建数