返回顶部
分享到

MYSQL的安装与介绍

Mysql 来源:互联网 作者:佚名 发布时间:2025-12-17 21:38:01 人浏览
摘要

MySQL 是一款开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun 收购,最终归属于 Oracle 公司。它以轻量、高性能、易用性、跨平台为核心特点,是全球最流行的开源数据

MySQL 是一款开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun 收购,最终归属于 Oracle 公司。它以轻量、高性能、易用性、跨平台为核心特点,是全球最流行的开源数据库之一,广泛应用于 Web 开发、中小企业系统、云计算等场景(如 LAMP/LNMP 技术栈的核心组件)。

1. 安装 MySQL

  • Windows/macOS:下载官方安装包(MySQL Community Server),选择 “MSI Installer”(Windows)或 “DMG”(macOS),按向导安装(建议勾选 “设置 root 密码”“添加到系统 PATH”)。
  • Linux(以 CentOS 为例):

1

2

3

4

5

6

7

8

9

10

11

# 安装 yum 源

wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

rpm -ivh mysql80-community-release-el8-3.noarch.rpm

# 安装 MySQL 服务

yum install -y mysql-community-server

# 启动服务

systemctl start mysqld

# 查看初始密码

grep 'temporary password' /var/log/mysqld.log

# 设置开机自启

systemctl enable mysqld

2. 连接 MySQL

方式 1:命令行客户端(推荐)

1

2

3

4

5

# 本地连接(默认端口 3306)

mysql -u root -p

# 输入密码后回车,成功进入 MySQL 交互界面(显示 mysql> 提示符)

# 远程连接(指定 IP 和端口)

mysql -u 用户名 -p -h 远程IP -P 端口号

方式 2:图形化工具(新手友好)
  • Navicat:商用工具,界面直观,支持可视化建表、备份、查询;
  • DBeaver:开源免费,支持多数据库,功能全面;
  • MySQL Workbench:官方免费工具,集成开发、管理、运维功能。

Navicat 是一款由香港卓软数码科技开发的图形化数据库管理与开发工具,支持 MySQL、Oracle、SQL Server 等多种数据库,兼具专业性与易用性,是数据库管理员和开发者的常用工具。

1. 安装与准备

  • 从Navicat 官网下载对应平台的版本(如 Windows 版 Navicat Premium),按向导完成安装,可选择试用版或购买正式版。
  • 确认本地或远程 MySQL 服务已启动,获取连接所需的主机 IP、端口、用户名和密码。

2. 创建数据库连接

  1. 打开 Navicat,点击左上角连接,选择MySQL。
  2. 填写连接信息:自定义连接名,输入主机(本地为localhost)、端口(默认 3306)、MySQL 用户名和密码。
  3. 点击测试连接,提示 “连接成功” 后保存连接。

3. 数据库基本操作

  • 创建数据库:右键连接名,选择新建数据库,设置数据库名、字符集(推荐 utf8mb4)和排序规则。
  • 创建表:右键数据库,选择新建表,可视化添加字段、设置主键、自增、索引等属性,保存即可生成表。
  • 数据操作:双击表名进入数据编辑界面,可直接增删改查数据,也可通过 SQL 编辑器执行自定义查询。
  1. 数据备份与恢复:右键数据库,选择备份可创建手动备份;通过还原功能可恢复备份文件,也可设置定时自动备份Navicat。
  2. 慢查询分析:结合数据库的慢查询日志,在 Navicat 中查看耗时较长的 SQL,通过索引优化等方式提升性能。
  3. 数据库建模:使用 Navicat Data Modeler 设计数据库模型,可将模型同步到实际数据库,也可从现有数据库反向生成模型图。

navicat连接到linux的mysql系统

使用 Navicat 连接 MySQL 数据库的核心是完成连接参数配置和连通性测试,操作步骤简单且标准化,本地连接和远程连接的配置逻辑一致,仅参数略有差异,具体步骤如下:

一、前期准备

  1. 确认 MySQL 服务已启动
    • Windows:按下Win+R输入services.msc,在服务列表中查看MySQL服务状态为 “正在运行”。
    • Linux/macOS:在终端执行sudo systemctl status mysql(Linux)或mysql.server status(macOS),确认服务启动。
  2. 获取连接信息
    • 本地连接:主机为localhost或127.0.0.1,端口默认3306,用户名一般为root,密码是安装 MySQL 时设置的密码。
    • 远程连接:需获取服务器 IP 地址、开放的 MySQL 端口,以及具有远程访问权限的 MySQL 用户名和密码。

