资讯动态

【MySql】安装与使用实战(MySQL Community Server 9.7.0 LTS)

发布时间:2026/10/19 2:28:52 来源:尧图企业网站定制
手把手带你完成 MySQL 在 Windows/Linux 下的安装配置详解建库建表与增删改查实战附带新手必踩的坑与解决方案零基础速通建议收藏备用。目录开篇痛点一、MySQL 安装双平台实战1. 安装流程全景图2. Windows 安装保姆级3. Linux 安装CentOS / Ubuntu二、配置调优告别乱码与卡顿三、使用实战从建库到增删改查1. 连接数据库2. DDL建库建表3. DML增删改查实战4. 常用数据类型速查表四、权限管理开启远程连接五、避坑指南必读坑 1忘记 root 密码坑 2连接报 2059 错误坑 3插入中文报错或乱码结语开篇痛点刚学后端或数据分析是不是一上来就被 MySQL 安装劝退环境变量配错起不来编码一通乱码远程连接死活连不上别慌这篇帮你把坑全填平。今天从 0 到 1带你拿下 MySQL 的安装配置与核心使用看完这篇少走一周弯路一、MySQL 安装双平台实战1. 安装流程全景图2. Windows 安装保姆级https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/下载安装包去 MySQL 官方归档 下载mysql-installer-community。选择安装类型选择Server Only一路 Next。配置高亮⚠️ 注意在 “Authentication Method” 这一步强烈建议选择 Use Legacy Authentication Method否则很多旧版客户端连不上设置 root 密码牢记你设的密码。配置环境变量将 MySQL 的bin目录如C:\Program Files\MySQL\MySQL Server 8.0\bin添加到系统的Path环境变量中。3. Linux 安装CentOS / UbuntuCentOS (yum)# 1. 下载官方 rpm 源 wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm # 2. 安装源 sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm # 3. 安装 MySQL 服务 sudo yum install mysql-community-server -y # 4. 启动并设置开机自启 sudo systemctl start mysqld sudo systemctl enable mysqldUbuntu (apt)sudo apt update sudo apt install mysql-server -y sudo systemctl start mysql.service 秘籍安装完成后Linux 会生成一个默认的 root 临时密码查看命令sudo grep temporary password /var/log/mysqld.log二、配置调优告别乱码与卡顿安装完第一件事就是改配置文件这能帮你避免 80% 的后期排坑。Windows安装目录下的my.iniLinux/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]下追加以下核心配置[mysqld] # 设置默认字符集为 utf8mb4支持 emoji千万别用 utf8 character-set-serverutf8mb4 # 默认存储引擎 default-storage-engineINNODB # 最大连接数根据服务器内存调整 max_connections500 # 时区设置为东八区 default-time-zone08:00 [client] default-character-setutf8mb4修改后务必重启 MySQL 服务Windowsnet stop mysql然后net start mysqlLinuxsystemctl restart mysqld三、使用实战从建库到增删改查1. 连接数据库mysql -u root -p # 输入密码回车即可2. DDL建库建表创建数据库-- 创建数据库并指定字符集 CREATE DATABASE ai_agent DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 切换数据库 USE ai_agent;创建用户表CREATE TABLE users ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 用户ID, username VARCHAR(50) NOT NULL COMMENT 用户名, password_hash VARCHAR(128) NOT NULL COMMENT 密码哈希, role ENUM(ADMIN, USER, AGENT) DEFAULT USER COMMENT 角色, credits INT DEFAULT 0 COMMENT 调用积分, created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENTAI系统用户表; 秘籍建表时每个字段加上COMMENT后续用工具生成文档或维护时你会感谢自己。3. DML增删改查实战增 (INSERT)INSERT INTO users (username, password_hash, role, credits) VALUES (lao_li, md5hash..., ADMIN, 1000);查 (SELECT)-- 查询积分大于 100 的用户按积分降序 SELECT id, username, role, credits FROM users WHERE credits 100 ORDER BY credits DESC LIMIT 10;改 (UPDATE)-- 危险操作一定要带 WHERE 条件 UPDATE users SET credits credits - 10 WHERE username lao_li;删 (DELETE)-- 危险操作一定要带 WHERE 条件 DELETE FROM users WHERE role AGENT AND credits 0;4. 常用数据类型速查表类型说明适用场景占用空间INT整数年龄、状态值4 bytesBIGINT长整数自增ID、大数值8 bytesVARCHAR(N)变长字符串用户名、标题实际长度1-2字节DATETIME日期时间创建时间、更新时间8 bytesDECIMAL(M,D)精确小数金额、汇率视精度而定JSONJSON文档灵活拓展属性(MySQL 8.0)视内容而定四、权限管理开启远程连接默认 MySQL 只允许本地连接想让 Navicat 或代码连上需开启远程权限-- 1. 创建允许远程连接的用户% 表示任意 IP CREATE USER dev_user% IDENTIFIED BY YourStrongPwd123; -- 2. 授予该用户对 ai_agent 库的所有权限 GRANT ALL PRIVILEGES ON ai_agent.* TO dev_user%; -- 3. 刷新权限 FLUSH PRIVILEGES;⚠️ 注意云服务器如阿里云/腾讯云需在安全组中放行 3306 端口否则外网依然连不上五、避坑指南必读坑 1忘记 root 密码现象Access denied for user rootlocalhost解决停止 MySQL 服务。以跳过授权方式启动mysqld --skip-grant-tables 免密登录后执行ALTER USER rootlocalhost IDENTIFIED BY 新密码;坑 2连接报 2059 错误现象Authentication plugin caching_sha2_password cannot be loaded原因MySQL 8.0 默认密码认证插件变了旧版客户端不支持。解决ALTER USER dev_user% IDENTIFIED WITH mysql_native_password BY YourStrongPwd123; FLUSH PRIVILEGES;坑 3插入中文报错或乱码现象Incorrect string value: \xE5\xB0\x8F\xE6\x9D\x8E for column...原因表或库的字符集不是utf8mb4或者建表时误用了utf8MySQL的utf8是阉割版最多3字节存不了emoji。解决按照本文第二部分彻底把配置文件和建库语句改为utf8mb4。结语今天从安装到实战带你硬核通关了 MySQL 的核心用法。记住配置先改字符集删改必带 Where 条件远程记得开端口。https://www.mysql.com/cn/downloads/https://www.mysql.com/cn/downloads/https://www.oracle.com/mysql/technologies/mysql-enterprise-edition-downloads.htmlhttps://www.oracle.com/mysql/technologies/mysql-enterprise-edition-downloads.html

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