ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

1-数据库知识

2022-05-20 18:01:14  阅读:175  来源: 互联网

标签:知识 数据库 cmd 密码 mysqld mysql password 服务端


一.数据库本质其实就是一款基于网络通信的应用程序,每个人都可以开发一款数据库软件,因为它仅仅就是一个基于网络通信的应用程序

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.以管理员身份进入cmd终端,先切换到mysqld所在的bin目录下,然后输入mysqld即可

  2.保留原来的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]

......

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

 

标签:知识,数据库,cmd,密码,mysqld,mysql,password,服务端
来源: https://www.cnblogs.com/wxd131488/p/16262798.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有