我在windwos下安装了MYSQL服务器之后,打开 MySql Command Line Client它要求你输入密码可是我无论输入什么都没用
只会直接按确定它好像就自动用管理员的帐号登录了
然后我用Grant创建了几个帐号要怎么才能登录呢??另外一个问题,我在用管理员的帐号创建了几个库,然后又用c语言写了个发送请求的小程序,为什么在这个程序上使用
SHOW databases; 请求得到的库数量和直接用管理员里看到的不同呢?? 
有几个库都是在管理员下创建的但是请求的却只有很少的几个发送回来。在用管理员下:
information_schema
mysql
samp_db 
test在c程序下:
information_schema
testmysql里面放着的都是函数,被隐藏可以理解,但是samp_db是自己创建的为什么在c程序里就看不到呢?

解决方案 »

  1.   

    MySQL  的账号由 username@hostname 这两部分组成。所以   diablox0147@localhost 和 [email protected] 是不同的用户。详细请参考MYSQL官方手册。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   


    然后我用Grant创建了几个帐号要怎么才能登录呢???????
    同问。。
      

  3.   

    问题是我连哪里输入帐号和密码都没见过。
    每次打开MySql Command Line Client就直接要求你输入密码,。不知道哪里输入帐号-.-
      

  4.   

    哦,知道了,难道每次都要从CMD进入并且输入帐号和服务器么
    太麻烦了,每次都要写那么长的路径,有什么办法可以直接设定CMD的搜索路径让我可以直接输入mysql -h -u 而不是c:\mysql\MYSQL Server 5.1\.....\mysql.exe而且因为MYSQL的路径带有空格,而在cmd下输入空格是无效的。。  该怎么做?
      

  5.   


    你需要先以管理员身份登录,然后创建账号。建议你还是先看文档中的教程部分吧。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  6.   


    应该将路径加到系统环境变量里面就行啊,你试试吧。mysql的默认密码为空,所以你刚装完不用输入密码就可以直接进数据库了。创建本地mysql用户:
    mysql -u -p ------管理员账户
    use mysql
    grant all on *.* to 'newuser'@'localhost' idenified by 'password';
    退出,用新用户进入。