MySql初始化密码

有些机房软件安装的时候如果管理员忘记在配置的时候记住密码了,后续会照成无法登录的情况。由于此时数据库没有多余的数据,所以可以直接初始化来解决。

1、检查下根目录是否有data文件夹。如果没有data文件夹则该数据库只是安装了,但是没有配置。如下所示。

2、在开始程序输入cmd,找到cmd程序,选中以“管理员身份运行”

2、尝试CMD运行 mysql -uroot -p 能否被系统识别,如果不识别,首先配置环境变量。

找到MySQL.exe文件的目录,把该路径放到系统的path路径里面

重新打开一个cmd命令框,然后测试mysql -uroot -p能否使用:下图可见是可以识别的。

但是还是链接不上,上图的我输入了空密码,提示服务器链接不上,那就要检查是否是服务器没有启动,一般机房为了避免过多服务一开机就启动占用内存,所以很多服务安装后会关掉。

此时,按win+R键,打开运行,输入services.msc 打开系统服务内容,看看是否有MySQL相关的服务。

上图显示是配置有服务的,并且没有打开,所以直接打开就可以了(双击该服务,点击“启动”)。

然后在回到刚才的cmd界面,按向上键或再次输入mysql -uroot -p  可以看到,提示密码错误,这个时候服务是已经启动了,只不过是你密码错了,无法登录而已。

重置密码有很多种方法,比如绕过权限法,或者我们下面说的直接初始化方法。

3、首先我们之前配置了环境变量,所以重新打开一个cmd,以管理员登录的话,mysqld命令是能够识别的,如下所示:如果不能识别则只能一层层cd 命令进入mysqld.exe目录。

然后,我们可以通过初始化命令进行初始化,注意,如果MySQL根目录下面有了data文件夹就不能初始化了,需要删掉该文件夹。下图的命令就是初始化MySQL并且设置MySQL用户的密码为随机密码,并且通过console显示出来,命令运行后系统会创建data文件夹。

MySQL初始化后需要重新启动MySQL服务,可以通过界面手动重启,也可以通过命令重启:

重新进入MySQL后,可以通过命令:

alter user 'root'@'localhost' identified by '123456';

将密码定义为123456或者其他的内容。

当然,上图中,如果觉得随机密码太难输入了,可以通过下面的命令直接生成一个空密码。

最后进入系统后再创建自己的密码。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章