[MySQL]基本介绍及安装使用详细讲解

简单介绍

数据库(DataBase),简称DB

顾名思义,即存储数据的仓库,数据是有组织的进行存储

数据库管理系统(DataBase Management System),简称DBMS

管理数据库的大型软件

SQL (Structured Query Language),简称SQL,结构化查询语言

操作关系型数据库的编程语言

定义操作所有关系型数据库的统一标准

常见的数据库管理系统

Oracle(收费的大型数据库)、MySQL(开源免费中小型数据库)、SQL Server( MicroSoft 公司收费的中型的数据库)、SQLite(嵌入式的微型数据库)

我们今后的学习就使用这个常见的数据库管理系统:MySQL


MySQL


下载及安装

MySQL的官网下载链接如下

MySQL :Download MySQL Community Serverhttps://downloads.mysql.com/archives/community/找到和自己系统符合的版本32位或者64位

至于版本,默认会显示最新版,但为了稳定性,我安装的是5.7.24版本的MySQL

不用理会登录和注册按钮,直接点击No thanks, just start my download.就可以下载。

下载后解压到一个无中文的路径

然后添加环境变量(以win10为例)


1.对"我的电脑 "右键,点击"属性" 接着选择高级系统设置,就能看到"环境变量"了


2. 在"系统变量"点击新建,输入以下

复制代码
变量名:MYSQL_HOME
变量值:(填写解压文件的位置)例如我的就是:D:\mysql-5.7.24-winx64

接着双击系统变量里的 Path,点击新建,输入

复制代码
%MYSQL_HOME%\bin

3.紧接着打开mysql文件夹,新建一个my.ini文件,右键,选择编辑

粘贴此文本进去,然后保存退出

复制代码
[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

4. 以管理员运行cmd,输入mysqld --initialize-insecure,接着回车

再次输入mysqld -install,回车

然后输入net start mysql,启动MySQL服务

复制代码
在黑框里敲入
mysqladmin -u root password 1234
这里的1234就是指默认管理员(即root账户)的密码
可以自行修改成你喜欢的。

MySQL使用

继续在cmd中输入以下字段,即可登录mysql账号

-u指的是用户名,默认为root -p指的是密码,默认为1234

左下角出现mysql>,说明登录成功了,要退出,就输入exit

复制代码
mysql -uroot -p1234

如果用以下的方式,可以登录其他电脑上的数据库账号,-h是IP,-P是端口号(P是大小,不同与密码小写的-p)

复制代码
mysql -uroot -p1234 -h127.0.0.1 -P3306

MySQL修改用户名和密码

修改用户名

登陆进去后,输入

复制代码
use mysql

然后输入以下代码,出现Query OK字样,说明成功了

复制代码
update user set user="新用户名" where user="旧用户名";
例如:
update user set user='user' where user='root';

最后再输入

复制代码
flush privileges;//刷新权限
回车后再输入
exit

修改密码

同样是登录操作,然后输入use mysql,接着输入这行代码

复制代码
update MySQL.user set authentication_string=password('新密码') where user='用户名' ;
例如:
update MySQL.user set authentication_string=password('12345678') where user='root' ;

最后输入flush privileges 并回车,刷新权限,输入exit,回车退出后重新登录即可

数据库的概念

数据库的数据实际上都存储在磁盘里,数据库就是文件夹,存放的数据表 为二维表,可以理解为类似平时见到的excel表格,而大量的数据,就存储在二维表里


MySQL操作

show databases; 查看所有数据库

create database db1; 创建名为db1的数据库

create database if not exists db1; 创建数据库,且可以判断是否已经存在同名

drop database db1; 删除数据库

drop database if exists db1; 删除数据库,判断存在就删除

use 数据库名; 进入某个数据库

select database(); 查看当前数据库名

相关推荐
aax12134537 分钟前
VOC 集群治理工程实操|美丽蓝天绿岛项目 RTO 工艺选型、管控方案与申报要
大数据·数据库·人工智能
IvorySQL38 分钟前
PG 日报|优化缓冲区批量扫描,降低多套接字并发竞争
数据库·人工智能·postgresql·开源·区块链
前端工作日常39 分钟前
我学习到的Java中domain和dto区别
java·后端
这个DBA有点耶43 分钟前
交易型数据库是什么?OLTP核心能力与2026选型指南
数据库·数据仓库·sql·database·数据库架构·olap·dba
大熊猫侯佩1 小时前
WWDC26 全新 SwiftData 的 .codable 宏选项:它不是泛型专用胶水
数据库·swift·apple
码农学院1 小时前
基于Spring Boot的跨境电商多语言订单管理系统架构设计
java·大数据·spring boot
技术小结-李爽2 小时前
【工具】pom文件的<packaging>
java·maven
l156469482 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
童谣13 小时前
越华环保集团市级统筹申报数字化中台:政策校验与减排仿真一体化架构
数据库·架构
制造数据与AI践行者老蒋3 小时前
离谱!PromptTemplate 遇上 JSON,花括号直接引发解析战争
数据库·microsoft·json