配置环境Appserv 的。
mysql版本:mysql 5.0.51b-community-nt-log
系统:WIN XP疑问:
-------------------------------------------------------------------------------
1.我在CMD运行中输入mysql,然后直接打开CMD。里面到达的是:mysql>
但是我只能看到两个表,mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)实际上有很多表。
而且我发现当前的用户不是自己。mysql> SELECT USER();
+----------------+
| USER()         |
+----------------+
| ODBC@localhost |
+----------------+
1 row in set (0.00 sec)
-------------------------------------------------------------------------------
2.我通过菜单栏的Appserv->MySQL命令进去,需要输入密码,然后进去了。mysql> SHOW DATABASES;
+------------------------------+
| Database                     |
+------------------------------+
| information_schema           |
| local_dedecms_v56utf         |
| local_dedecms_v56utf_nondata |
| local_discuz_72full          |
| local_discuz_ultrax          |
| local_supesite_75            |
| local_tools                  |
| local_ucenter15              |
| local_wordpress_304          |
| mysql                        |
| phpmyadmin                   |
| test                         |
| zbphp_beta                   |
+------------------------------+
13 rows in set (0.00 sec)
然后查看当前用户:
mysql> SELECT USER();
+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
-------------------------------------------------------------------------------很奇怪啊。
(1)我如何才可以在开始运行里面输入“mysql”就可以到达mysql里面呢?
(2)如何通过CMD命令来查看当前的mysql的服务器的地址?(查看是不是localhost)
(3)CMD 的mysql命令中如何清屏?命令是说“\c”或者“CLEAR”但是直接报错。

解决方案 »

  1.   

    1:
    在mysql的配置选项中的[mysql]选项组里面添加:
    user=root
    password=1234562:
    不太明白3:清不了屏.只能退出之后,再cls,清除.\c 是使得之前的命令无效;
      

  2.   

    1 mysql -uroot -ppassword
    2 show processlist
    3 不清楚
      

  3.   

    (1)我如何才可以在开始运行里面输入“mysql”就可以到达mysql里面呢?
    输入 mysql -uroot -p12345(2)如何通过CMD命令来查看当前的mysql的服务器的地址?(查看是不是localhost)

    mysql> status;
    --------------
    mysql  Ver 14.14 Distrib 5.1.52, for Win32 (ia32)Connection id:          1
    Current database:       csdn
    Current user:           root@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         5.1.52-community MySQL Commun
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    latin1
    Conn.  characterset:    latin1
    TCP port:               3306
    Uptime:                 32 secThreads: 1  Questions: 4  Slow queries: 0  Opens: 15
    es: 8  Queries per second avg: 0.125
    --------------(3)CMD 的mysql命令中如何清屏?命令是说“\c”或者“CLEAR”但是直接报错。
    没有清屏命令,\C 只是清除当前命令语句。
      

  4.   

    谢谢啊。不过第一题我没说清楚。
    第一题其实是我在图开始→运行里面输入了“mysql”,然后按下Enter后,弹出了CMD那个黑色的。
    然后里面如何才可以打开真正的root的面板,因为我在这个黑色的CMD里面再输入mysql -uroot -p123456 的时候会有报错的,在运行的里面输入“mysql”后我的操作以及得到的结果:(报错:42000)Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 188
    Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> SELECT USER();
    +----------------+
    | USER()         |
    +----------------+
    | ODBC@localhost |
    +----------------+
    1 row in set (0.00 sec)mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | test               |
    +--------------------+
    2 rows in set (0.00 sec)mysql> mysql -uroot -p123456
        -> ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'mysql
     -uroot -p123456' at line 1
    mysql>
    这个问题可能有点钻牛角尖了,不过确实向知道下啊
      

  5.   

    开始→运行里面输入  cmd 然后按下Enter
      

  6.   

    win下 直接mysql 好像默认就是去找odbc用户的。。你只能看到2个是因为权限问题。。
      

  7.   

    如果是已经进入了,那么如何在CMD中切换用户呢。
      

  8.   

    据我所知
    只能先 exit
    然后 mysql -u xx -p
      

  9.   

    你在运行里面输入mysql -uroot -proot 就进入你想进入的用户了呀
    这和先进入cmd,再mysql -uroot -proot 一样
      

  10.   

    虽然过了那么久的帖子,但是我找到了原因,是因为用户表中有个空用户(就是没有名字的),只要设置密码就可以了。
    操作步骤:
    use mysql;
    select user,password,host from user;
    你就看到是有个空用户了,然后你自然就知道要设置密码了。
    set password for ''@'localhost'=password('123456');
    搞掂。你再在cmd中试试,就需要密码才能进入了。