在哪里发出mysql命令?

时间:2013-07-17 12:14:37

标签: mysql ssh

我是使用mysql的新手。首先我连接到我的网络托管SSH,然后我使用以下命令连接到mysql服务器:

mysql -u mysqlusername -h server_ip -p (服务器不是localhost,它是远程服务器)

然后它会提示输入密码,我输入密码,然后我就连接了。我收到一个mysql>提示

现在我正在尝试在保留字符集的同时导入sql转储。我在互联网上环顾四周,显然要使用的命令是

mysql -uUSERNAME -pPASSWORD -default-character-set = utf8 USER_DATABASE< backup.sql

但由于我已经连接,我尝试发出: -default-character-set = utf8 USER_DATABASE< backup.sql 但是一个新行似乎立即输入一个新命令,并且由于sql备份是20 mb,因此命令不可能执行。它没有做任何事情。

enter image description here

我的网站存在编码问题。转储是在utf-8中,当我使用记事本查看文件时,所有特殊字符都会出现,但出于某种原因,只要我使用phpmyadmin的导入菜单导入转储,我就会浏览表格和所有特殊字符被炒了。当我访问网站时,字符被扰乱。我将AddDefaultCharset UTF-8添加到htaccess文件,但无济于事。这就是我想尝试使用mysql命令导入转储的原因。

1 个答案:

答案 0 :(得分:0)

你看到有一个命令

mysql -u mysqlusername -h server_ip -p

和另一个

mysql -uUSERNAME -pPASSWORD –-default-character-set=utf8 USER_DATABASE < backup.sql

您是否尝试合并它们?

mysql -u mysqlusername -h server_ip -p –-default-character-set=utf8 USER_DATABASE < backup.sql