1-mysql数据库知识
一.数据库本质其实就是一款基于网络通信的应用程序,每个人都可以开发一款数据库软件,因为它仅仅就是一个基于网络通信的应用程序
1.关系型数据库:Msql,oracle,db2,access,sql,server
2.非关系型数据库:redis,mongodb,memcache
关系型:
1.数据之间彼此有关系或者约束
2.存储数据的表现形式通常是以表格存储,每个字段还会有存储类型的限制
非关系型:
存储数据通常都是以k,v键值对的形式
二.
下载mysql客户端和服务端bin目录下
mysqld.exe:服务端
mysql.exe:客户端
注意:
1.在前期配置的msql的时候,cmd终端尽量以管理员的身份运行
2.windows+r 输入cmd 进入的是普通用户终端,有一些命令是无法运行的
启动:
1.初始化mysqld:mysqld --initialize-insecure
2.以管理员身份进入cmd终端,先切换到mysqld所在的bin目录下,然后输入mysqld即可
3.保留原来的cmd窗口重新打开一个普通终端
常见软件的默认端口号
mysql:3306
redis:6379
mongodb:27017
django:8000
flak:5000
mysql第一次以管理员身份进入是没有密码的 直接回车即可
客户端连接服务端完整命令:mysql -h 127.0.0.1 -P 3306 -uroot -p(或者:mysql -uroot -p)
3.设置密码
mysqladmin -uroot -p原密码 password 新密码
改命令直接在终端输入即可,无需进入客户端
3.1)跳过授权表并且重置密码
1.先关闭当前mysql服务器(以管理员身份打开cmd)(停止当前mysql的网络服务)
用命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables
2.直接以无密码的方式连接
mysql -uroot -p 直接回车
3.修改当前用户的密码
update mysql.user set password=password(123456) where user='root' and host='localhost';
update MySQL.user set authentication_string=password("123456") where user='root' and host='localhost';
4.立刻将修改数据刷到硬盘
flush privileges;
5.关闭当前服务端,然后以正常校验授权表的形式启动(重启服务)
三.环境变量配置及系统服务制作
1.小知识点补充:
如何查看当前具体进程:
tasklist
tasklist |findstr mysqld
如何杀死具体进程(只有在管理员cmd窗口下才能成功)
taskkill /F /PID PID号
2.环境变量配置
将mysql所在的文件路径添加到系统环境变量中
3.将mysql服务端制作成系统服务(开机自启动)
查看当前计算机的运行进程数(确认是否开机自启动)
任务栏下方点击鼠标右键,或者win+r打开输入:services.msc
将mysql制作成系统服务:
win+r打开输入:mysqld --install
移除mysql系统服务:
win+r打开输入:mysqld --remove
四.配置文件
Mysql的配置文件,在启动的时候都会自动去加载对应的配置
\s 发现编码不对
[mysql]
......
[mysqld]
......
[client]
......
编码配置无需掌握,直接拷贝使用即可