Mysq在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be

我的操作系统是windows10。

MySQL数据库的导出和访问的时候采用mysqldump命令,出现如下错误提示:
“Warning: Using a password on the command line interface can be insecure.”

这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。

我们需要修改或新建数据库配置文件,在安装目录的bin目录下,新建文件my.ini,给[client]选项增加三行命令文件内容如下:

[client]
host = localhost
user = root
password = root

注意用户名、密码一定要对应。

我习惯性的重启了mysql服务,再同样执行备份命令,发现还是出现同样的错误。

切换到安装目录的bin目录。

C:\Windows\system32>d:

D:\>cd mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin

命令和以前常用的快速导入和导入命令有所不同了,需要加载我们配置的MYSQL配置文件!更改命令为:

mysqldump --defaults-extra-file=my.ini ygbx > D:ygbx2.sql

同样,导入命令也需要指定配置文件。

mysql --defaults-extra-file=my.ini ygbx2 < D:ygbx2.sql

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决: 1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在...。 引用:使用mysql镜像 docker run -p 12345:3306 --name mysql -v /ggcc/mysql/conf:/etc/mysql/conf.d -v /ggcc/mysql/logs:/logs -v /ggcc/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 ---------------------------------------------- 命令说明: -p 12345:3306:将主机的12345端口映射到docker容器的3306端口。 -name mysq:运行服务名字 -V /ggcc/mysql/conf:/etc/mysql/conf.d :将主机/zzyyuse/mysq|录下的conf/my.cnf挂载到容器的/etc/mysql/conf.d -v /ggcc/mysqlogs/logs: 将主机/zzyyuse/mysq|目 录下的logs 目录挂载到容器的/logs。 -V /ggcc/mysqldata:/var/lib/mysql :将主机lzzyyuse/mysql目录下的data目录挂载到容器的/var/lib/mysql . -e MYSQL_ ROOT_ PASSWORD=123456: 初始化root用户的密码。. -d mysql:5.6:后台程序运行mysql5.6 ---------------------------------------------- docker exec -it Mysql运行成功后的容器ID /bin/bash ---------------------------------------------- 数据备份小测试 docker exec mysql服务容器ID sh -c 'exec mysqldump --all-databases -uroot -p"123456"' >/ggcc/all-database.sql 。 引用:Docker挂载主机目录Docker访问出现cannot open directory : Permission denied解决办法:在挂载目录后多加一个–privileged=true参数即可 7、验证 。 问题:请告诉我,mysqldump: Got error: 1045: Access denied for user 'ted'@'localhost' (using password: YES) when trying to connect mysqldump命令报错:"mysqldump: Got error: 1045: Access denied for user 'ted'@'localhost' (using password: YES) when trying to connect"。这个错误提示说明mysqldump命令尝试连接到MySQL数据库时出现了访问被拒绝的问题。 要解决这个问题,你可以尝试以下几个步骤: 1. 确保你输入的用户名和密码是正确的,特别是检查用户名是否为'ted'并且密码是否正确。 2. 检查MySQL用户的权限,确保用户'ted'具有足够的权限来执行mysqldump命令。 3. 确保MySQL服务器正在运行,并且允许从本地主机连接。你可以使用命令"mysql -u ted -p"来尝试登录到MySQL服务器,如果登录成功,则表明MySQL服务器正常运行。 4. 如果你仍然遇到问题,可以尝试重置'ted'用户的密码,或者联系数据库管理员以获取更多帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值