二、具体连接步骤

  1. 打开 Navicat 并新建连接启动 Navicat 后,点击左上角的连接按钮,在下拉菜单中选择MySQL,打开连接配置窗口。
  2. 填写连接参数在配置窗口中依次填写以下信息:
    • 连接名:自定义名称(如 “本地 MySQL”“测试服务器 MySQL”),仅用于标识连接,无实际功能影响。
    • 主机名 / IP 地址:本地连接填localhost或127.0.0.1;远程连接填服务器公网 / 内网 IP。
    • 端口:默认3306,若 MySQL 修改过端口,需填写实际端口号。
    • 用户名:MySQL 的登录账号(如root)。
    • 密码:对应用户名的登录密码,可勾选 “保存密码” 方便下次连接。
  3. 测试连接并保存填写完成后,点击窗口左下角的测试连接按钮:
    • 若提示 “连接成功”,点击确定保存连接,左侧导航栏会出现该连接名称。
    • 若提示连接失败,需检查参数是否填写正确、MySQL 服务是否启动、防火墙是否开放端口等。
  4. 进入数据库双击左侧导航栏中的连接名称,即可展开该连接下的所有数据库,完成连接操作。

三、常见问题解决

加密协议错误:MySQL8.0 以上默认使用caching_sha2_password加密方式,若 Navicat 版本较低不兼容,可在 MySQL 中执行以下 SQL 修改加密方式:

1

2

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

FLUSH PRIVILEGES;

远程连接被拒绝:需在 MySQL 中为用户授予远程访问权限,执行以下 SQL:

1

2

3

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';

FLUSH PRIVILEGES;

同时需确保服务器防火墙和安全组开放了 3306 端口。

  1. 端口被占用:若 3306 端口被其他程序占用,可修改 MySQL 的端口号,或关闭占用端口的程序。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • MYSQL的安装与介绍

    MYSQL的安装与介绍
    MySQL 是一款开源的关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun 收购,最终归属于 Oracle 公司。它以轻量、高性能、易
  • MySQL的REPLACE 函数用途与语句介绍

    MySQL的REPLACE 函数用途与语句介绍
    MySQL 的REPLACE有两个不同的用途,分别是: REPLACE()函数:用于字符串替换。 REPLACE INTO语句:用于插入或替换整行记录(类似INSERT INTO ... ON
  • Mysql表的内联和外联区别
    表的连接分为内连和外连 内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面文章的查询都是内连接,也是
  • MySQL CTE (Common Table Expressions)的介绍
    CTE (Common Table Expression,公共表表达式) 是 MySQL 8.0 引入的重要特性,它允许在查询中创建临时命名结果集,提高复杂查询的可读性和可维护性
  • SQL Server中的WITH(NOLOCK)介绍
    SQL Server 中的 WITH (NOLOCK) 详解 一、WITH (NOLOCK) 的本质 WITH (NOLOCK) 是 SQL Server 中的表提示(Table Hint),等同于 READUNCOMMITTED 隔离级别,它指示 SQ
  • MySQL强制使用特定索引的操作
    在MySQL中,你可以通过多种方式强制查询使用特定的索引,这在优化查询性能时非常有用,特别是当查询优化器没有选择最佳索引时。 1. 使
  • Navicat数据表的数据添加,删除及使用sql完成数据的

    Navicat数据表的数据添加,删除及使用sql完成数据的
    Navicat数据表数据添加,删除及使用sql完成数据添加 选中操作的表 右击----打开表(或者直接双击也行) 则出现如下界面,查看左下角 从左到右
  • 从入门到精通MySQL数据库索引(实战案例)
    一、索引是什么?能干嘛? 类比理解:索引就像书的目录。比如你想查《哈利波特》中 伏地魔 出现的页数,不用逐页翻书,直接看目录找
  • MySQL中DISTINCT去重的核心注意事项
    DISTINCT 六大注意事项 1. 作用范围:所有 SELECT 字段 1 SELECT DISTINCT a, b FROM table; -- 对(a,b)组合整体去重 误以为只作用于第一个字段: 1 2 -- 错误
  • MySQL中日期相减的完整指南(最新推荐)
    MySQL 中日期相减的完整指南 在 MySQL 中,日期相减有几种不同的方法,具体取决于你想要得到的结果类型(天数差、时间差等)。 1. 使用
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计