当我尝试在xampp mysql命令窗口中创建一个新数据库(m)时,我收到一条错误消息
“ERROR 1044(42000):用户''@ localhost'拒绝访问数据库 'M'”。
然后我使用phpmyadmin创建了该数据库,但是当我在那里输入show databases
命令时,它没有显示在mysql命令窗口中。任何人都可以告诉我如何摆脱该错误消息,并可以通过在xampp中使用mysql命令窗口成功创建新数据库? (我正在使用windows xp专业服务包-2)
-Thanks。
答案 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 和 collation = 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
)。