2011-07-15 142 views
2

我正在通过“克隆互联网应用程序w/Ruby”一书中的教程。我以前做过网络应用程序,但他们依赖于sqlite,现在我必须使用mysql。SQL访问被拒绝

我已经安装社区服务器,但是当我尝试使用命令行创建数据库时,我收到上面列出的错误消息。

$ mysql 

mysql> create database tinyclone; 

返回

ERROR 1044(42000):访问被拒绝的用户 '' @ '本地主机' 到数据库 'P'

注:

  • MySQL命令行客户端闪烁并立即关闭,所以我从命令提示符访问它。
  • 我已经安装并卸载了多次mysql,试图找出这个问题。在最新的安装中,我没有设置密码。
  • 我知道这行应该是'$mysql -u <username> -p <password>',但我没有设置密码,我不确定用户名是什么。

回答

3

默认情况下,用户是root

如果你没有带设置了密码,请使用$ mysql -u root

+0

我认为它工作。它返回'QUERY OK,1 row affected' – Dru

+0

好东西。如果你想检查,而你仍然在MySQL提示符下,请执行'show databases;' – adlawson

+0

是的。非常感谢! – Dru

2

默认的MySQL用户名是 '根',尝试不使用密码

+0

感谢您对我的快速反应。 'mysql root' 它返回相同的访问被拒绝的代码,但没有给我一个'mysql>'提示 – Dru

1

MySQL的默认用户名是root,所以你可以试试

$ mysql -u root 

默认情况下,它会记录您的Linux帐户。如果你在你的Linux机器上登录为root,那么只需使用$ mysql