当前位置: 首页 > news >正文

MySQL安装与使用指南

安装 MySQL

MySQL 可以通过官方网站下载安装包,支持 Windows、macOS 和 Linux 系统。在 Windows 上,推荐使用 MySQL Installer 进行图形化安装。在 macOS 上,可以通过 Homebrew 安装:

brew install mysql

在 Linux(如 Ubuntu)上,可以通过以下命令安装:

sudo apt update
sudo apt install mysql-server

安装完成后,启动 MySQL 服务:

sudo systemctl start mysql

配置与登录

安装完成后,运行安全脚本以设置 root 密码并移除不安全配置:

sudo mysql_secure_installation

登录 MySQL 命令行:

mysql -u root -p

创建数据库

登录后,可以通过以下命令创建数据库:

CREATE DATABASE my_database;

切换至新创建的数据库:

USE my_database;

创建表结构

创建一张用户表,包含 idnameemail 字段:

CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,email VARCHAR(100) UNIQUE NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

基本 SQL 语句

插入数据:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

查询数据:

SELECT * FROM users;

条件查询:

SELECT name, email FROM users WHERE id = 1;

更新数据:

UPDATE users SET email = 'new_email@example.com' WHERE id = 1;

删除数据:

DELETE FROM users WHERE id = 1;

索引与优化

email 字段添加索引以提高查询速度:

CREATE INDEX idx_email ON users(email);

外键与关联表

创建关联表 orders,并设置外键关联 users 表:

CREATE TABLE orders (id INT AUTO_INCREMENT PRIMARY KEY,user_id INT,amount DECIMAL(10, 2),FOREIGN KEY (user_id) REFERENCES users(id)
);

备份与恢复

导出数据库备份:

mysqldump -u root -p my_database > backup.sql

恢复数据库:

mysql -u root -p my_database < backup.sql

常见问题排查

检查 MySQL 服务状态:

sudo systemctl status mysql

查看错误日志:

sudo tail -f /var/log/mysql/error.log

http://www.dtcms.com/a/362030.html

相关文章:

  • 【读论文】量子关联增强双梳光谱技术
  • 力扣404 代码随想录Day15 第三题
  • 故障排查指南:理解与解决 “No route to host“ 错误
  • NOSQL——Redis
  • MySQL基础知识保姆级教程(四)视图与约束
  • 浅谈中断控制器:从 IRQ 到 IRR、IMR、In-Service Register
  • 软考-操作系统-错题收集(3)文件系统的索引节点结构
  • 【前端】《手把手带你入门前端》前端的一整套从开发到打包流程, 这篇文章都会教会你;什么是vue,Ajax,Nginx,前端三大件?
  • ComPE for win 纯净的PE系统
  • 软考中级数据库系统工程师学习专篇(67、数据库恢复)
  • Spring Security 深度学习(四): 会话管理与CSRF防护
  • 2025 数字化转型期,值得关注的 10 项高价值证书解析
  • Linux笔记---计算机网络概述
  • 视频动作识别模型-C3D
  • 线程池项目代码细节5(解决linux死锁问题)
  • 关系型数据库——GaussDB的简单学习
  • 《投资-43》- 自然=》生物=》人类社会=》商业=》金融=》股市=》投资的共同逻辑:生存竞争与进化论
  • 前端实现查询数据【导出】功能
  • 自制扫地机器人(二) Arduino 机器人避障设计——东方仙盟
  • A股大盘数据-20250901 分析
  • 设计模式:代理模式(Proxy Pattern)
  • HOW - 前端团队组长提升(沟通篇)
  • kubectl-etcd
  • RSA的CTF题目环境和做题复现第1集
  • nacos微服务介绍及环境搭建
  • linux 函数 kthread_should_stop
  • 「Unity3D」RectTransform的AnchorMin与Max直接定位到Rect四角,使得Left-Top-Right-Bottom都为0
  • 【Spark Core】(三)RDD的持久化
  • MT-Workflow: Odoo 可视化工作流引擎
  • 程序员与杀毒软件:一场不必要的“战争”?程序员用什么杀毒软件?-优雅草卓伊凡