无法通过xampp mysql命令窗口创建数据库

时间:2012-11-15 11:04:15

标签: mysql xampp

当我尝试在xampp mysql命令窗口中创建一个新数据库(m)时,我收到一条错误消息

  

“ERROR 1044(42000):用户''@ localhost'拒绝访问数据库   'M'”。

然后我使用phpmyadmin创建了该数据库,但是当我在那里输入show databases命令时,它没有显示在mysql命令窗口中。任何人都可以告诉我如何摆脱该错误消息,并可以通过在xampp中使用mysql命令窗口成功创建新数据库? (我正在使用windows xp专业服务包-2)

-Thanks。

4 个答案:

答案 0 :(得分:0)

您是以root身份登录吗?

浏览到包含foler的mysql.exe并尝试在cmd中输入:

mysql.exe -u root --password

答案 1 :(得分:0)

尝试使用特定的用户名和密码启动mysql客户端(如果已设置)

mysql.exe -uroot [-p]

编辑: 将其添加到my.cnf [client]部分,无需任何参数即可登录

[client]
user=root

http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html

答案 2 :(得分:0)

已解决: ** 感谢您的回复。我解决了这个问题。

我使用phpmyadmin更改了'mysql'数据库中的'user'表,并将字段设置为'Y',而那些是'N',其中host是'localhost'(因此localhost无法创建或删除任何数据库)。现在可以通过'xampp \ mysql \ bin \ mysql.exe'创建新数据库。

AND * *获取mysql数据文件夹中表的.frm(表定义),. MYD(表数据)和.MYI(表索引)文件 type = MyISAM collat​​ion = utf8_general_ci 因此可以轻松将数据库复制到另一台PC或服务器。

答案 3 :(得分:0)

我知道你已经解决了这个问题。我有同样的问题,但答案很简单。答案:如果你在浏览器中键入“localhost”,选择语言后,你可以选择“phpmyadmin”。然后选择你说你可以点击“数据库”选项卡,然后从数据库列表中选择“mysql”,最后你可以看到这个数据库的最后一个表是“用户”表。如果你再单击“浏览”按钮就在“用户”表的名称前面。现在您可以详细查看“用户”表。您可以在“主机”列下看到有3个“localhost”单元格,但其中只有一个在“用户”中具有“root”值 如果你想通过命令提示符连接mysql,如果你还没有设置密码,那么(c:\xampp\mysql\bin\mysql.exe -u root)不是 (c:\xampp\mysql\bin\mysql.exe)或不(c:\xampp\mysql\bin\mysql.exe -u root -p)。