windows环境中:%MySQL_installdir%\my.ini //MySQL安装目录下的my.ini配置文件.
linux环境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
windows环境中:
net stop MySQL
net start MySQL
linux环境中:
/etc/init.d/MySQLd restart
然后再在cmd命令行下执行:
MySQL -uroot -p MySQL
要求输入密码时直接回车无需密码即可进入数据库了.
quit 退出MySQL.
然后修改MySQL配置文件把刚才添加的那一行(skip-grant-tables)删除.
再次重起MySQL服务,即可
二.修改MySQL的用户名和密码:(未证实)
方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)
进入命令行模式
mysql -u root mysql
mysql UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql FLUSH PRIVILEGES
mysql QUIT
方法二:(应用同上,只是方法不同)
mysql SET PASSWORD FOR name=PASSWORD('new password')
最后必杀技:
mysqladmin -u root "old password" "new password"
注:以上name请用你的用户名来替代,new password请输入你想要设置的密码.
打开后,在Tables表里,找到user表,这是保存系统用户的一个表数据.
打开后,就可以今天这一节看到每个数据库的用户名和密码了.
今日分享主题:mysql root账号如何重置密码
前两天发现我的 mysql 数据库突然无法登录,但是上周还使用得是正常的,经过一番查找还是没有找到问题的原因.
DBA 给我的解释:我怀疑主机重启后,某些文件(user.*)就丢了,不知道啥原因.我记得之前你也是重启后遇到过相同问题.
既然这样,只好重置 root 账号密码了.具体操作步骤如下
Step1:停止 mysql 服务
命令:systemctl stop mysqld #停掉MySQL
命令:systemctl status mysqld #查看状态
systemctl start mysqld
systemctl status mysqld
use mysql #进入mysql数据库 select * from user; #查询user表 查看是否有root账号,如果没有就需要操作如下insert into 语句:
如果 user 表里面有 root 账号,则直接可以重置密码.
FLUSH PRIVILEGES; #刷新授权列表
再输入 exit 退出mysql
①.、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址
①.1、再次查看账户信息,select user,host,password from user; 可以看到密码已被修改.
方法1 用SET PASSWORD命令
①.、打开终端win◆r输入cmd回车即可打开;
重新登录,输入新密码shapolang就ok了;
END
①.、首先登录MySQL.
①.、关闭正在运行的MySQL服务.
重启mysql服务,使用用户名root和刚才设置的新密码root登录就ok了;