如何使用SSH输入mysql数据库?

如何使用SSH输入mysql数据库?,mysql,console,Mysql,Console,我没有修改php.ini的权限,但是使用SSH,在phpmyadmin中,我只能输入一个文件max 2M。但是现在我有一个大数据库,所以我可以使用SSH输入大数据库而不修改php.ini put c:/mydata.sql /etc/local/mydata.sql {where is the folder I should upload?} mysql -u myname -p mypassword: mysql>use mydata; mysql>... { what is t

我没有修改
php.ini
的权限,但是使用
SSH
,在phpmyadmin中,我只能输入一个文件max 2M。但是现在我有一个大数据库,所以我可以使用SSH输入大数据库而不修改
php.ini

put c:/mydata.sql /etc/local/mydata.sql {where is the folder I should upload?}
mysql -u myname -p
mypassword:
mysql>use mydata;
mysql>...  { what is the insert code, it may be depand the fold where I update to the server }

如果此方法仍有2M max的限制,我该怎么办?

如果您具有ssh访问权限,则使用scp实用程序将文件复制到目标服务器。我认为如果您不知道目录,请使用/tmp location

scp /local/path/to/file.sql user@targetserver:/tmp
输入密码并将文件复制到服务器上的/tmp目录,然后您可以将其导入

从文件导入:

mysql --user=DB_USER --password DB_NAME < dump.sql
mysql--user=DB\u user--password DB\u NAME
从压缩文件导入:

gunzip < dump.sql.gz | mysql --user=DB_USER --password DB_NAME
gunzip
从另一台主机(而不是“localhost”)上的压缩文件导入:

gunzip
我不会在命令行中指定密码,因为它会存储在bash历史记录中,只需将
--password
-选项保留为不带实际密码,mysql将提示输入密码。如果不指定此选项,mysql将尝试不使用密码登录

至于您的另一个问题,关于将SQL文件上载到何处:您应该知道,如果您在服务器上执行任何操作,也可以按照上面的建议使用临时目录,或者在webroot之外创建一些备份文件夹。

试试看
gunzip < dump.sql.gz | mysql --host=your.db.server.com --user=DB_USER --password DB_NAME