MacOS中 MySQL root帐户无法正常登录解决方案

发布于 2018年11月21日 22:35:21 - 技术分享 - 数据库 - MySQL

在MacOS环境中,MySQL无法登录root帐户,一个原因是root的初始权限跟初始密码根本不是我们想的那样。

本文主要讲解如果强制更改root的权限与密码,使得同学们能够正常使用MySQL。

第一步:安装视图客户端

安装MySQL Workbench,他是官网推荐专为MySQL设计的ER/数据库建模工具,强制修改密码需要用到他。

第二步:关闭MySQL

系统偏好设置中找到MySQL,在设置页面中关闭MySQL服务

第三步:关闭MySQL安全验证

输入:cd /usr/local/mysql/bin/ 进入MySQL根目录下,

输入:sudo su 登录管理员权限,

输入:./mysqld_safe --skip-grant-tables & 禁止MySQL验证功能,

此时MySQL会自动重启。

第四步:使用客户端修改密码

打开MySQL Workbench新建一个连接,然后用户名使用root(注意这里不会验证密码,所以填只要存在的账户就可以)。

创建一个server administration,选择刚创刚创建的连接,双击server administration,左侧点击security,右侧就可以看到所有用户权限表了,在这里就可以改密码了。

说明

用户权限表中

Limit Connectivity to Hosts Matching:表示登录地址限制,限制指定IP地址登录,% 表示任何地址都可以登录。

Adminstrative Roles:管理权限,如果发现root没有管理员权限了,就将这个选项卡全部勾选

以下是其他命令

./mysqladmin -u root -p password 123  //更改root用户密码
./mysql -uroot -p  //root用户登录mysql

常见错误

ERROR 1045 (28000): Access denied for user "root"@"localhost" (using password: YES) 

说明你的root权限不够,就可以参考上面的步骤设置权限

Access denied; you need (at least one of) the SUPER privilege(s) for this operation

说明你的root权限不够,就可以参考上面的步骤设置权限

转载声明:本站文章无特别说明,皆为原创,版权所有,转载请注明:Dy大叔的日常

转载自 MacOS中 MySQL root帐户无法正常登录解决方案 | XDY.ME@Dy大叔的日常

XDY.ME@Dy大叔的日常