一.设置密码
以管理员身份打开的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=密码