MySQL 安装与使用步骤详解

 更新时间:2025年06月10日 11:04:34   作者:Smile_Gently  
本文给大家介绍MySQL 安装与使用步骤详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

MySQL 安装与使用

一、安装步骤 (Windows)

访问官网下载页面

  • 进入社区版下载页:MySQL Community Server
  • 选择操作系统版本(推荐下载MSI Installer)

安装向导设置

[1] 选择安装类型:`Developer Default`
[2] 检查依赖项:自动安装必要组件
[3] 配置认证方式:`Use Strong Password Encryption`
[4] 设置root密码:需包含大小写字母+数字
[5] 配置服务名称:保持默认`MySQL80`

二、基础配置

环境变量配置

# 添加至Path环境变量
C:\Program Files\MySQL\MySQL Server 8.0\bin

验证安装

mysql --version
# 预期输出:mysql  Ver 8.0.xx for Win64 on x86_64

三、数据库操作

基础指令

sudo /usr/local/mysql/support-files/mysql.server start    --启动 MySQL
sudo /usr/local/mysql/support-files/mysql.server stop     -- 停止MySQL
sudo /usr/local/mysql/support-files/mysql.server restart  --重启 MySQL

连接数据库

mysql -u root -p 或  /usr/local/mysql/bin/mysql -u root -p  -- 进入默认用户:root

创建数据库

CREATE DATABASE school;
USE school;

建表示例

CREATE TABLE students (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  score DECIMAL(5,2),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

数据操作

-- 插入数据
INSERT INTO students (name, score) VALUES ('张三', 92.5);
-- 查询数据
SELECT * FROM students WHERE score > 90;
-- 更新数据
UPDATE students SET score = 95.0 WHERE name = '张三';
-- 删除数据
DELETE FROM students WHERE id = 1;

四、管理工具

命令行工具

SHOW DATABASES;        -- 查看数据库列表
DROP DATABASE  text;   -- 删除指定 数据库,如:text
DESC students;         -- 查看表结构

图形化工具推荐

- MySQL Workbench (官方工具)
- Navicat for MySQL
- DBeaver (开源免费)

五、安全设置

创建新用户

CREATE USER 'teacher'@'localhost' IDENTIFIED BY 'SecurePass123!';
GRANT SELECT, INSERT ON school.* TO 'teacher'@'localhost';
FLUSH PRIVILEGES;

六、备份与恢复

命令行备份

mysqldump -u root -p school > school_backup.sql

数据恢复

mysql -u root -p school < school_backup.sql

提示:生产环境建议定期进行数据库备份,使用--skip-lock-tables参数处理大表锁定问题。

到此这篇关于MySQL 安装与使用详解的文章就介绍到这了,更多相关mysql安装与使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • centos7.2下安装mysql5.7数据库的命令详解

    centos7.2下安装mysql5.7数据库的命令详解

    这篇文章主要介绍了centos7.2下安装mysql5.7数据库,文中给出了所有的命令,按照命令执行就会安装上 ,需要的朋友可以参考下
    2019-07-07
  • MySQL中ONLY_FULL_GROUP_BY的使用小结

    MySQL中ONLY_FULL_GROUP_BY的使用小结

    ONLY_FULL_GROUP_BY是MySQL中的一个重要SQL模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • mysql中如何优化表释放表空间

    mysql中如何优化表释放表空间

    这篇文章主要介绍了mysql中如何优化表释放表空间问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • MySQL数据库中表的操作详解

    MySQL数据库中表的操作详解

    这篇文章主要为大家详细介绍了MySQL数据库中表常用的一些操作方法,文中的示例代码讲解详细, 对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-08-08
  • MySQL5.7中 performance和sys schema中的监控参数解释(推荐)

    MySQL5.7中 performance和sys schema中的监控参数解释(推荐)

    在MySQL5.7中,performance schema有很大改进,包括引入大量新加入的监控项、降低占用空间和负载,以及通过新的sys schema机制显著提升易用性。下面通过本文给大家介绍 MySQL5.7中 performance和sys schema中的监控参数解释,需要的朋友可以参考下
    2017-08-08
  • 浅谈Mysql中类似于nvl()函数的ifnull()函数

    浅谈Mysql中类似于nvl()函数的ifnull()函数

    下面小编就为大家带来一篇浅谈Mysql中类似于nvl()函数的ifnull()函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Mysql获取当前日期的前几天日期的方法

    Mysql获取当前日期的前几天日期的方法

    这篇文章主要介绍了Mysql获取当前日期的前几天日期的方法,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • mysql的查询否定语句有哪些

    mysql的查询否定语句有哪些

    MySQL查询否定语句是一个非常有用的工具,可以帮助我们轻松应对复杂的查询需求。在使用否定语句时,需要注意语法和性能方面的问题,以确保查询结果的准确性和效率。
    2023-10-10
  • 详解MySQL子查询(嵌套查询)、联结表、组合查询

    详解MySQL子查询(嵌套查询)、联结表、组合查询

    这篇文章主要介绍了MySQL子查询(嵌套查询)、联结表、组合查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • mysql下普通索引和唯一索引的效率对比

    mysql下普通索引和唯一索引的效率对比

    昨天有位同事说,他的网页查询过程中发现普通索引和唯一索引的效率是有差别的,普通索引比唯一索引快
    2010-12-12

最新评论