一、MySQL概述

MySQL 是一种开源的关系型数据库管理系统(RDBMS),使用SQL(Structured Query Language,结构化查询语言)进行数据管理。它性能高效、功能强大,被广泛应用于网站开发、企业应用、云计算等场景。

MySQL 的特点

  1. 开源免费:MySQL 采用 GPL 协议,开发者可以免费使用和修改。
  2. 高性能:支持高并发查询,适合大规模数据处理。
  3. 跨平台支持:支持 Windows、Linux、macOS 等主流操作系统。
  4. 支持多种存储引擎:
    • InnoDB(默认)支持事务、外键,适合大多数应用。
    • MyISAM 速度快,但不支持事务,适用于只读查询多的场景。
    • 其他引擎如 Memory、Archive、CSV、NDB 等适用于不同需求。
  5. 事务支持:支持 ACID 事务(主要通过 InnoDB 存储引擎)。
  6. 分布式架构:支持主从复制(Replication)、读写分离,提高性能。
  7. 强大的 SQL 兼容性:支持标准 SQL 语法,并扩展了 MySQL 特有的功能。

MySQL 的基本概念

概念 说明
数据库(Database) 存储数据的容器,包含多个表
表(Table) 数据的存储结构,由行(Row)和列(Column)组成
列(Column) 表中的字段,定义数据类型
行(Row) 表中的一条记录
主键(Primary Key) 唯一标识表中的一条记录
外键(Foreign Key) 关联其他表的键
索引(Index) 提高查询效率的结构
事务(Transaction) 保障数据一致性的一组 SQL 语句

二、MySQL 本地登录和远程登录

MySQL 支持本地登录(在服务器上访问 MySQL)和远程登录(从其他设备访问 MySQL 服务器)。以下是两种方式的详细介绍:

1. MySQL 本地登录

方式 1:使用 MySQL 命令行登录

在服务器本地打开终端或命令行,输入:

1
mysql -u root -p

然后输入 MySQL root 用户的密码,成功后进入 MySQL 命令行界面。

方式 2:指定数据库登录

1
mysql -u root -p mydb

这将直接登录到 mydb 数据库。

2. MySQL 远程登录

使用 MySQL 命令行远程登录

如果你要从另一台电脑访问 MySQL 服务器,需要指定服务器 IP 地址

1
mysql -h 服务器IP -u 用户名 -p

例如:

1
mysql -h 192.168.1.100 -u root -p

然后输入密码,即可远程连接。

MySQL默认情况下root账户是不支持远程登录的,这是一种安全策略。为了保护root账户的安全。

如果希望root账户支持远程登录,是需要进行设置的。

  • mysql8开放root账户远程登录的权限(危险操作)
    • 第一步:先在本地使用root账户登录MySQL
    • 第二步:use mysql;
    • 第三步:update user set host = '%' where user = 'root';
    • 第四步:flush privileges;