当我尝试在 xampp mysql 命令窗口中创建新数据库(m)时,我收到一条错误消息
“错误 1044 (42000):用户 ''@'localhost' 拒绝访问数据库 'm'”。
然后我使用 phpmyadmin 创建了该数据库,但是当我在show databases
那里键入命令时,它没有显示在 mysql 命令窗口中。谁能告诉我如何摆脱该错误消息并通过在 xampp 中使用 mysql 命令窗口成功创建新数据库?(我使用的是 windows xp 专业服务包-2)
-谢谢。
您是否以 root 身份登录?
浏览到包含文件夹的 mysql.exe 并尝试在 cmd 中键入:
mysql.exe -u root --password
尝试使用特定的用户名和密码启动您的 mysql 客户端(如果您已设置)
mysql.exe -uroot [-p]
编辑:将此添加到您的 my.cnf [client] 部分以在没有任何参数的情况下登录
[client]
user=root
http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html
已解决: **感谢大家的友好回复。我解决了那个问题。
我通过使用 phpmyadmin 更改了 'mysql' 数据库中的 'user' 表,并将字段设置为 'Y' 而那些是 'N',其中主机是 'localhost'(因此 localhost 无法创建或删除任何数据库)。现在可以通过 'xampp\mysql\bin\mysql.exe' 创建新数据库。
AND * * 为 mysql 数据文件夹中的表获取 .frm(表定义)、.MYD(表数据)和 .MYI(表索引)文件,我设置type=MyISAM和collation=utf8_general_ci所以很容易复制数据库到另一台电脑或服务器。
我知道你已经解决了这个问题。我有同样的问题,但答案很简单。答案:如果你在浏览器中输入“localhost”,选择语言后,你可以选择“phpmyadmin”。然后就像你说的那样可以点击“Databases”选项卡,然后从数据库列表中选择“mysql”,最终你可以看到这个数据库的最后一个表是“user”表。如果你再点击前面的“browse”按钮表的名称是“用户”。现在您可以详细查看“用户”表。您可以在“主机”列下看到 3 个“本地主机”单元格,但其中只有一个在“用户”列中具有“root”值,即下一个.so如果你想通过命令提示符连接mysql, c:\xampp\mysql\bin\mysql.exe -u root
c:\xampp\mysql\bin\mysql.exe
c:\xampp\mysql\bin\mysql.exe -u root -p