一、关系区分:
数据库服务器 (一台电脑)
数据库管理系统 (软件)
数据库 (db) 一个文件夹
表 数据库里面的一个文件
记录(数据):(多个字段)一行数据
安装
1、要对整个MySQL初始化
mysqld --initialize-insecure 生成data目录 存放数据库=>文件= >记录
2、开启客户端:
mysql -uroot -p
3、查看目录下的所有数据库
show databases;
4、创建数据库
create database db1;
5、安装windows服务
mysqld --install 安装windows服务
mysqld --remove 删除windows服务
6、开启服务
开启服务 net start mysql
关闭服务 net stop mysql
7、设置密码
设置密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword' 这里如果只是修改当前用户密码 可以不用写用户名直接写 user()
## 二、特殊情况处理(当root密码忘记了):
## 当管理员密码忘记了 破解密码 跳过授权表 开启服务端
杀死进程 taskkill /F /PID 进程号
打开命令行跳过授权表 mysqld --console --skip-grant-tables --shared-memory
刷新权限 FLUSH PRIVILEGES; 告诉服务器重新加载授权表,以便帐户管理语句起作用
设置密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'
最后停止服务器进程重新启动,完毕
修改密码
登录进入mysql 进行修改 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'
只更改当前登录用户的密码 ALTER USER USER() IDENTIFIED BY 'password';
命令行更改密码
mysqladmin -uroot -p 旧密码 password 新密码
三、常用命令:
命令 | 作用 |
---|---|
\s; | 查看当前mysql软件的配置 |
mysql -uroot -p | 登录mysql |
show datebases | 查看所有的数据库 |
create database db1; | 创建数据库 |
drop database db1; | 删除数据库 |
use db1; | 进入/切换数据库 |
select database(); | 查看当前数据库 |
create user 'name'@'ip' identified by 'pwd' | 添加用户 |
grant insert,select,update on db1.t1 to "user"@"ip"; | 为添加的用户配置权限,只有root用户才能配置 |
表的操作
show tables; | 查看当前数据库里的所有的表 |
create table t1(id int,name char(10)); | 创建表 |
insert into t1(id,name) values(1,'wer'),(2,'sdf'); | 插入数据 |
desc table_name | 查看表结构的详细信息 |
show create table t1; | 查看当前这张表 |
select * from t1; | 查看表里的内容 |
drop table t1; | 删除这张表 |
update t1 set user='123' where id=8; | 修改记录 |
delete from t1 where id=8; | 删除记录 |
alter table t1 change 原字段名字 修改后的名字 字段属性; | 修改字段名字 |
alter table t1 modify 字段名 属性; | 修改字段属性 |
alter table t1 add 字段名 属性; | 增加字段 |
alter table t1 drop 字段名; | 删除字段 |