关于mysql的密码修改步骤(忘记密码)
怎样修改mysql的root账户密码
第一步,使用管理员权限打开cmd命令,进入到mysql安装目录的bin目录下
mysql未启动,若启动,请 net stop mysql
关闭
第二步,cmd进入mysql安装目录下的bin目录
第三步,执行支持无身份登录的命令
MySQL8.0.16,输入mysqld --shared-memory --skip-grant-tables
低版本可以尝试输入mysqld --skip-grant-tables
第四步,打开另一个cmd命令行窗口,输入不加密码的登录命令,并修改密码
mysql -u root
登录成功后可以使用update语句修改密码
首先切换数据库
use mysql
update mysql.user set authentication_string=PASSWORD("123456") where user="root" and host="localhost"
低版本的密码列名为password。
若执行此命令报错,可以尝试
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
若执行仍报错,执行
flush privileges;
执行后尝试重新修改密码,修改成功后再执行
mysqladmin -u root -p shutdow
根据提示输入刚刚修改的密码,防止下次登录报错。
最后一步,修改成功后,重新连接mysql数据库输入新密码登录
net start mysql
mysql -u root -p