service mysqld stop //先停止mysql服务。
然后打开mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代码:skip-grant-tables。这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库。
service mysqld restart //重启mysql数据库。假如不重启的话,不会生效。
mysql -uroot -p //此时直接回车,既可以进入数据库。
出现mysql>就说明你已经进入到mysql数据库里了。
进数据库后,
use mysql //选择mysql这个库,因为mysql的root密码存放在这个数据库里。
show tables //查看下mysql库里有哪些表,我们需要 *** 作的用户名密码都在user表里。
desc user //查看下user表有哪些字段
更改root密码。
update user set password=password('123456') where user="root" //用户选root,可以随便更改成任意密码,我这里设置的123456,password()是mysql密码加密的一个函数。
flush privileges //刷新下密码,使更改的生效。
exit //退出数据库。
退出数据库,重新登录
mysql -uroot -p //回车输入刚刚更改的密码,就能进去了。
然后再次进入配置文件vi /etc/my.cnf 把skip-grant-tables去掉。
数据库密码加密看原密码的以下步骤。1、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址。
2、打开cmd命令提示符,输入mysql.exe在上一步中所在的文件夹。
3、输入命令mysqld-skip-grant-tables并输入。此时跳过mysql的用户认证。请注意,输入该命令后,无法 *** 作命令行。这时,可以打开一个新的命令行。注意,在输入这个命令之前,在任务管理器中结束mysqld.exe进程,确保mysql服务器已经运行完毕。
4、然后直接进入mysql,不需要任何登录参数就可以登录数据库,直接进入,输入显示数据库,看到所有数据库都显示登录成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)