码迷,mamicode.com
首页 > 数据库 > 详细

mysql 数据库第一天

时间:2018-06-11 20:29:49      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:执行命令   管理系统   代码   内存   令行   还原   关系   order   删除文件   

Mysql 数据库

 

Mysql 数据库:实质是一个存放和管理文件的软件

 

那么对于MySQL来说有两个软件:

  ——服务器软件:

    socket服务端

    本地文件操作

 

  ——客户端软件:

    socket客户端

    发送指令

    解析指令(mysql语句)  

 

对于服务器软件中的socket服务器是一直开着的,客户端随时需要连接,还有创建文件、删除文件、等操作。

对于客户端软件中的socket客户端,我们得需要发送指令去命令socket服务端文件进行操作。

 

 

mysql 要掌握的技能(内容):

  ——安装 服务器(mysqld)和客户端(mysql)

  ——连接

  ——学习SOL语句规则;命令服务端做任何的操作

 

数据库定义:存放数据的仓库。 数据库是长期存放在计算机中、有组织、可共享的数据。

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性、可以进行数据共享

 

数据库管理系统(DataBase Management System):

  

数据库管理软件分类

技术分享图片
分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

可以简单的理解为:
    关系型数据库需要有表结构
    非关系型数据库是key-value存储的,没有表结构
   非关系型数据库是以键对应值的方式存储的。

 

 

数据库服务器、数据管理系统。数据库。。表与记录的关系:

  

记录:1 xxx 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容)

表:student,scholl,class_list(即文件)

数据库:oldboy_stu(即文件夹)

数据库管理系统:如mysql(是一个软件)

数据库服务器:一台计算机(对内存要求比较高)

 

总结:

数据库服务器-:运行数据库管理软件

数据库管理软件:管理-数据库

数据库:即文件夹,用来组织文件/表

表:即文件,用来存放多行内容/多条记录

 

Mysql 安装于基本管理:

 

添加环境变量:

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】

 

5.初始化

 

1
mysqld --initialize-insecure

 

 6.启动mysql服务

mysqld #启动MySQL服务

 

7.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)

mysql -u root -p # 连接MySQL服务器

 

上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题,即将MySQL服务制作成windows服务

技术分享图片
注意:--install前,必须用mysql启动命令的绝对路径
# 制作MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.6.40-winx64\bin\mysqld" --install

# 移除MySQL的Windows服务,在终端执行此命令:
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove


注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
# 启动MySQL服务
net start mysql

# 关闭MySQL服务
net stop mysql
技术分享图片

 

windows下登录设置密码

 

打开终端,输入mysql

技术分享图片

输入mysql提供的函数:select user(); # 查看当前登录的账号

技术分享图片

当前登录的默认账号为ODBC@localhost

 

 

如果想切到root账号登录

执行命令:

mysql -uroot -p

再查看当前用户:

select user();

技术分享图片

管理员为root(拥有最高权限,管理员账号),密码为空,以无密码的方式登录了管理员账号,是非常危险的一件事情,所以要为管理员账号设置密码

设置管理员root账号密码为123

C:\Users\mjj>mysqladmin -uroot -p password "123"  #设置初始密码 由于原密码为空,因此-p可以不用

技术分享图片

ps:??不用管它。翻译为:在命令行界面使用密码不安全,暴露在终端当中。

 

然后再登录账号,不输入密码则会出现如下结果:

技术分享图片

 再次执行如下操作:

技术分享图片

 

再查看一下当前登录的账号:

技术分享图片

 

如果想将原始密码123,设置新密码为456

C:\Users\mjj>mysqladmin -uroot -p"123" password "456"  #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

 依次执行如下操作:

mysql -uroot -p456

select user();

 

密码忘记——破解密码

 

跳过授权方式,直接登录!!

0.以管理员身份打开cmd

技术分享图片

 

2.停掉mysql服务端

C:\WINDOWS\system32>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

3.执行如下命令跳过授权表

技术分享图片
#跳过授权表
C:\WINDOWS\system32>mysqld --skip-grant-tables
2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.
技术分享图片

 4.再次查看

技术分享图片

5. 现在可以任意的更改密码,执行如下命令

 update mysql.user set authentication_string =password(‘‘) where User=‘root‘; 

 

6.刷新权限,执行命令

flush privileges;

技术分享图片

7.退出mysql。执行命令:exit,

 

8.让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程

1
tasklist |findstr mysql  #查看当前mysql的进程

技术分享图片

 

9.杀死当前的进程,执行如下命令

taskkill /F /PID 6052  # 杀死当前的进程pid

技术分享图片

10.再次执行如下操作,还原

技术分享图片

 

统一字符编码

进入mysql客户端,执行\s

技术分享图片

 

 

为了统一字符编码,请执行如下操作:

(1)my.ini文件是mysql的配置文件,

在C:\mysql-5.6.40-winx64文件下创建my.ini文件

(2)将如下代码拷贝保存。

    

技术分享图片
#mysql5.5以上:修改方式为
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
技术分享图片

 

(3)以管理员身份重启服务,执行如下命令 

技术分享图片
C:\Windows\system32>net stop MySQL
MySQL 服务正在停止..
MySQL 服务已成功停止。

C:\Windows\system32>net start MySQL
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
技术分享图片

(4)在cmd中输入mysql进入mysql环境,执行\s,显示如下信息,表示成功

技术分享图片

  

注: \c 表示上一行代码不执行;

技术分享图片

 

 

内容补充:

 进程相关:

 

  ——查看进程:

    tasklist | findstr mysql

  ——关闭进程:

    taskkill /F /PID 进程号

 

mysql 数据库第一天

标签:执行命令   管理系统   代码   内存   令行   还原   关系   order   删除文件   

原文地址:https://www.cnblogs.com/zsdbk/p/9168668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!