mysql数据库密码搞忘了怎么解决?.doc
PAGE
PAGE1
mysql数据库密码搞忘了怎么解决?
悲催数据库密码忘记了,手动重置一下。系统为CentOS7.0_64,数据库为MySQL5.7.9。以下记录步骤:
修改my.cnf配置文件
#sudovi/etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables,如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
#ON/OFF/FORCE/FORCE_PLUS_PERMANENTvalidate-password=OFF
#是否使用密码验证该插件(及强制/永久强制使用)
validate-password=OFF
重启服务
#sudosystemctlrestartmysqld
登陆并修改密码
#mysql-uroot
#mysqlusemysql
修改密码
MySQL5.7.6以及最新版本:
#mysqlupdateusersetauthentication_string=PASSWORD(#39;newpass#39;)whereUser=#39;root#39;;
MySQL5.7.5或更早之前的版本r:
#mysqlupdateusersetpassword=PASSWORD(#39;newpass#39;)whereUser=#39;root#39;;
登陆测试
将my.cnf的设置修改回来,重启MySQL服务,并登陆测试:
#mysql-uroot-p
输入设置的密码,测试修改成功。