2012-08-01 90 views
0

我在Windows 7上安装了wamp 2.1。但是当我打开phpMyAdmin时,出现Mysql'No Provileges'错误。我卸载了wamp并重新安装了几次,但这并没有帮助。有谁知道如何解决这个问题?Phpmyadmin - Mysql没有权限

而且,当我试图创建从MySQL主机数据库中,我得到了以下错误: ERROR 1044 < 42000>:拒绝访问用户 '' @ 'localhost' 的数据库 'a_db_name'

+0

请勿使用chrome进行连接。 请参阅:http://stackoverflow.com/questions/4770348/phpmyadmin-reports-no-privileges – Jerska 2012-08-01 08:26:05

+0

我正在使用firefox。 – Amrita 2012-08-01 08:44:48

+0

那么你有没有尝试过从127.0.0.1而不是“localhost”特别连接? – Jerska 2012-08-01 08:47:08

回答

2

是你以root身份登录到MySQL?您必须在以MySQL root身份登录时明确授予您的“常规”MySQL用户帐户权限。

首先为您的MySQL数据库设置一个root帐户。

在终端类型:

mysqladmin -u root password 'password' 

要登录到MySQL,使用:

mysql -u root -p 

编辑:

要手动设置的特权与跳跃启动服务器-grant-tables选项,打开mysql客户端并手动更新mysql.user表和/或mysql.db表。这可能是一个乏味的任务,所以如果你需要的是一个拥有所有特权的账户,我会做以下事情。

先从skip-grant-tables选项

启动MySQL客户机服务器(没有用户名/密码)

发出命令

flush privileges; 

这迫使要加载的授权表。

创建具有GRANT命令是这样的一个新的帐户(但不管你想用更换用户名和密码。

GRANT ALL on *.* to 'username'@'localhost' identified by 'password'; 

重新启动在正常模式下的服务器(不跳过赠款表)和与新创建的帐户登录。

参考this MySQL的文档。

+0

我实际上无法以root身份登录。当我到localhost/phpmyadmin时,有两个数据库:information_schema和test。有什么遗漏吗? – Amrita 2012-08-01 10:26:38

+0

你现在得到什么错误?你想在哪里登录?如果你得到1045错误,请参考:http://www.webyog.com/faq/content/23/18/en/error-no-1045-connection-denied.html – Jacob 2012-08-01 10:29:53

+0

仍然是同样的错误,“无特权”。但我的猜测是mysql数据库缺失以及performance_schema。 – Amrita 2012-08-01 10:32:11

0

就这个问题采取,这需要一些上面的看看我的话题。

MAMP mysql broken root user

您需要关闭您的mysql安装并从命令行正确地重新启动它,如上所述。在我的话题中,我已经完全明确地指出了如何做到这一点。我的说明适用于MAMP,但您应该可以根据您的安装进行调整。

11

感谢上帝和所有帮助。

它很简单。

  1. 必须!单击注销图标在phpadmin页

  2. 在登录页面,输入:

用户名:root密码:(空白)

惊喜。现在你可以愉快地创建你的数据库。

0

简单的解决方案。只需在PhpMyAdmin中找到“家”的图标并点击注销。然后使用用户名“root”和密码“”(空白)登录。这将相应地工作。

0

用户名应该是根,并保持密码为空(保留密码字段为空)

0

右键单击该图标WAMP和GOTO mysql的控制台上。 如果您已设置任何密码,请使用密码登录。默认情况下,密码为空,用户名为'root' 一旦您进入mysql提示符,执行 FLUSH PRIVILEGES; 现在退出命令提示符,你很好走。

0

在步骤1中。您的数据库中的非常重要。在步骤2中选择 。通过所有表选择您的数据库。 在步骤3.备份类型=替换&导出。步骤4中的 在我的sql中导入数据库。 请注意:在导入您的数据库时... 所有表必须在步骤4中选择&。