因为看ruby on rails接触到数据库,结果被搞得头大。
show databases;命令后会有两个数据库文件,但不包含必须的mysql文件,看网上的信息说是权限不够,但我的系统就一个账号啊(win7, 注销和切换都找不到第二个可用帐号)。而且也是这个账号安装的mysql应该也是因为这个问题,在rails中的一些操作都返回1044错误。
哪位老大有这方面的经验,希望给予指点。

解决方案 »

  1.   

    是因为你登录MYSQL的账号,不是操作系统的帐号。show grants;贴出来看一下。
      

  2.   

    Grant for root@localhost
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' with GRANT OPTION就这两行内容,我创建数据库时倒遇到过Access denied ''@'localhost database……的情况,那个主机@前是空字符串。
    但我也用过mysqladmin -uroot create blog_development这样的语句来创建一个blog_development字符串,而且在Rails中使用
    rake db:create时它也说这个数据库已经存在,但就是找不到在哪里……mysqlshow中仍然只有两个文件。
    不过看不起来好像错误还比较明显,能够请教怎么解决吗?多谢
      

  3.   

    问题解决了
    我在mysql命令行中用了use mysql;之后再show databases;就可以看到相关的数据库了。同时在工程中建的数据库也可以看到了
      

  4.   

    你看看你的datadir指向那里了。数据库应该就是建立在那个目录下。