MySQL 初识
一、MySQL介绍:
-服务端软件-socket服务端-本地文件操作-解析指令
-客户端软件-socket客户端-发送指令-解析指令
数据库管理软件的分类:
分两大类:
- 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 # 关系型数据库需要有表结构
- 非关系型:mongodb,redis,memcache # 非关系型数据库是key-value存储的,没有表结构
二、MySQL的配置使用:
1/安装过程省略,自行百度
终端需要使用管理员身份运行
2/启动mysql之前先设置下环境变量,这样就不需要每次启动mysql的时候都要切换到文件目录下
将mysql的目录加入到环境变量(过程:此电脑>右键>属性>高级系统设置>高级>环境变量>系统变量下>双击Path>新建>
将mysql的bin路径(比如我的mysql文件bin目录在D:\mysql\bin\)复制,确认确认确认...)
/配置(mysql目录新建文件my.ini,编辑保存)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql5.7.26
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql5.7.26\data
# 其它配置
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
4/安装、启动MySQL服务端
# 安装MySQL服务
以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,输入mysqld install回车运行 # 启动mysql服务
以管理员身份在cmd中输入:net start mysql
新开一个cmd终端,启动客户端
C:\WINDOWS\system32>mysql -uroot -p # 输入用户名root,密码-p
Enter password: ****** # 输入密码,第一次安装后密码为空,直接回车就行
(可以打全:mysql -h 127.0.0.1 -P 3306 -uroot -p,默认本地ip和端口可以省略)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> # 到这里代表mysql客户端已经启动。
在这里强调一点,cmd启动MySQL的时候最好以管理员身份运行,因为这样才能获取到完全权限。
4/这里有必要将mysqld服务端加入到系统服务中
前提必须先关闭mysqld和客户端
- 先查看mysqld进程,cmd端(管理员身份执行)输入:tasklist |findstr mysqld
- 第一步获取到mysqld的PID号(假设为13978),接下来输入命令杀死进程:taskkill /F /PID 13978
- 继续输入:mysqld install
- 运行:services.msc 查看计算机本地服务,查看列表中是否已经加入有MySQL
5/修改root用户登录初始密码(破解管理员密码)
注意:修改密码不是在mysql里面修改,需要退出客户端,在外面修改
修改密码:
######登录后修改:
5.7版本修改密码和老版本不一样:需要:
输入:
update mysql.user set authentication_string=password('新密码') where user = 'root';
flush privileges; ######不登录修改:
输入:
C:\WINDOWS\system32>mysqladmin -uroot -p原密码 password 新密码
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
破解密码:
windows下:
Microsoft Windows [版本 10.0.17134.706]
(c) 2018 Microsoft Corporation。保留所有权利。 C:\WINDOWS\system32>mysqld --skip-grant-tables # 绕过密码监测文件,这里第一次回车可能会卡主,关闭cmd再试一次就没问题了 C:\WINDOWS\system32>mysql # 直接进入mysql(而且是root用户)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
###### ↓↓↓↓↓↓修改密码↓↓↓↓↓↓######(此时无需原密码)
mysql> update mysql.user set authentication_string=password('新密码') where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; # 刷新下
Query OK, 0 rows affected (0.00 sec) # 这样就破解成功完成密码修改。
5/在windows下,设置配置文件(my.ini)
[mysqld] #服务端配置
port = 3306 # 默认端口号
basedir=D:\mysql # 文件目录
datadir=D:\mysql\data # 数据库目录
max_connections=200 # 客户端最大连接数
character-set-server=utf8 # 统一字符编码
collation-server=utf8_general_ci # 排序规则
default-storage-engine=INNODB # 默认存储引擎为innodb
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8 # 同一字符编码utf-8
[client]
default-character-set=utf8 # 统一字符编码utf-8
三、MySQL的sql语句:(也就是敲啥命令可以达到操作数据库的增删改查)
tip: sql书写错误,只要没加分号,可以加\c使前面的sql语句失效
- 针对文件夹的(库)
# 增
create database db1 charset utf8;
# 改
alter database db1 charset gbk;
# 查
show databases;
show create database db1;
# 删
drop database db1; 针对文件的(表)
文件首先需要在文件夹下面,所以在操作文件之前,应该先确定操作的是哪个文件夹下面的文件
use db1; # 切换文件夹
select database(); # 查看当前所在的库
# 增
create table t1(id int,name char); # 创建出来的可能是多个文件,解耦管理
# 改
alter table t1 modify name char(16);
alter table t1 modify name char(16) after age; # 将name字段放在age字段后面
alter table t1 add sex char(10); # 添加sex表头
alter table t1 drop column sex: # 删除表中sex这列
# 查
show tables;
show create table t1; # 查看表的详细信息
describe t1; == desc t1; # 查看表结构
# 删
drop table t1;- 针对(记录)
# 增
insert into db1.t1 values (1,'egon'),(2,'kevin'),(3,'jason'); # into可加可不加,db1可以不指定,默认就是在当前库下
# 改
update db1.t1 set name='DSB' where id > 1;
update db1.t1 set name='DSB' where id = 2 or id = 3;
# 查
select id,name from db1.t1; # db1可不指定,默认当前库下
select * from t1;
# 删
delete from db1.t1 where id >3;
delete from db1.t1 where name='egon' # 这里注意如果少了一个引号,后面无论敲什么都没有用了需要将引号补全
四、存储引擎
文件格式有很多种,对应的软件也有很多种txt,pdf等
针对不同类型的文件,需要对应有不同的存储方式帮助我们去操作
# 查看所有的存储引擎
show engines; # 查看不同存储引擎存储表结构文件特点
create table t1(id int)engine=innodb;
create table t2(id int)engine=myisam;
create table t3(id int)engine=blackhole;
create table t4(id int)engine=memory; insert into t1 values(1);
insert into t2 values(1);
insert into t3 values(1);
insert into t4 values(1);
MySQL 初识的更多相关文章
- Mysql基础(一):Mysql初识、基本指令、数据库密码相关、创建用户及授权
来源:https://www.cnblogs.com/liubing8/p/11432534.html 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 ...
- 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ...
- 37、mysql初识
之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 一.数据库由来 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存 ...
- 1、mysql初识
之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 本片导航: 数据库由来 数据库概述 mysql介绍 下载安装 mysql软件基本管理 初识sql ...
- Mysql初识数据库《五》初识sql语句
初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要 ...
- mysql 初识数据库
一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件 ...
- 集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例
官方网址 https://dev.mysql.com/downloads/mysql/社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5.6 ...
- mysql初识之数据文件及其他文件
在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式.表文件个数也会有所差异.mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd ...
- mysql 初识之日志文件篇
日志文件 1. err日志 error log 记录mysql在运行的过程中所有较为严重的警告和错误信息,以及mysql server每次启动和关闭的详细信息.系统在默认情况下关闭error ...
- 数据库MySQL——初识
认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ...
随机推荐
- svn项目添加到tomcat后,tomcat无法打开问题解决
1,tomcat版本更改 由7.0.81更改至8.0.47(8.5.23在添加至eclipse后版本不符无法使用) 更改版本后记得修改Server Locations-->双击服务器--> ...
- Windows API 搭建OpenGL窗口
步骤: 1.创建windows窗口,得到窗口句柄hwnd 2.获取该窗口的设备环境hDC(当然也可以获取其他的设备环境,但我们一般是在创建的窗口上绘制) 3.创建OpenGL绘制环境RC,这个只能从h ...
- luogu P3371 & P4779 单源最短路径spfa & 最大堆优化Dijkstra算法
P3371 [模板]单源最短路径(弱化版) 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步 P4779. 题目描述 如题,给出一个有向图,请输出从某一点出 ...
- 题解报告:poj 1113 Wall(凸包)
Description Once upon a time there was a greedy King who ordered his chief Architect to build a wall ...
- bash 变量传递方法
###1.sh ##(该sh 目的是 将变量env传入env.sh, 同时让env.sh在当前事物生效,最后执行env.sh 定义的变量envs) export ENV=prepareecho ...
- Day01 计算机硬件基础
1.什么是编程语言? 编程语言是程序员与计算机沟通的介质. 2.什么是编程? 程序员利用某种编程语言的语法格式将自己脑子中想要让计算机做的事写到文件中. 所以说,变成的结果就是文件,文件的内容就是一堆 ...
- this的试题
1.var x=12; function test(){ console.log(this.x) } test() //主体是window 2.var x=12; function test ...
- ubuntu下nginx+PHP-FPM安装配置
安装nginx apt-get install nginx 配置nginx 位置: /etc/nginx/nginx.conf ,其中包含了 include /etc/nginx/conf.d/*. ...
- xcopy递归拷贝
递归拷贝 ::xcopy SOURCE_DIR DES_DIR\ /s SOURCE_DIR后面不需要加反斜杠
- Redis学习笔记(二)字符串进阶
1.增减操作 字符串可以储存字节串.整数.浮点数三种类型的值,如果值无法被解释为十进制的整数或浮点数,那么对此值进行增减操作会返回错误,如果对一个不存在的或者保存了空串的键进行增减操作,Redis将当 ...