智能摘要 DeepSeek
以下是针对原文的凝练总结(148字): > 为社团重装服务器时,因无法访问phpmyadmin,改用SSH备份数据库。执行 `mysqldump -uroot -p --all-databases > /sqlfile.sql` 指令时出现 `command not found` 错误。原因是系统未在默认路径找到命令。通过 `find / -name mysqldump` 定位其真实路径(如 `/usr/local/mysql/bin/mysqldump`),创建软链接 `ln -s [真实路径] /usr/bin/mysqldump` 后成功备份至root目录。

LINUX系统下备份MYSQL所有数据库-易云博客

最近为学校社团重装服务器出现问题了,因为需要备份数据库,但是根本无法访问phpmyadmin, 这样只能换个方式使用ssh来备份了

最后用下面这个ssh备份指令解决了:

mysqldump -uroot -p --all-databases > /sqlfile.sql

首先我们需要登陆root,然后发送上面这个指令,意思是将数据库root用户所有数据库备份到root目录下,但是可能会遇到这个错误

-bash: mysqldump: command not found

这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令

解决方法:

首先得知道mysqldump命令的完整路径,可以使用find命令查找

find  / -name mysqldump

比如mysqldump  的路径是: /usr/local/mysql/bin/mysqldump ,然后映射一个链接到/usr/bin目录下,相当于建立一个链接文件

ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump

然后即可备份完毕,文件在root目录下