MySql(二)
一、MySQL概述
MySQL 是一种开源的关系型数据库管理系统(RDBMS),使用SQL(Structured Query Language,结构化查询语言)进行数据管理。它性能高效、功能强大,被广泛应用于网站开发、企业应用、云计算等场景。
MySQL 的特点
- 开源免费:MySQL 采用 GPL 协议,开发者可以免费使用和修改。
- 高性能:支持高并发查询,适合大规模数据处理。
- 跨平台支持:支持 Windows、Linux、macOS 等主流操作系统。
- 支持多种存储引擎:
- InnoDB(默认)支持事务、外键,适合大多数应用。
- MyISAM 速度快,但不支持事务,适用于只读查询多的场景。
- 其他引擎如 Memory、Archive、CSV、NDB 等适用于不同需求。
- 事务支持:支持 ACID 事务(主要通过 InnoDB 存储引擎)。
- 分布式架构:支持主从复制(Replication)、读写分离,提高性能。
- 强大的 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;
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ryan!
