直接在终端输入即可,无需进入客户端
破解密码"""
你可以将mysql获取用户名和密码校验的功能看成是一个装饰器
装饰在了客户端请求访问的功能上
?
我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了
"""
# 1 先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables
# 2 直接以无密码的方式连接
mysql -uroot -p 直接回车
# 3 修改当前用户的密码
update mysql.user set password=password(123456) whereuser=‘root‘ and host=‘localhost‘;
"""
真正存储用户表的密码字段 存储的肯定是密文
只有用户自己知道明文是什么 其他人都不知道 这样更加的安全
密码比对也只能比对密文
"""
# 4 立刻将修改数据刷到硬盘
flush privileges;
# 5 关闭当前服务端 然后以正常校验授权表的形式启动mysql的默认配置文件"""
my-default.ini
ini结尾的一般都是配置文件
?
程序启动会先加载配置文件中的配置之后才真正的启动
"""
[mysqld] # 一旦服务端启动立刻加载下面的配置
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql] # 一旦客户端启动立刻加载下面的配置
...
[client] # 其他客户端
...
?
# 需要你自己新建一个my.ini的配置文件
?
# 验证配置是否真的是自动加载
[mysql]
print(‘hello world‘)
?
# 修改配置文件后一定要重启服务才能生效
?
# 统一编码的配置 无需掌握 直接拷贝即可
?
# 偷懒 将管理员的用户名和密码也添加到配置文件中
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password=123456
default-character-set=utf8基本的sql语句(增删改查)
针对库的增删改查
- 递弱代偿原理可以如何解读?
- 如何练出翘臀?
- Excel中如何输入上下标啊?
- 如何考取滴滴资格证?需要满足哪些条件?
- 电脑硬盘如何看是固态还是机械
- 如何做出肉质滑嫩的牛蛙?
- 已抵扣进项税开红字如何记账
- 用过的口罩如何正确丢弃处理呢?
- 生活小窍门:榴莲放在冰箱里到处都是味,如何消除冰箱异味呢
- 单位犯罪司法解释如何规定
