Ddl*_*hot 47 mysql localhost access-denied windows-xp-sp3 mysql-error-1045
这是一个棘手的问题,我有以下输出:
mysqldump:收到错误:1045:尝试连接时用户'root'@'localhost'(使用密码:YES)拒绝访问
尝试mysqldump在Windows XP上导出数据库时.用户名为root,密码正确且仅包含字母数字字符.我尝试了不同的情况,有/没有引号,指定使用-u和-p,指定使用--user=和--password=其他指定用户/密码等的方法,指定主机(它是全局的),甚至指定数据库使用--databases而不是只是空白.使用密码时错误始终相同,除非"否",否则始终相同.我已尝试通过搜索找到许多修复但没有成功.一个修复建议检查mysql.conf,但Windows构建似乎没有.凭证(实际上是命令行参数)与mysql.exe完美配合 - 这个问题似乎只影响mysqldump.exe.
非常感谢您的帮助.
Bor*_*vić 54
这对我有用
mysqldump -u root -p mydbscheme > mydbscheme_dump.sql
Run Code Online (Sandbox Code Playgroud)
发出命令后,它要求输入密码:
Enter password:
Run Code Online (Sandbox Code Playgroud)
输入密码将生成转储文件.
Joh*_*ore 26
如果您能够使用mysql连接到数据库,但是mysqldump会出错,那么问题可能是您没有锁定表的权限.
在这种情况下尝试使用--single-transaction选项.
mysqldump -h database.example.com -u mydbuser -p mydatabase --single-transaction > /home/mylinuxuser/mydatabase.sql
Run Code Online (Sandbox Code Playgroud)
And*_*del 12
使用-p-option时尝试删除空格.这适用于我的OSX和Linux mysqldump:
mysqldump -u user -ppassword ...
Run Code Online (Sandbox Code Playgroud)
放GRANT特权:
GRANT ALL PRIVILEGES ON mydb.* TO 'username'@'%' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)
在Administrator模式下运行命令提示符时,解决了访问用餐问题.
转到Start-> All Programs -> Accessories右键点击Command Promptclickc上Run as..选择The Following User选择administrator username从选择的选择,如果任何点击输入密码OK按钮.
示例1:使用命令提示符在mysql中进行整个数据库备份.
在Windows 7和8中
C:\Program Files <x86>>\MySQL\MySQL Server 5.5\bin>mysqldump test -u root -p >testDB.sql
Enter Password: *********
Run Code Online (Sandbox Code Playgroud)
在Windows XP中
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump test -u root -p >testDB.sql
Enter Password: *********
Run Code Online (Sandbox Code Playgroud)
它要求输入密码的密码,然后单击Enter按钮.
示例2:使用命令提示符在mysql中进行特定的表备份/转储.
在Windows 7和8中
C:\Program Files <x86>>\MySQL\MySQL Server 5.5\bin>mysqldump test -u root -p images>testDB_Images.sql
Enter Password: *********
Run Code Online (Sandbox Code Playgroud)
在Windows XP中
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump test -u root -p images>testDB_Images.sql
Enter Password: *********
Run Code Online (Sandbox Code Playgroud)
将在文件夹下创建转储文件
在Windows XP中
C:\Program Files\MySQL\MySQL Server 5.5\bin
Run Code Online (Sandbox Code Playgroud)
在Windows 7和8中
C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin
注意:在命令提示符下运行时,检查Windows 7,8中的MySQL安装文件夹.如果MySQLWorkbench是32位版本,则将其安装在Program Files (x86)其他Program Files文件夹中.
mysqldump -h hostname -u username -P port -B database --no-create-info -p> output.sql
我认为你应该指定args
没有-u和-p为我工作(当我以root身份登录时):
mysqldump --opt mydbname > mydbname.sql
Run Code Online (Sandbox Code Playgroud)
小智 5
将 -p 作为第一个选项在 Windows Server 2012R2 上对我有用(在 cmd.exe 中作为管理员)。
\nmysqldump.exe \xe2\x80\x93p --user=root --databases DBname --result-file=C:\\DBname.sql\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
161510 次 |
| 最近记录: |