
service mysqld stop //先停止mysql服务。
然后打开mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代码:skip-grant-tables。这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库。
3
service mysqld restart //重启mysql数据库。假如不重启的话,不会生效。
mysql -uroot -p //此时直接回车,既可以进入数据库。
出现mysql>就说明你已经进入到mysql数据库里了。
打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址2
打开cmd命令提示符,进入上一步mysql.exe所在的文件夹。
3
输入命令
mysqld --skip-grant-tables
回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法 *** 作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。
然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库。
输入show databases 可以看到所有数据库说明成功登陆。
其中mysql库就是保存用户名的地方。输入 use mysql 选择mysql数据库。
show tables查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。
输入select user,host,password from user 来查看账户信息。
更改root密码,输入update user set password=password('123456') where user='root' and host='localhost'
再次查看账户信息,select user,host,password from user 可以看到密码已被修改。
退出命令行,重启mysql数据库,用新密码尝试登录。
测试不带密码登录mysql,发现还是能够登陆上,但显示数据库时只能看到两个数据库了,说明重启之后跳过密码验证已经被取消了。
我这地方重启数据库之后之所以不带密码任然能够登录是因为我的数据库里存在设无须口令的账户。
Mysql是系统中的数据库管理系统,可能对很多用户来说在日常的 *** 作中是较少使用到。但对一些专业的网站职业从事人员来说经常与之打交道。用户是否知道这个Mysql是有密码的,没有密码验证的话,是无法进行修改的。最近有使用win7系统的用户来咨询,说自己因长时间不使用忘记了Mysql的密码,出现这样的情况要怎么办?下面小编就来详细的介绍下win7系统中的Mysql密码忘了怎么办的解决方法。 推荐: 1.同时按下电脑键盘上的“Win+R”快捷键打开电脑的“运行”窗口,之后在“运行”窗口中输入“services.msc”并回车; 2.进入到电脑的服务窗口后,找到右侧窗口中的“MySQL56”选定,将其“停止”这样“MySQL Server”服务就停止了; 3.接下来找到MySQL在电脑中的安装位置,会看到其文件夹中有一个“ini”格式的文件,该文件便是用来记录MySQL的配置信息的文件;4.打开电脑的“命令提示符”窗口,接着打开命令行窗口输入如下的命令:C:\Users\wang>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables 之后另外打开一个命令行窗口,输入命令“mysql -u root -p”回车,进入到Mysql命令行界面; 5.最后一步,修改系统的数据库,将密码进行更新就可以了;需使用到的命令:mysql - show databasemysql - use mysqlmysql - update user set password=PASSWORD(“12345”) where USER=“root” 最后一行命令中的12345代表的便是新设定的密码,用户自行修改就可以了。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)