忘记Mysql用户密码怎么办

中科白癜风医院微信 http://m.39.net/pf/a_4580349.html

我的Mysql数据库在云服务器上,很久没有使用了,现在换了新的电脑找不到原来的密码。

我先用Xshell通过主机名(ip地址)+linux的用户密码连接到主机

然后我来通过ls命令找到mysql的配置文件,my.ini.这时候就体现出grep这个命令的好用之处了!

找到了哈哈,有两个my.cnf文件,后缀带.d的是目录,先看看里面有什么

卧槽,cat居然看不到?原来忘记cd过去了,现在补充一条cd/etc切换至该目录

OK成功找到了,里面有mysql缓存的一些配置我想我现在需要的应该是它的pid文件吧?先把这个放一放看看cnf.d里面有什么

图虽然截得有点残缺但是你们可以看到total0,意思啥都没有,OK虽然不知道是做什么的但是里面是空的目前可以确定需要的文件是/etc下的my.cnf了,如果在Windows系统下这个文件应该叫做mysql.ini?或者my.cfg之类的!

接下来用vim打开my.cnf文件,网上都说vim很强大,但是我觉得简单的功能什么的对我而言还不如nano好用呢,因为vim用的不熟练命令也太多很烦躁!

打开之后需要在mysqld下面添加这样一条命令

skip-grant-tables

跳过grant表,百度搜了一下这大概是mysql的用户权限表,大家要记住哦grant哥软特!许可的意思。打开了之后你会发现按什么都没用的,为什么呢?这时候要按一下键盘上的I键切换到插入模式,然后就可以输入了。

顺便看看MySQL下其他有哪些东西,datadir这大概是数据文件的存放目录,在var下。symbolic-link符号链接?不清楚做什么的,还有一个socket袜子文件,大概是与linuxkernal内核通讯的吧!pid-file可能是parentIDfile具体做什么的不清楚,分库分表?好吧下面干正经事,修改完配置文件后按ESC,VIM就是这么关闭的很66。然后按“:”(这里是冒号,就是最普通的那个冒号。)最底部可以看到有命令行,输入wq。不懂这个wq啥意思(我去?)。保存后退出。输入servicemysqldrestart.重启mysqld进程.我以前一直不懂mysqld和mysql是啥区别后来我看过mysqld是myqld的根进程,这里的d很有可能是dad的意思。

OK重启之后正常登录数据库,mysql-uroot-p叫我输入密码我直接敲了回车,哎呀我去看见了wel


转载请注明:http://www.aierlanlan.com/rzfs/4955.html

  • 上一篇文章:
  •   
  • 下一篇文章: