我是使用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,因此命令不可能执行。它没有做任何事情。
我的网站存在编码问题。转储是在utf-8中,当我使用记事本查看文件时,所有特殊字符都会出现,但出于某种原因,只要我使用phpmyadmin的导入菜单导入转储,我就会浏览表格和所有特殊字符被炒了。当我访问网站时,字符被扰乱。我将AddDefaultCharset UTF-8添加到htaccess文件,但无济于事。这就是我想尝试使用mysql命令导入转储的原因。
答案 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