当前位置: 首页 > 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 进阶教程!

http://www.lqws.cn/news/566497.html

相关文章:

  • Java垃圾收集机制Test
  • PL-SLAM: Real-Time Monocular Visual SLAM with Points and Lines
  • Ai工具分享(2):Vscode+Cline无限免费的使用教程
  • XWPFDocument导出word文件
  • Linux中《动/静态库原理》
  • Redis缓存击穿深度解析:从现象到实战的完整解决方案
  • github上传代码步骤(http)
  • Cesium快速入门到精通系列教程十二:Cesium1.74中环绕地球生成​​经线环​​
  • Javaweb - 7 xml
  • 【智能协同云图库】智能协同云图库第三弹:基于腾讯云 COS 对象存储—开发图片模块
  • 日常 AI 工具汇总
  • Oracle 递归 + Decode + 分组函数实现复杂树形统计进阶(第二课)
  • 深入剖析 Linux 内核网络核心:sock.c 源码解析
  • 阿里云ACP-数据湖和机器学习
  • 解锁Ubuntu安装:从新手到高手的通关秘籍
  • Java 大视界 -- 基于 Java 的大数据分布式存储在科研大数据归档与长期保存中的应用(328)
  • 从UI设计到数字孪生实战演练:打造智慧交通的综合管理平台
  • 鸿蒙 Swiper 组件解析:轮播交互与动画效果全指南
  • 基于STM32的数字频率计设计
  • LoRA训练-理论基础
  • 大模型在恶性心律失常预测及治疗方案制定中的应用研究
  • 智慧水务:未来城市水务管理的创新实践与科技飞跃
  • Go 中的 range 表达式详解:遍历数组、切片、字符串与 Map
  • Docker错误问题解决方法
  • Wpf布局之Canvas面板!
  • 使用 em 单位的好处,以及 em、rem、px 的区别
  • Django ORM 2. 模型(Model)操作
  • 【记录】服务器多用户共享Conda环境——Ubuntu24.04
  • 利用imx6ull板学习裸机arm板开发(6.22-6.24)
  • 商业秘密保护新焦点:企业如何守护核心经营信息?