各位前辈,小弟刚开始学习MYSQL,今天发现个问题
 我用——这个叫MySQL 5.5 Command Line Client 的快捷方式进入MYSQL 不但需要密码,而且显示的用户是ROOT
 但我从安装MYSQL的文件夹里的BIN文档里的MYSQL.EXE进入却不需要密码,而且显示的用户是ODBC(之前第一次点好像没打开,然后又点了MYSQLADMIN.EXE,好像就能进了)
 请问这两种进入方式到底有什么区别呢? 
  谢谢了 想了两天了,着急啊!!!!!

解决方案 »

  1.   

    你是怎么安装的 怎么会出现odbc这个用户呢  默认是没这个用户不过本质是根据mysql的权限表来进行登录的 ,可能你用的两个方式读了不同的配置文件,所以指定了两个用户
      

  2.   

    嗯 我也觉得好应该是读取了不同配置的文件 ,我就是想了解 这到底是什么原因呢 
    我在网上看到ODBC是微软的一种连接方式,有大部分的SQL的功能,有的说这个是只要是更改了安装的默认地址就会被windows自动连接。那我是不是所以的操作还是应该在ROOT用户下进行才是标准的呢?
      

  3.   

    嗯 我也觉得好应该是读取了不同配置的文件 ,我就是想了解 这到底是什么原因呢 
    我在网上看到ODBC是微软的一种连接方式,有大部分的SQL的功能,有的说这个是只要是更改了安装的默认地址就会被windows自动连接。那我是不是所以的操作还是应该在ROOT用户下进行才是标准的呢?
      

  4.   

    ODBC如果你直接用 mysql.exe 不输入用户名在WINDOWS下则以ODBC为默认用户名。 你从“叫MySQL 5.5 Command Line Client 的快捷方式”进入时是使用了系统my.ini文件中定义的用户名。
      

  5.   

    哦 谢谢大侠的指点 不过我查了下 在ODBC的用户下就少了一个这个版本新添加的performance_schema的数据集,也就是说这个windows默认的用户权限没有ROOT的高?ROOT用户是可以去删除或者限制它的。但按照教程上讲的切换用户,又切换不到root用户名。?不好意思啊,问题多也很好奇