MySQL 密码相关

登录用户

   当MysqL客户端进行用户登陆之后,可以使用以下命令显示登录用户

MysqL> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

   如果直接输入MysqL命令而不指定用户名,则是以游客账户ODBC@进行登录

设置密码

   初始的管理员root是没有密码的,我们可以使用以下命令为它设置密码,注意这个是在CMD环境下而不是登录MysqL客户端之后才做的,语法格式为MysqLadmin -uroot -p旧密码 password新密码

MysqLadmin -uroot password "123"

忘记密码

   MysqLdata文件夹下认会生成一个MysqL数据库,其中有user表就是做登录授权验证的。

   这使得MysqL必须先经过授权登录后才能进行一系列的操作,但是我们也可以通过一些技术手段绕过这个授权。

  

image-20200828121337805

   切记要使用管理员身份打开CMD

   1.关闭需要授权登录MysqL服务进程

net Stop MysqL

   2.开启MysqL免授权登录的服务进程

MysqLd --skip-grant-tables

   3.开启免授权登录的服务进程后可以再开启一个新的CMD命令终端,直接使用root用户进行登录而不用输入密码

MysqL -uroot

   4.在MysqL登录状态下修改密码(使用password()函数进行加密,使得密码存储是以密文存储)

update MysqL.user set authentication_string=password('yunya') where user = 'root' and host="localhost";

   如果上述命令失效或抛出异常,可使用以下命令(我这里的环境是5.7版本,5.7以下的版本可尝试使用以下命令)

update MysqL.user set password=password('yunya') where user = 'root' and host="localhost" and host="localhost";

   5.立即刷新到磁盘

flush privileges;

   6.退出

exit

   7.关闭免授权的服务进程,重新启动需要授权登录的服务进程

tskill MysqLd
net start MysqL  # 这里就是重新启动需要授权登录的服务进程

   8.效果验证,登录成功

MysqL -uroot -pyunya

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...