1.关闭mysql服务
net stop mysql # 管理员身份运行2.以跳过授权表的方式重新启动(表就是存储用户的密码)
mysqld --skip-grant-tables
3.重新打开一个cmd(重新开启新cmd)
mysql -uroot -p # 验证密码直接回车
查看当前数据库(存储密码表)
select * from mysql.user\G;
3.修改指定用户的密码(重置密码)
update mysql.user set password=password(123) where user="root"and host="localhost"; # 修改对应用户的密码4.退出客户端并且以正常的方式重新启动服务端(当前数据库不校验所有人密码)
exit;
5.密码修改成功以正常方式启动
net start mysql # 管理员启动
操作库的基本SQL语句
# 查
show databases; # 查看所有的库名称
show create database 库名; # 指定查看某个库的信息# 增
create database 库名;
# 改
alter database 库名 charset='gbk'; # 修改字符编码# 删
drop database 库名;
'''以后进入公司 每个账号都会有权限管理 不可能轻易做到'''
操作表的基本SQL语句
"""
表是存放于库下面的 所以操作表之前 应该先确定库
如何查看当前在哪个库下
select database();
结果如果是NULL表示当前没有切换到任何库下
如何切换到指定库下
use 库名;
强调我们在操作库、表、记录的时候 MySQL默认自带的都不要动
"""
create database 库名;
use 库名;
# 查
show tables; # 查看当前库下所有的表名称
show crate table 表名; # 指定查看某个表的信息
describe 表名; # 指定查看表的字段信息 简写 desc 表名;# 增
create table 表名(
字段名称1 字段类型1,
字段名称2 字段类型2
);
# 改
alter table 表名 rename 新表名; # 修改表名# 删
drop table 表名;
操作记录的基本SQL语句
"""
要想操作记录 肯定得先有库和表
"""# 查
select * from 表名; # 查看表里面所有的数据
select * from 库名.表名; # 查看指定库下面的指定表里面的所有数据"""
有些表里面的字段太多 展示的时候会错乱 可以考虑逐行展示
select * from 库名.表名\G;
"""
select Host,User from mysql.user # 查看指定字段# 增
insert into 表名 values(值1,值2); # 单条数据
insert into 表名 values(值1,值2),(值3,值4); # 多条数据# 改
update 表名 set 字段=新值 where 筛选条件;
update t1 set name='jasonNB' where id=1;
'''将id是1的数据中name字段对应的值改成jasonNB'''# 删
delete from 表名 where 筛选条件;
delete from t1 where id=3;
'''将id是3的数据删除'''
如果不加筛选条件就是删除所有的数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)