1.MySQL修改密码&配置文件

1.SQL语法

MySQL中的SQL语句以分号为结束标识符;
退出客服端quit、exit(可以不用分号)
输入的命令不对,一致无法结束,输入\c 取消。

2.查看数据库

show databases;  # 查看所有的数据库
库对应着mysqlxxx/date下的文件夹, information_schema存放在内存的数据
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

3.游客模式

mysql  # 不输入账户密码,直接进入客户端为游客模式。就展示两个库。
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

4.密码相关

4.1修改密码
修改密码格式: mysqladmin -uroot -p原密码 password 新密码
以管理员身份运行cmd.

image-20220217222255306

4.2第一个设置密码
cmd终端:mysqladmin -uroot -p password 123  
直接回车、回车(账户紧挨着-u, 密码)

image-20220217213600176

5.密码破解

思路:将MySQL获取用户用户名和密码校验的功能看成一个装饰器,
装饰器作用域客户端请求访问的功能上,将这个装饰器移除,不校验。
以管理员身份运行cmd。
1. 先关闭MySQL服务端 
	net stop mysql

image-20220217214518176

2. 命令行的方式启动服务端
(让mysql跳过用户名密码验证功能),不要关闭窗口。
	mysqld --skip-grant-tables

image-20220217214612184

3. 以无密码方式连接,打开一个cmd终端输入:
	mysql -uroot -p (如果提示输入密码在按回车)

image-20220217214727696

4. 修改当前用户的密码,在括号内写上新的密码.
	update mysql.user set password=password(123456) where user='root' and host='localhost';
真正存储用户表的密码字段都是密文,为了安全。密文只能比对密文
需要where限制条件,不然将全部用户全密码改了。

image-20220217221720433

5. 将内存中的信息立刻刷入硬盘中。
	mysql> flush privileges;
6. 关闭当前服务端,正常启动服务端。
    1. 关闭服务端 (ctrl + c)
    2. 启动服务端 net start mysql

image-20220217222054602

7.验证
使用新密码验证

image-20220217222122688

6.配置文件

mysql文件下my-default.ini 是MySQL默认的配置文件.(.ini结尾一般都是配置文件)
程序启动会先加载配置文件中的配置,之后在真正的启动。
[mysqld]  # 一旦服务端启动立刻加载下面的配置
...
[mysql]    # 一旦客户端启动立刻加载下面的配置
...
[client]    # 其他客户端
...
6.1统一文字编码
MySQL 5.6版本默认的内部编码是不一样的,会造成乱码的问题.
mysql \s 查看mysql信息。

image-20220217223039921

配置文件的文字编码统一设置为utf8。
在软件目录下新建一个 my.ini 的配置文件,(不要去my-default.ini动配置文件,自己my.ini名字必须是这个.
配置文件一旦修改了,需要重启服务端生效,再重新连接服务端。
# my.ini 配置文件的内容
[mysqld]
character-set-server=utf8  
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
C:\Users\13600\Desktop>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
C:\Users\13600\Desktop>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
C:\Users\13600\Desktop>mysql -uroot -p123
mysql> mtsql \s
...
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
...修改成功...
6.2设置默认帐户
将帐户密码设置添加到配置文件中。
添加进 [mysql], 保存重启服务端,再启动客户输入mysql默认就不用输入帐号密码了。
[mysqld]
character-set-server=utf8  
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
user="root"
password=123

image-20220217224129746

show databases; 查看数据库的文件夹 (证明不是游客模式)

image-20220217224252950

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值