温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mac中怎么设置mysql的用户密码

发布时间:2021-06-22 14:58:10 来源:亿速云 阅读:294 作者:Leah 栏目:大数据

今天就跟大家聊聊有关mac中怎么设置mysql的用户密码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  1. 利用navicat连接mysql,使用root可以成功登录,root不需要密码登录;

  2. 登录成功之后,navicat的管理用户的功能,可以给用户添加密码,例如修改用户root@%的密码,可以成功保存;

  3. 在重新用navicat登录,发现需要密码,密码正确可以成功登录;

  4. 利用navicat的用户管理功能创建一个用户,输入用户名,密码,Host,设置好权限,保存,然后用navicat登录刚创建用户,提示1045-Access denied for user 'xx'@'xx'(using password: YES),密码输入成功也无法登录,但是发现,不输入密码却可以登录;

  5. navicat不管使用什么手段修改刚创建的密码都无法登录,这些手段包括:直接修改mysql>user表,navicat登录root用户,然后执行SET PASSWORD FOR 'nickel'@'localhost' = PASSWORD('123456'),这些手段都利用上,都无法使用密码登录。利用这些手段修改密码也不会报错,都成功执行;

  6. 使用命令行的方式,使用网络上比较多的思路:

# 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命令时会抛出没有权限错误。

  1. 最后解决办法是,先关闭mysql服务,然后通过命令行,启动mysql,执行"mysqld_safe --skip-grant-tables"会自动启动mysql,然后按照上面的操作就可以了;

  2. 结论就是,如果想用mysql的命令行修改数据库的某些设置,就通过命令行去启动mysql数据库

看完上述内容,你们对mac中怎么设置mysql的用户密码有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

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

AI