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

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

创新互联建站是一家专业提供信州企业网站建设,专注与网站设计制作、网站制作、H5建站、小程序制作等业务。10年已为信州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

  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的用户密码有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:mac中怎么设置mysql的用户密码
转载来源:http://myzitong.com/article/gseiji.html