初识mysql

安装mysql的过程

本文没有图片,用Typora写好拷贝过来的

1.失败的尝试

下载压缩包,配置环境变量,还要在安装路径下自己创建my.ini配置文件

cmd以管理员身份运行,

mysqld --initialize -console初始化命令

mysqld --install 安装mysql

到目前还算正常

然后执行net start mysql时,出现了找不到文件错误

参考网上资料各种去路径下打开cmd窗口,一堆乱七八糟的东西,还是不行

就卸载了重下

2.成功安装

和前面一样,有不同的是自己创建了data文件夹,但我想不是这个问题,因为之前会自动创建,这次my.ini配置文件里面改成了这样,里面的路径需要自己去改

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   ----------是你的文件路径-------------
basedir=E:\RJ_DBMS_Mysql\mysql-8.0.27-winx64\mysql-8.0.27-winx64
# 设置mysql数据库的数据的存放目录  ---------是你的文件路径data文件夹自行创建
datadir=E:\RJ_DBMS_Mysql\mysql-8.0.27-winx64\mysql-8.0.27-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

有趣的是,网络上的教程都是先在cmd里面操作,环境变量的配置放到了后面去教学,但是不配置环境变量cmd里面就没办法操作,不懂。

start了以后执行mysql -uroot -p会给一个初始化密码

然后alter user ‘root’@‘localhost’ identified with mysql_native_password by (这里填你想要的密码)

到这里告一段落了,

感悟

从大一入学我就直到mysql这个词了,就是感觉mysql读起来很顺口,朗朗上口,从这一刻开始就能真正的接触mysql了,从只知道词到即将学习它,感觉还是很美好的

<think>好的,我现在需要帮助用户了解MySQL的基础知识或入门指南。用户明确提到了想了解基础概念和入门教程,所以我应该围绕这个主题展开。首先,我需要确保自己准确理解MySQL的基本概念,比如它是什么类型的数据库,有什么特点,以及核心组件有哪些。根据用户提供的引用内容,MySQL是一个开源的关系型数据库管理系统,使用SQL进行管理,属于Oracle旗下产品,并且在WEB应用方面非常流行。这些信息可以作为回答的基础。我需要将这些信息组织成结构清晰的段落,符合用户要求的格式,比如分点说明,使用中文,并且正确应用LaTeX格式的数学表达式(虽然这里可能用不上,但要注意如果有变量或公式的话)。接下来,我需要考虑用户可能的需求。用户是初学者,可能需要最基础的介绍,比如数据库的定义、表、字段、主键、外键、索引等概念。同时,用户可能还希望了解如何开始使用MySQL,比如安装步骤、基本命令等。不过用户的问题主要集中在基础概念上,所以应该先详细解释这些概念,再简要提到入门操作步骤。另外,用户要求生成相关问题。我需要根据回答内容,提出几个相关的问题,帮助用户进一步学习。比如关于SQL语言、安装配置、常用命令、主键作用等。这些问题应该与回答内容紧密相关,并且能够引导用户深入学习。 在组织回答结构时,应该按照逻辑顺序,从MySQL的概述开始,然后介绍核心概念,接着是基本操作步骤,最后是相关问题和引用。需要确保每个部分简洁明了,避免使用过于专业的术语,或者如果使用了,要加以解释。同时,要注意引用用户提供的参考资料,比如引用[1]和引用[2],在适当的位置添加引用标识。例如,在提到MySQL是开源的时候,可以引用[^1];在提到其流行性时引用[^2]。但要注意不要过度引用,保持自然。最后,检查是否符合所有系统级指令:使用正确的中文,LaTeX格式(如果有的话),分点清晰,相关问题生成合理,引用正确。确保没有使用任何Markdown格式,代码块用正确的符号包裹,并且回答真实可靠。</think>### MySQL 基础知识与入门指南 #### 一、MySQL 概述 MySQL 是一种**开源关系型数据库管理系统(RDBMS)**,使用结构化查询语言(SQL)进行数据管理[^1]。它由瑞典 MySQL AB 公司开发,现属于 Oracle 旗下产品,广泛应用于 WEB 开发、企业级应用等领域[^2]。 #### 二、核心概念 1. **数据库(Database)** 存储数据的逻辑容器,例如一个电商系统可能包含 `user_db`(用户数据库)和 `order_db`(订单数据库)。 2. **表(Table)** 数据的结构化集合,由行(记录)和列(字段)组成。例如用户表可定义为: ```sql CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) ); ``` 3. **字段(Column)** 表的属性,如 `users` 表中的 `id`、`name`、`email`,每个字段需定义数据类型(如 `INT`、`VARCHAR`)。 4. **主键(Primary Key)** 唯一标识表中每条记录的字段,如 `id INT PRIMARY KEY`。主键不允许重复且不可为空。 5. **外键(Foreign Key)** 用于关联两个表的字段。例如订单表中的 `user_id` 可关联到用户表的 `id`: ```sql CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id) ); ``` 6. **索引(Index)** 加速数据检索的数据结构。例如为 `email` 字段创建索引: ```sql CREATE INDEX idx_email ON users(email); ``` #### 三、入门操作步骤 1. **安装与配置** - 下载安装包([官网](https://www.mysql.com/)) - 运行安装向导,设置 root 用户密码 - 配置环境变量(可选) 2. **连接数据库** 通过命令行或工具(如 MySQL Workbench)登录: ```bash mysql -u root -p ``` 3. **基本操作示例** ```sql -- 创建数据库 CREATE DATABASE test_db; USE test_db; -- 创建表 CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(50), hire_date DATE ); -- 插入数据 INSERT INTO employees VALUES (1, '张三', '2023-01-01'); -- 查询数据 SELECT * FROM employees WHERE emp_id = 1; ``` #### 四、MySQL 的特点 1. **开源免费**:社区版可免费使用[^1] 2. **跨平台**:支持 Windows、Linux、macOS 3. **高性能**:优化查询引擎与存储机制 4. **安全性**:提供权限管理与数据加密
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值