mysql
1.mysql引言
-电脑(服务器 要求性能比较高)
-文件夹 数据库 (多个)
- user.txt 文件(多个)
id|name|pwd 字段
1,xxx,123 数据(记录)
2,ooo,321
-school.txt
client server
单机程序
mysql软件来管理你的数据库文件
它其实是基于socket客户端和服务端的一个软件
--- mysql服务端
-- socket服务端 (开启)
-- 解析指令
-- 根据指令执行文件操作
--- mysql客户端
-- socket客户端 (连接)
-- 发送指令操作(mysql语句)
-- 解析指令
接下来要做什么事情?
1.下载mysql
2.安装mysql服务端
3.客户端连接服务端
4.学习sql语法规则****
局域网下的程序
user
{
id:1,
name:'alex',
age:18
}
mysql的安装
1.解压目录
2.添加环境变量
系统的环境变量
3.初始化
mysqld --initialize-insecure
4.启动服务端
mysqld 直接启动 这个时候 吼住
5.连接服务端
mysql -uroot -p
查看当前进程的pid号:
tasklist |findstr mysql
杀死进程:
taskkill /F /PID mysql
6.制作windows服务 一定要以管理员身份运行
安装windows服务:mysqld --install
卸载windows服务: mysqld --remove
命令启动服务:net start mysql
命令关闭服务:net stop mysql
查看所有的数据库
show database;
使用数据库
use 数据库的名字
查看所有的表:
show tables;
7.统一字符编码
1.在C:\mysql-5.7.23-winx64\mysql-5.7.23-winx64当前的目录下 新建一个my.int
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql-5.7.23-winx64\mysql-5.7.23-winx64 # 这个目录一定是自己电脑上的安装mysql目录
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql-5.7.23-winx64\mysql-5.7.23-winx64\data # 这个目录一定是自己电脑上的安装mysql数据目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2.net stop mysql
再开启 让my.ini文件配置生效
net start mysql
3.mysql -uroot -p
执行 \s; 查看数据库配置
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
8.破解密码
(1)以管理员身份 打开cmd 停掉服务端 net stop mysql
(2)开启服务端 并跳过所有的授权表
mysqld --skip-grant-tables
(3)客户端连接服务端
mysql -uroot -p
(4)修改密码:update mysql.user set authentication_string =password('') where User='root';
(5)刷新权限 flush privileges;
9.初学sql
创建数据库:create database db1;
使用数据库:use db1;
创建表:
create table user(id int,name char(8));
查看表结构:
desc user;
插入一条数据:
insert into user(id,name) values (1,'alex');
查询记录:
select name from user;