你尝试用
shell> /usr/local/mysql/bin/mysql -h localhost -u root -p
登录。如果不行,你再用你第一次登录方式进入MySQL,
mysql>use mysql;
mysql>select * from user;
看看有没有root对应的localhost。对于第二个问题,可能只有重装了。

解决方案 »

  1.   

    第一种情况,在程序中你是否是通过IP地址去连接mysql的?mysql安装后缺省只允许root本地(即通过localhost)连接mysql!第二种情况,请查看mysqld是否还在运行? (ps -A | grep mysql)
      

  2.   

    使用shell> /usr/local/mysql/bin/mysql -h localhost -u root -p
    登陆成功,但是我在程序中连接数据库的时候仍然有错误提示:Can't connect to MySQL server on 'localhost' (111)
      

  3.   

    你在程序中是通过IP去连接mysql的吗?另,请贴出你连接mysql的程序代码!
      

  4.   

    你程序中是怎么连接的,应该这样:
    mysql_connect("localhost","root","");
      

  5.   

    你用什么程序,你有没有修改过root的密码,在程序中连接要写上数据库服务器的名称或ip。
    用户名和密码。
    第二个问题,你要先启动数据库。