MySQL —— 重设密码 与 没有mysql 数据库问题

目录:

一、MySQL 没有mysql 数据库问题解决

二、重设密码


一、MySQL 没有mysql 数据库问题解决

首先,如果忘记密码,无法登陆,则需先忽略权限检查,以管理员方式在命令行执行下面命令:

mysqld --skip-grant-tables

保持此cmd窗口处于打开状态,重新打开一个cmd 窗口,执行下面命令:

mysql -uroot

之后查看数据库,发现缺少mysql 数据库。而只有information_schema 与test 两个数据库,且创建数据库时会提示如下错误:

access denied for user ''@'localhost' to database 'my_db_name'

此问题原因在于虽然指定了用root 用户登陆,可还是使用的匿名用户(从''@'localhost'可以看出)。

解决方法:

新开启一个cmd 终端,依次执行以下命令:

mysql -uroot mysql
DELETE FROM user WHERE user='';
UPDATE user set password=PASSWORD("newpassword") WHERE user='root';//重置root 密码
FLUESH PRIVILEGES;
exit
之后重启mysql 服务,用root 登陆,问题解决!


二、重设密码

上一部分已经用到了,此处主要记录两点:

1、忘记密码时,可通过管理员运行方式登陆,执行msyqld --skip-grant-tables 暂时屏蔽权限检查;

2、修改密码,也即修改mysql 的user 表的password 字段,密码最好使用到password()函数;

3、mysql -uroot mysql 命令可以直接进入mysql 数据库,即使再匿名用户登陆时看不到mysql 数据库。


参考:http://blog.csdn.net/lx91216/article/details/79622519


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值