相关概念
- 记录:多个字段的信息组成一条记录,即文件中的一行内容
- 表:student,scholl,class_list(即文件),有多条记录
- 数据库:即文件夹,存多个表
- 数据库管理系统:如mysql(是一个软件)管理数据库
- 数据库服务器:运行数据库管理软件的计算机
mysql简介
数据库管理软件分类分两大类:
- 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
- 非关系型:mongodb,redis,memcache
可以简单的理解为:
- 关系型数据库需要有表结构
- 非关系型数据库是key-value存储的,没有表结构
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司
下载安装密码管理
-
downloads–>MySQL Community Server点进去右下角找5.6版本根据系统选择型号下载
-
解压到C: C:\mysql-5.6.39-winx64
(打开文件夹看下
C:\mysql-5.6.39-winx64\bin
bin/mysql 客户端
bin/mysqld 服务端) -
设置环境变量:
我的电脑 属性 高级系统设置 环境变量
系统变量 Path 新建 将 C:\mysql-5.6.39-winx64\bin 粘贴 确定 -
启动cmd:
>>>:mysqld
>>>:再启动cmd输入:mysql -
将mysqld做成系统服务,开机自动启动:
1.先杀死之前开启的mysqld: tasklist | findstr mysql taskkill /F /PID 10556 2.制作系统服务,以管理员身份运行cmd: >>mysqld --install 制作系统服务 Service successfully installed. >>mysqld --remove 解除系统服务 Service successfully removed. 3.服务 服务-->MySQL-->启动,启动类型 或者cmd: >> net start MySQL MySQL 服务正在启动 . MySQL 服务已经启动成功。 >> net stop MySQL MySQL 服务正在停止. MySQL 服务已成功停止。
-
验证安装成功
cmd输入: mysql
Copyright © 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement
(退出:
mysql> exit
Bye) -
root默认没有密码设置初始密码:
mysqladmin -uroot password “123”
mysqladmin -uroot -p"123" password “456”
修改mysql密码
- 忘记密码,破解密码
方式一
#1 关闭mysql
#2 在cmd中执行:mysqld --skip-grant-tables
#3 在cmd中执行:mysql
#4 执行如下sql:
update mysql.user set authentication_string=password('') where user = 'root';
flush privileges;
#5 tskill mysqld #或taskkill -f /PID 7832
#6 重新启动mysql
方式二
#1. 关闭mysql,可以用tskill mysqld将其杀死
#2. 在解压目录下,新建mysql配置文件my.ini
#3. my.ini内容,指定
[mysqld]
skip-grant-tables
#4.启动mysqld
#5.在cmd里直接输入mysql登录,然后操作
update mysql.user set authentication_string=password('') where user='root and host='localhost';
flush privileges;
#6.注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了