欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

03-Mysql数据库----安装与管理

程序员文章站 2022-04-16 09:09:47
本节掌握内容: mysql的安装、启动 mysql破解密码 统一字符编码 mysql的安装、启动 mysql破解密码 统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 ......

本节掌握内容:

  • mysql的安装、启动

  • mysql破解密码

  • 统一字符编码

 

mysql是一个关系型数据库管理系统,由瑞典mysql ab 公司开发,目前属于 oracle 旗下公司。mysql 最流行的关系型数据库管理系统,在 web 应用方面mysql是最好的 rdbms (relational database management system,关系数据库管理系统) 应用软件之一。

 

mysql是什么?

mysql就是一个基于socket编写的c/s架构的软件

数据库管理软件分类

03-Mysql数据库----安装与管理
分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,mysql,注意:sql语句通用
  非关系型:mongodb,redis,memcache

可以简单的理解为:
    关系型数据库需要有表结构
    非关系型数据库是key-value存储的,没有表结构
03-Mysql数据库----安装与管理

 

mysql的下载安装

想要使用mysql来存储并保存数据,则需要做几件事情:

  a. 安装mysql服务端
  b. 安装mysql客户端
  b. 【客户端】连接【服务端】
  c. 【客户端】发送命令给【服务端mysql】服务的接受命令并执行相应操作(增删改查等)

下载地址:

https://dev.mysql.com/downloads/mysql/

 

window版本

1、官网去下载

03-Mysql数据库----安装与管理

 

03-Mysql数据库----安装与管理

 

 03-Mysql数据库----安装与管理

5.初始化

 

1
mysqld --initialize-insecure

 

 6.启动mysql服务

mysqld #启动mysql服务

 

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

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

 

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

03-Mysql数据库----安装与管理
注意:--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
03-Mysql数据库----安装与管理

 

windows下登录设置密码

 

打开终端,输入mysql

 03-Mysql数据库----安装与管理

 

 03-Mysql数据库----安装与管理

如果想切到root账号登录

执行命令:

mysql -uroot -p

再查看当前用户:

select user();

 03-Mysql数据库----安装与管理

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

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

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

 03-Mysql数据库----安装与管理

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

 

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

03-Mysql数据库----安装与管理

 

 03-Mysql数据库----安装与管理

03-Mysql数据库----安装与管理

 

 

如果想将原始密码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.再次查看

 03-Mysql数据库----安装与管理

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

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

 

6.刷新权限,执行命令

flush privileges;

 03-Mysql数据库----安装与管理

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

 

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

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

 03-Mysql数据库----安装与管理

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

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

03-Mysql数据库----安装与管理

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

 03-Mysql数据库----安装与管理

统一字符编码

进入mysql客户端,执行\s

 03-Mysql数据库----安装与管理

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

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

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

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

    

03-Mysql数据库----安装与管理
#mysql5.5以上:修改方式为
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
03-Mysql数据库----安装与管理

 

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

03-Mysql数据库----安装与管理
c:\windows\system32>net stop mysql
mysql 服务正在停止..
mysql 服务已成功停止。

c:\windows\system32>net start mysql
mysql 服务正在启动 .
mysql 服务已经启动成功。
03-Mysql数据库----安装与管理

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

03-Mysql数据库----安装与管理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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