如安在MySQL 8中重置root暗码
MySQL中的用户暗码存储在用户表中,暗码重置现实上是改变该表中记录的值。 要在健忘暗码的环境下变动暗码,我们的设法是绕过MySQL的身份验证进入体系并行使SQL呼吁更新记录暗码值。 在MySQL 5中,可以行使--skip-grant-tables选项启动MySQL处事,此选项将汇报处事在启动时跳过加载授权表,因此root用户可以行使空暗码登录。
登录后,可以在SQL呼吁下运行变动暗码
这会将暗码配置为空。 可是,假如没有在MySQL 8中举办一些调解,好像--skip-grant-tables无法正常事变。那么我们可以做些什么呢? 有两种也许的选择。 建设一个--init-file.并行使选项--init-file运行MySQL处事。 在init文件中,输入要更新暗码值的SQL呼吁。 深入研究如安在MySQL 8中行使--skip-grant-tables。 我们来看看这些选项的事变道理。 选项1: --init-file option 此选项将指定包括要在处事启动之前执行的SQL呼吁的文件。 因此,我们只必要行使呼吁更新此文件中的暗码并行使此选项启动MySQL处事。 暗码将被重置/更新。 第1步:遏制MySQL处事
步调2:建设一个txt文件,并将下面的呼吁放入 ALTER USER 'root'@'localhost' IDENTIFIED BY ''; 步调3:在呼吁行上启动处事,并行使--init-file选项
完成。 留意:当您碰着权限被拒绝的错误时,请以特权用户身份运行该呼吁。 假如你看到如下错误:
请运行以下呼吁初始化数据目次
选项2:行使--skip-grant-tables选项 与MySQL 5对比,MySQL 8中还必要添加更多选项。
启动处过后,行使空暗码登录
然后执行SQL呼吁更新暗码
凡是提议选项1。 并但愿本文对你有所辅佐。 Linux公社的RSS地点:https://www.linuxidc.com/rssFeed.aspx 本文永世更新链接地点:https://www.linuxidc.com/Linux/2018-12/156052.htm 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |