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

MySQL 安装使用教程

MySQL 安装使用教程

MySQL 是最流行的开源关系型数据库管理系统之一,广泛应用于网站开发、数据存储与分析等领域。本文将详细介绍如何在不同操作系统中安装 MySQL,并讲解基本的使用方法,适合初学者快速上手。


一、MySQL 简介

MySQL 是一个开源的关系型数据库管理系统,由 Oracle 公司维护。它以性能高、可靠性强、易于使用著称,常与 PHP、Apache、Linux 组成 LAMP 开发环境。


二、MySQL 安装

2.1 Windows 系统安装

1. 下载 MySQL 安装包

访问官网下载地址:https://dev.mysql.com/downloads/installer/

选择:

  • MySQL Installer for Windows
  • 推荐下载完整版(Full)
2. 安装步骤
  • 双击安装程序
  • 选择“Server only”安装类型
  • 配置 root 密码,记住该密码
  • 默认使用 3306 端口
  • 完成安装
3. 验证安装

打开命令行输入:

mysql -u root -p

输入密码后进入 MySQL 命令行界面。


2.2 macOS 系统安装

1. 使用 Homebrew 安装
brew install mysql
brew services start mysql
2. 验证安装
mysql -u root

2.3 Linux 系统安装(以 Ubuntu 为例)

sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
设置 root 密码
sudo mysql_secure_installation

三、MySQL 基本使用

3.1 登录数据库

mysql -u root -p

3.2 创建数据库

CREATE DATABASE testdb;

3.3 创建用户并授权

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

3.4 创建表

USE testdb;
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100)
);

3.5 插入数据

INSERT INTO users (name, email) VALUES ('小明', 'xiaoming@example.com');

3.6 查询数据

SELECT * FROM users;

四、图形化工具推荐

  • MySQL Workbench:官方出品,支持建模、查询、用户管理。
  • DBeaver:跨平台数据库管理工具,支持多种数据库。
  • Navicat:付费软件,功能强大,适合企业用户。

五、常见问题

问题:忘记 root 密码怎么办?

  1. 停止 mysql 服务
  2. 使用 --skip-grant-tables 启动
  3. 进入 MySQL 重置密码:
UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

六、总结

本文介绍了 MySQL 的安装过程与基础使用方式,适合新手快速入门。随着项目复杂度提升,还需进一步学习事务、索引、视图、存储过程等高级特性。

欢迎关注后续的 MySQL 进阶教程!

相关文章:

  • Ubuntu22 安装 RTX 5070 Ti Nvidia Driver 驱动
  • NeRF-Lidar实景重建:大疆Mavic 4 Pro低成本建模方案(2025实战指南)
  • docker启动xxl-job 网络问题
  • 解锁Ubuntu安装:从新手到高手的通关秘籍
  • 在Mac上查找并删除Java 21.0.5
  • 阶乘求和全解析:从 Python 秒过到 C++ 手写高精度
  • 【Redis#4】Redis 数据结构 -- String类型
  • 【如何实现分布式压测中间件】
  • 什么是区块哈希(Block Hash)
  • 图片元数据与防篡改技术指南
  • 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备
  • 80%的知识库场景选择FastGPT,20%的复杂场景选择Dify
  • 设计的“第一性原理”:从Photoshop与Premiere Pro的AI革新谈起
  • 具身智能系列教程——(三)gazebo环境配置与强化学习训练
  • 【git】撤销操作
  • C# 委托(调用带引用参数的委托)
  • 链表题解——删除链表的倒数第 N 个结点【LeetCode】
  • 鸿蒙5:自定义构建函数
  • 聊聊横向移动中的实际技术点 ----- ResponderSMB
  • matlab 渐进三角网(PTD)地面滤波(基础版)