navicat连接mysql修改root密码的方法

专为编程打造,自动写代码机器人,免费开通

今天小编给大家分享的是navicat连接mysql修改root密码的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。


navicat连接mysql修改root密码

1、在navicat中选中目标数据库打开链接;

右键打开链接后,点击命令行界面;

navicat连接mysql修改root密码的方法  navicat 第1张

2、命令行中输入修改语句;

弹出的命令行对话框已经是用root登录的,直接修改密码即可:

set password = password("新密码");

navicat连接mysql修改root密码的方法  navicat 第2张

补充:MySQL数据库忘记root密码,Navicat修改root密码

        今天准备练手一个小项目,项目配置数据库的时候,发现忘记了root密码,于是我就在网络上查找解决办法,我用的mysql的版本是比较新的8.0.27,用网络上大部分方法根本解决不了问题,所以查阅了很多资料,最终解决了问题;

我的情况:项目导入表结构用的是Navicat Premium 15,是记住密码的,所以我能进入数据库进行修改;

        网络上修改root密码的方法基本解决不了MySQL高版本问题,因为高版本的MySQL废弃了password字段和password()函数,而是使用authentication_string字段表示用户密码。

        如果有工具可以进入数据库,建立查询,执行相应的SQL;

        如果当前root用户authentication_string字段下有内容,先将其设置为空;

USE mysql;
UPDATE user SET authentication_string = '' WHERE User='root';

        然后执行以下三句SQL;

-- user表中如果没有“%”,则不执行第一条
ALTER user 'root'@'%' IDENTIFIED WITH caching_sha2_password BY '新密码';
ALTER user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码';
FLUSH PRIVILEGES;

注释:host      -%表示远程连接密码

                        -localhost表示本地连接密码

注意:若项目中需要连接数据库应使用‘mysql_native_password’进行密码加密;

        此时密码修改完成;

        以上情况适用于使用工具能够登陆数据库,如果没有工具不能登陆数据库:

        1. 使用Xshell连接服务器输入:sudo service mysql stop 停止服务;

        2. 找到配置文件my.cnf,在[mysqld]下添加 skip-grant-tables 跳过登录检查;

        3. 重启MySQL服务并登录;

        4. 执行上述SQL语句;

        5. 将第二步配置文件内容改回来;

关于navicat连接mysql修改root密码的方法就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram