十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
因导出sql文件
创新互联公司-成都网站建设公司,专注成都网站设计、做网站、网站营销推广,域名与空间,网络空间,网站改版维护有关企业网站制作方案、改版、费用等问题,请联系创新互联公司。
在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述。
上传sql文件
前面说过了,我们没有在云主机上安装ftp,怎么上传呢?
打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux。注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器,没有更好更快的方法。
我们把database.sql上传到/tmp目录。
连接到linux,登录mysql
使用putty连接到云主机。putty的使用方法这里就不介绍了。
连接之后,登录mysql
复制代码
代码如下:
mysql
-u
root
-p
password:
注意,如果你之前建立了其他的mysql用户,可以选择合适的用户登录。关于mysql的命令行,你可以在其他地方学习。
把上传上去的sql导入到数据库中
按照下面的三个步骤,快速导入这个sql文件
复制代码
代码如下:
mysqluse
yourdatabasename;
mysqlset
names
utf8;
mysqlsource
/tmp/database.sql;
然后屏幕上就会不断的滚,最后提示导入成功。
最后,记得将database.sql删除。
1SSH登录LINUX系统,登录mysql数据库
#mysql -u root -p #-p为密码,输入登录mysql的账户的密码
2选择数据库
#mysqluse database #database为你的的数据库
3选择你已经备份好的sql文件,开始导入
#mysqlsource /backup.sql #选择对应路径即可恢复
4等待数据还原结果。
需要在终端中输入命令进行操作,打开终端有如下4种方法,建议你这样试试看:
1. 快捷键,“Ctrl + Alt + T”, 打开终端,输入命令,如 ls,
2. 点击搜索计算机,然后输入终端,点击,即可打开终端,
3. 进入任意文件夹下,点击右键,选择“在终端打开”,即可打开该路径下的终端,
4. 点击桌面左侧的终端快捷键,
然后在终端输入linux命令,如:ls,whoami, pwd, 等等。
mysql在linux命令行下导入txt文件
mysql导入txt的命令如下
但如果在终端中通过
登陆的话,输入以上命令会报错:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
大家不要被报错的表面翻译给误导了,这其实是个权限问题,解决方法如下
在通过终端输入时,加上一个参数--local-infile = 1 详细解释请自行百度。
用下面语句登陆后再进行导入,就成功了
mysqlimport方法导入文件:
其实无论是load data还是mysqlimport,导入是事务,如果不是则设置引擎支持事务。
如何解决大文件导入?当有十几甚至几十G文件需要导入时,因为导入中间可能会失败,如果一次性导入,导入失败会导致回滚,代价太高,从几十G文件中寻找问题也是很头疼的事情。因此,需要先将大文件拆成小文件,比如split命令,按2万行一个单位拆成小文件,以后缀编号区分,编写脚本进行自动导入。如果发生的错误,只需要从小文件中定位问题即可。然后重启导入脚本。
linux下导入、导出mysql数据库命令
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc abc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc abc.sql
注:/usr/local/mysql/bin/ --- mysql的data目录
二、导入数据库
1、首先建空数据库
mysqlcreate database abc;
2、导入数据库
方法一:
(1)选择数据库
mysqluse abc;
(2)设置数据库编码
mysqlset names utf8;
(3)导入数据(注意sql文件的路径)
mysqlsource /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 数据库名.sql
#mysql -uabc_f -p abc abc.sql