命令行通过SQL文件导入数据

网站几次搬家虽然文件都大于2M了,但是通过压缩还进行进行上传,但是这次可以说不这么顺利了。虽然数据已经导入了,但是不知道有没有完全导入而不安心……

由于某一台服务器也出现要执行apt-get install -f却还是无法解决问题的问题目前为止自己都无法解决而打算重装大法来解决,这不拖延了这么久终于进行重装了。这次感觉真的艰难,下载数据备份失败,使用SCP有提示Unable to negotiate with 26.26.26.26 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se又是一个无法解决的问题????而且天亮继续操作时还一直连接超时,后来通过拯救模式(可能不是吧?只是提供了另外一个IP和账号密码)把数据重新压缩移动只能通过HTTP的方式下载回来。

说了这么多题外话还没有进入主题,这不图床因为上次修复好那个问题了而全部数据保留。由于图床的数据库有28MB大虽然压缩了但是还有1.74MB,不知道为什么使用phpmyadmin导入数据会过来很久会提示500错误,但是数据已经导入进去了。由于不知道是哪里的限制我只更改过upload_max_filesize=又2M改成10M,其他还是保留默认。
虽然网站通过更改文件权限解决了另外一个问题,但是不知道数据导入完整否就决定使用命令行导入。

mysql -u tu -p
password:

然后发现报ERROR 1045 (28000): Access denied for user 'tu'@'localhost' (using password: YES)
错误,然后通过

#1、停用mysql服务:
service mysql stop
#2、输入命令:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
3、登入数据库:
mysql -u root mysql
#4.
mysql> use mysql;
#5.
mysql> select user,host,password from user;
#显示用户,没有发现看到教程的空用户,但是发现了貌似不安全的%
#6、将上面查询出来的空用户删除:
mysql> delete from user where user='';
#7、退出数据库:
mysql> quit
#8、启动mysql服务:
service mysql start
#9、重新用命令:
mysql -u tu -p

虽然没有删除空用户,但是还是可以登陆了……

mysql>use tu;
mysql>set names utf8;
mysql>source /root/db.sql;

参考:
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
http://blog.csdn.net/zolalad/article/details/11394743
http://www.jb51.net/article/47275.htm
http://www.jb51.net/article/82421.htm

超越自我吧

2018年1月18日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!