十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先进入命令行下:以root用户登录,命令:mysql-uroot-p回车输入密码;mysqlusemysql;mysqlUPDATEuserSETpassword=PASSWORD('输入新密码')WHEREuser='root';mysqlFLUSHPRIVILEGES;已经完成。
创新互联是少有的成都网站设计、成都做网站、营销型企业网站、微信小程序、手机APP,开发、制作、设计、卖链接、推广优化一站式服务网络公司,2013年开创至今,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
通过MySQL命令行,你可以密码MySQL数据库,下面为您详细介绍MySQL命令行,如果你有兴趣,不妨一看。点击看详细格式:中mysqladmin -u用户名-p旧密码password新密码,点击看详细1,给root加个密码ab12。首先,进入DOS的mysql \ bin中的目录,然后键入以下命令
中mysqladmin -u根-password AB12
注:由于开始时root没有密码,所以老一个口令-p可以省略。点击看详细2,然后root的密码改为djg345。
中mysqladmin -u根-p AB12 djg345点击看详细(注密码:以上是不同的,因为它是MYSQL以下命令的环境中,所以用分号后面的命令终止),点击看详细3,改变在命令行上root的密码:
的mysql更新mysql.user设置密码= PASSWORD(“新密码”)其中user ='根' ;
的mysql FLUSH PRIVILEGES;点击看详细4,显示当前用户:
的mysql SELECT USER();
命令行都要以管理员运行
1:net stop mysql 停止mysql服务
2:mysqld --console --skip-grant-tables --shared-memory 启动MySQL服务的时候跳过权限表认证
3:由于上面的命令行被mysql的服务给占用,我们得重新开启一个新的命令行
4:在新开的命令行中执行mysql
5:update user set authentication_string = '' where user='root' ; 将root用户的密码清空
6:quit 退出,然后在之前的命令行将我们开启的mysql服务停止掉(Ctrl+C或者关闭命令行),然后执行net start mysql 重新启动mysql服务
7:在我们之后开启的命令行中输入mysql -uroot -p 然后按enter键,输入密码继续按enter键(这里密码已经被清空),
8:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 修改密码
9:退出后,使用新密码登录
注意的地方,网上有些给的是使用update命令在第五步直接修改密码为我们重置的密码,然后使用flush privileges;命令刷新权限再退出,重启mysql服务,然后使用我们重置的密码重新登陆。然而你会发现登录会提示密码不正确,
下面是使用update命令将密码修改为root
登录报错,说明使用update直接修改密码是不可以的。我们也可以从上面看到update保存的密码是明文
使用alter命令修改后的密码是加密的
update 方法保存的为明文是由于没有使用password()方法,而password()方法在mysql5.7.6版本后已经废弃了,所以必须alter命令去修改密码了。
如果在第5步直接使用alter命令去修改密码也是不可以的,会报错
说是在免鉴权的情况下不支持这个操作
所以我们必须先清空密码,然后再使用alter命令修改密码
ps:mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是行不通的,共勉
希望能帮助你,还请及时采纳谢谢