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]

......

编码配置无需掌握,直接拷贝使用即可

 

posted @ 2022-05-20 17:52  修心的博客  阅读(26)  评论(0编辑  收藏  举报