解决1044 - Access denied for user ''@'localhost' to database 'XX'

头一次把 MySQL 和 Navicat 结合起来使用,碰到一个问题,花了自己很多时间,最后终于解决了,特此记录下解决过程。

MySQL版本: 5.5.8 MySQL Community Server

Navicat Premium 版本: 11.2.7-未注册版本

1、在 Navicat 里面新建一个 MySQL 连接,右键该连接,选择“新建数据库”

2、输入数据库名字、字符集和排序规则后,点击“确定”,提示如下错误:

尝试过以下两种办法:

1、多次卸载重装 MySQL,怀疑是在倒数第二步的 modify secure setting出的问题,但仍然未解决;

2、在 cmd 窗口运行 mysql 命令: Grant All on XX to XX (去官方找到的给指定用户授权命令),但仍然未解决

最后通过如下方式得以解决:

打开MySQL安装根目录下的文件 my.ini(Windows系统),找到 [mysqld] 这一行,并在该行下面加上 skip-grant-tables

 

保存后,右键计算机-管理-服务和应用程序-服务,找到 MySQL,点击左侧的“重启动此服务”,再进入 Navicat 新建数据库,解决。

你可能感兴趣的:(database)