大家帮忙检查一下   看看这些代码是不是有不对的地方:创建数据库名:(设置密码:******)  create database sq_psvision; 
导出数据库:  
mysqldump -u sq_psvision -p sq_psvision --compatible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.sql  
第一步:用这个语句 create database sq_psvision;   正常创建了数据库     第二步:把.frm  .MYD  .MYI 这三种文件数据库文件拷贝到sq_psvision目录里面第三步:运行-cmd  cd进到bin目录--执行 
  
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u sq_psvision -p sq_psvis
ion --compatible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.s
qlEnter password: ******返回错误信息是:mysqldump: Got error: 1045: Access denied for user 'sq_psvision'@'localhost' (us
ing password: YES) when trying to connect

 
我的目的是要转换出不同MYSQL版本且不同字符集的  .SQL文件  在虚拟主机phpmyadmin中导入数据库
大家帮忙看一下我哪里操作不对,还是我sql软件没安装好的原因       
多谢了 

解决方案 »

  1.   

    你先用 mysql 行命令工具连一下试试。
      

  2.   

    看起来是用户登录的密码不对
    C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -usq_psvision -p
    再输入密码,看是否能够登录。可以的话在
    C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u sq_psvision -p  --compatible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.s
    ql再这样,输入密码。应该就能导出了。
      

  3.   

    C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -usq_psvision -p
    再输入密码  好像密码不对     登不上C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u sq_psvision -p --compat
    ible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.sql
    Enter password: ******
    mysqldump: Got error: 1045: Access denied for user 'sq_psvision'@'localhost' (us
    ing password: YES) when trying to connect
    我安装msql过程中设置密码是123456     这里登陆密码也是写的  123456      怎么还是会错误呢
      

  4.   

    还有 我打开mysql    好像是能登陆上哦
    Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 11
    Server version: 5.0.51a-community-nt MySQL Community Edition (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>
      

  5.   

    密码和用户名是对应的啊,先保证能登录吧。
    这里有个疑问,你创建database的时候用的哪个用户和密码登录的呢?用那个。
      

  6.   

    不好意思  有点乱 辛苦大家了  整理一下  再帮忙看看第一步:安装mysql    安装好后进入设置向导  我设置密码为:123456
    第二部:开始菜单--程序--选择mysql   运行后输入密码 123456  
           (下面是mysql命令窗口输入密码后显示的)
           Enter password: ******
           Welcome to the MySQL monitor. Commands end with ; or \g.
           Your MySQL connection id is 11
           Server version: 5.0.51a-community-nt MySQL Community Edition        (GPL)       Type 'help;' or '\h' for help. Type '\c' to clear the buffer.       mysql>第三部:执行
            create database sq_psvision; 
            创建数据库第四步:把.frm .MYD .MYI 这些数据库文件全拷贝到刚刚创建的sq_psvision目录里面
    第五步:运行-cmd cd进到bin目录--执行       C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u sq_psvision -p --compat
           ible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.sql
           Enter password: ******(这里密码我输的是123456)下面就出现了错误
           mysqldump: Got error: 1045: Access denied for user 'sq_psvision'@'localhost' (us
           ing password: YES) when trying to connect
       楼上有位朋友回复说:            看起来是用户登录的密码不对
                C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -usq_psvision -p
                再输入密码,看是否能够登录。
       我按照这样测试一下    密码用的也是123456   下面是dos操作后显示的数据           C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u sq_psvision -p --compat
               ible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.sql
               Enter password: ******
               mysqldump: Got error: 1045: Access denied for user 'sq_psvision'@'localhost' (us
               ing password: YES) when trying to connect
      

  7.   

    要么密码不对,要么IP没有授权。1)mysql -usq_psvision -p123456 直接试下能不能进?2)如果不能进,就是密码不对了。你用你的之前的方法先进去。
       给 sq_psvision重新给个权限和密码,应该就可以了。
      

  8.   

    mysqldump -uroot -p123456 --compat ible=mysql40 --default-character-set=utf8 sq_psvision > d://sq_psvision.sql
      

  9.   

    这样还是不对   看一下错误提示C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -uroot -p123789 --compat i
    ble=mysql40 --default-character-set=utf8 sq_psvision > d://sq_psvision.sql
    Invalid mode to --compatible: ible=mysql40C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -uroot -p123789 --compatib
    le=mysql40 --default-character-set=utf8 sq_psvision > d://sq_psvision.sql
    mysqldump: Got error: 1016: Can't open file: '.\sq_psvision\yeticdb_uc_domains.f
    rm' (errno: 24) when using LOCK TABLES
    然后 在D盘导出一个sq_psvision.sql文件
    -- MySQL dump 10.11
    --
    -- Host: localhost    Database: sq_psvision
    -- ------------------------------------------------------
    -- Server version 5.0.51a-community-nt
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO,MYSQL40' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    .SQL文件
      

  10.   

    C:\Program Files\MySQL\MySQL Server 5.0\bin> mysqldump -uroot -p123456 sq_psvision > sq_psvision.sql
      

  11.   

    还是错误C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -uroot -p123456 sq_psvisio
    n > sq_psvision.sql
    mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using pas
    sword: YES) when trying to connect
      

  12.   


    mysql> show grants;贴出来看一下。
      

  13.   

    mysql> show grants;贴出来看一下。Enter password: ******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 21
    Server version: 5.0.51a-community-nt MySQL Community Edition (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> show grants;
    +-------------------------------------------------------------------------------
    ---------------------------------------------------------+
    | Grants for root@localhost
                                                             |
    +-------------------------------------------------------------------------------
    ---------------------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*E02
    AAE229B0AC05D457B148C9A61D65920337ABE' WITH GRANT OPTION |
    +-------------------------------------------------------------------------------
    ---------------------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  14.   

    你的password 根本不是 123456 啊。
      

  15.   


    从新安装了一遍   密码设置为空   
    C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u sq_psvision -p --compat
    ible=mysql40 --default-character-set=utf8 sq_psvision >sq_psvision.sql
    Enter password:
    mysqldump: Got error: 1044: Access denied for user ''@'localhost' to database 's
    q_psvision' when selecting the database
    还是不对哦   
      

  16.   

    我和他有一样的情况 就是把数据库向外面导 ,导不出去
    mysql> mysqldump -uroot -proot mybase > 123.sql  出错
    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
    dump -uroot -proot mytable >123.sql' at line 1
      

  17.   

    不是在mysql下执行mysqldump命令的。找到mysql安装目录的bin目录下。运行cmd,cd到mysql的安装目录下的bin子目录下。再执行命令:mysqldump -u root -p123456 mybase > D:\123.sql这样在D盘下就能找到导出的123.sql文件了。注意-u和root之间有空格,-p和123456之间没有空格。
      

  18.   

    mysqldump的路径里,不能存在空白字符。 比如program files里的空白字符。
      

  19.   

    一、进入mysql的bin目录
    cd C:\Program Files\MySQL\MySQL Server 5.5\bin二、导出:[mysql bin path]>mysqldump --opt -d -u root -p dbn > d:\\backup-file.sql
    Enter password: ******三、导入:[mysql bin path]>mysql -u root -p dbn < d:\\backup-file.sql
    Enter password: ******四、收尾工作:清理sql文件,导出时会在bin目录下生成backup-file.sql文件,在导入工作完成后就没用了,可以删了,当然留着也可以。