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.

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

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

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

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

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

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

7.验证
使用新密码验证

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

配置文件的文字编码统一设置为utf8。
在软件目录下新建一个 my.ini 的配置文件,(不要去my-default.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

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