提示什么样的错误啊,数据库服务有没有起来,看系统中有没mysqld进程,安装时最后有没运行scripts/mysql_install_db脚本。

解决方案 »

  1.   

    ERROR 1045:Access denied for user:'root@localhost'<using password:NO>
    提示上面的错误,数据库服务有启动,安装时有运行scripts/mysql_install_db脚本
    我在bin下输入mysql有welcome的欢迎语句,然后想进一步的对数据库操作,如要建新库不能建,
    权限不够
      

  2.   

    有welcome的欢迎语句,说明已经连接了数据库,且登陆用户是root(管理员),
    应该有权限对数据库操作。
      

  3.   

    没有权限呀,我要建库lyb的时候提示错误如下:
    ERROR 1044:Access denied for user:'@localhost' to database 'lyb'
      

  4.   

    默认的root已经应该有所有权限了啊,进入欢迎界面后,用use mysql进入mysql库,然后select * from user;看看有没两条root的记录,少的话加上,grant all on *.* to root@localhost;   grant all on *.* to root@本机名;
      

  5.   

    当我show databases;时有两个库mysql和test
    然后use mysql;就报错
    ERROR 1044:Access denied for user:'@localhost' to database 'mysql'
    都不知道是什么原因了:(
      

  6.   

    而我用use test;又可以,没有报错
    不能建新数据库,在别的程序中我干脆用test库来做测试
    用户名填root 密码为空,连接时就报错提示'请检查用户名及密码'
      

  7.   

    就当是忘记了root密码来处理把!如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。    
       1.  向mysqld  server  发送kill命令关掉mysqld  server(不是  kill  -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。    
               kill  `cat  /mysql-data-directory/hostname.pid`    
             你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。  
         
       WIN32下用winmysqladmin.exe关闭服务即可  
       
       2.  使用`--skip-grant-tables'  参数来启动  mysqld。    
       3.  使用`mysql  -h  hostname  mysql'命令登录到mysqld  server  ,用grant命令改变口令。  
             也可以用use  mysql;  update  user  set  password  =password('yourpass')  where  user='root'  
             也可以这样做:mysqladmin  -h  hostname  -u  user  password  'new  password'    
            
       4.  载入权限表:  mysqladmin  -h  hostname  flush-privileges  ,或者使用  SQL  命令`FLUSH  PRIVILEGES'。  
           当然,在这里,你也可以重启mysqld  
      

  8.   

    你按楼上方法试试,solaris系统我没用过,应该各个系统都差不多的,我昨晚也是第一次在linux下装mysql,是个二进制的压缩包,安装步骤很简单,基本没碰到什么问题,装完使用起来也一切正常,如果还不行的话,下个新的安装包试下,版本高些的。二进制的也不用编译,几分钟就可以装上了。