1-[Mysql]-数据库介绍及安装
1.数据库概述
1.数据库服务器: 运行数据库管理软件的计算机 2.数据库管理软件:mysql oracle db2 sqlserver 3.库:文件夹 4.表:文件 5.记录:事物的一系列典型特征:alex male 18 it 6.数据: 描述事物特征的符号
2.Mysql介绍
mysql本质就是一个基于socket的软件,它有客户端和服务端 服务端:mysqld 命令启动 客户端:mysql 命令启动
3.windows下安装
(1)下载,解压并重命名: C:\mysql56
#1、下载:MySQL Community Server 5.6.16 (稳定版) http://dev.mysql.com/downloads/mysql/
(2)添加系统环境变量
;C:\mysql56
(3)启动MySQL
mysql 其实就是一个基于socket套接字的程序 mysqld 启动 服务端 mysql 启动 客户端 data 文件夹存取的是数据库数据表
4、手动启动关闭mysql
C:\Windows\system32>mysqld # 启动server C:\Windows\system32>mysql # 启动client C:\Users\Venicid\Desktop>tasklist |findstr mysql # 查看mysql进程 C:\Users\Venicid\Desktop>taskkill /F /PID 3472 # 杀死进程
5、mysql服务制作成windows服务
C:\Windows\system32>C:\mysql56\bin\mysqld --install # 安装 C:\Windows\system32>net start mysql # MySQL 服务正在启动 . C:\Windows\system32>net stop mysql # MySQL 服务正在停止. C:\Windows\system32>C:\mysql56\bin\mysqld --remove # 移除
6、安装完成进入mysql
C:\Users\Venicid>mysql -uroot -p #初始状态下,管理员root,密码为空,默认只允许从本机登录localhost C:\Windows\system32>mysql -uroot -p -h 127.0.0.1 -P 3306 # 远程连接数据库 mysql> select user(); # 查看当前用户
7、修改密码
C:\Users\Venicid>mysqladmin -uroot -p password "root" C:\Users\Venicid>mysqladmin -uroot password "root" C:\Users\Venicid>mysqladmin -uroot -proot password "123" C:\Users\Venicid>mysql -uroot -proot mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+
8、破解密码
(1)原理
破解密码,其实是跳过授权信息表,启动数据库,然后修改密码
(2)跳过授权表,启动mysqld服务端
# 方式1: 跳过授权表启动server端 C:\Windows\system32>mysqld --skip-grant-tables
方法二:配置文件法: 启动时,跳过授权库 #1. 关闭mysql,可以用tskill mysqld将其杀死 #2. 在解压目录下,新建mysql配置文件my.ini #3. my.ini内容,指定 [mysqld] skip-grant-tables #4.启动mysqld #5.注释my.ini中的skip-grant-tables,然后启动myqsld,然后就可以以新密码登录了
(3)启动mysql客户端,修改密码
启动client端,修改密码 C:\Windows\system32>mysql mysql> select user(); +--------+ | user() | +--------+ | ODBC@ | +--------+
update mysql.user set 、password="root"; flush privileges;
mysql> update mysql.user set password="root"; mysql> flush privileges;
(4)重启数据库,用新密码登录
#5 tskill mysqld #或taskkill -f /PID 7832 #6 重新启动mysql服务端