一.设置密码

以管理员身份打开的cmd终端中:
       mysqladmin -uroot -p原密码 password 新密码

二.密码忘记如何解决

                                        --------跳过授权表并重置密码
    将mysql获取用户名和密码校验的功能看成是一个装饰器,装饰在了客户端请求访问的功能上。
若将装饰器移除,那么mysql服务器就不会校验用户名和密码了。

1.关闭当前Mysqld服务端

命令行方式启动(让Mysql跳过用户名密码验证功能)
跳过授权表的方式启动服务端:mysql --skip-grant-tables

2.以无密码的方式连接服务端

mysql -uroot -p

3.修改当前用户密码

update mysql.user set password = password(密码) where user='root' and host='localhost';

注:password(新密码)为对明文密码进行加密

4.立即将修改数据刷到硬盘

flash privileges;

5.关闭当前服务端,然后以正常校验授权表的形式启动


三.统一编码

mysql> \s
--------------
mysql  Ver 14.14 Distrib 5.6.39, for Win64 (x86_64)

Connection id:          5
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.6.39 MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Uptime:                 4 days 20 hours 46 min 44 sec

Threads: 1  Questions: 102  Slow queries: 0  Opens: 112  Flush tables: 1  Open tables: 105  Queries per second avg: 0.000

将服务端/客户端/数据库编码统一成utf8

1.Mysql默认的配置文件

     注:1.mysql-default.ini(ini结尾的一般都是配置文件)
            2.程序会先加载配置再启动
            3.mysql-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
#一旦客户端启动立刻加载下面的配置

2.将用户名与密码加到配置文件中

[mysql]
default-character-set=utf8
user=‘root’
password=密码