相关概念
- 记录:多个字段的信息组成一条记录,即文件中的一行内容
- 表:student,scholl,class_list(即文件),有多条记录
- 数据库:即文件夹,存多个表
- 数据库管理系统:如mysql(是一个软件)管理数据库
- 数据库服务器:运行数据库管理软件的计算机
mysql简介
数据库管理软件分类分两大类:
- 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
- 非关系型:mongodb,redis,memcache
可以简单的理解为:
- 关系型数据库需要有表结构
- 非关系型数据库是key-value存储的,没有表结构
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司
下载安装密码管理
-
MySQL Community Server点进去,右下角找5.6版本根据系统选择型号下载
-
解压到C: C:\mysql-5.6.39-winx64
(打开文件夹看下
C:\mysql-5.6.39-winx64\bin里bin/mysql 客户端, bin/mysqld 服务端。data文件夹存放数据的,里面自带文件夹mysql存放认证参数。 -
设置环境变量:
我的电脑 属性 高级系统设置 环境变量
系统变量 Path 新建 将路径 C:\mysql-5.6.39-winx64\bin 粘贴 确定 -
启动cmd,测试下:
>>>:mysqld
>>>:再启动一个cmd窗口,输入:mysql -
将mysqld做成系统服务,开机自动启动:
1.运行cmd,先杀死之前开启的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 statementselect user(); 查看当前登录账号
exit 退出
mysql -uroot -p 退出之后切换账号登陆 -u账号,-p密码,默认是root管理员账号,一开始是没有密码的。 -
root设置初始密码及修改密码:
mysqladmin -uroot -p password “123” 回车,不输密码再回车。mysqladmin -uroot -p123 password “456”
修改mysql密码
忘记密码,破解密码
方式一
#1 服务选项中,找到并关闭mysql,或者管理员运行cmd关闭
#2 管理员在cmd中执行,跳过授权表启动mysqld:mysqld --skip-grant-tables
#3 另起一个cmd在cmd中启动mysql,不输密码登陆管理员账号:
mysql -uroot -p
#4 更改密码为空:
update mysql.user set password=password('') where user = 'root' and host='localhost';
flush privileges;
exit
#5 以管理员身份运行cmd关闭进程,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,然后就可以以新密码登录了
统一字符编码
mysql root角色登陆执行 \s
查看字符编码编码设置:characterset。
修改配置文件,安装目录下,新建my.ini,输入:
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
配置文件中的注释可以有中文,但是配置项中不能出现中文,配置项中可以写其他的配置项,配置之后重启。