您好,登录后才能下订单哦!
今天就跟大家聊聊有关mac中怎么设置mysql的用户密码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
利用navicat连接mysql,使用root可以成功登录,root不需要密码登录;
登录成功之后,navicat的管理用户的功能,可以给用户添加密码,例如修改用户root@%的密码,可以成功保存;
在重新用navicat登录,发现需要密码,密码正确可以成功登录;
利用navicat的用户管理功能创建一个用户,输入用户名,密码,Host,设置好权限,保存,然后用navicat登录刚创建用户,提示1045-Access denied for user 'xx'@'xx'(using password: YES),密码输入成功也无法登录,但是发现,不输入密码却可以登录;
navicat不管使用什么手段修改刚创建的密码都无法登录,这些手段包括:直接修改mysql>user表,navicat登录root用户,然后执行SET PASSWORD FOR 'nickel'@'localhost' = PASSWORD('123456'),这些手段都利用上,都无法使用密码登录。利用这些手段修改密码也不会报错,都成功执行;
使用命令行的方式,使用网络上比较多的思路:
# cd /usr/local/mysql/bin/ # ./mysqld_safe --skip-grant-tables # ./mysql mysql> FLUSH PRIVILEGES mysql> SET PASSWORD FOR 'nickel'@'localhost' = PASSWORD('123456')
按顺序执行过程中会报错,而且登录mysql成功后,各种操作后会发现,这里登录的用户是@localhost,也就是mysql>user表的User为空的用户在登录,执行mysql命令时会抛出没有权限错误。
最后解决办法是,先关闭mysql服务,然后通过命令行,启动mysql,执行"mysqld_safe --skip-grant-tables"会自动启动mysql,然后按照上面的操作就可以了;
结论就是,如果想用mysql的命令行修改数据库的某些设置,就通过命令行去启动mysql数据库
看完上述内容,你们对mac中怎么设置mysql的用户密码有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。