报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect
原因:找不到套接字(从其他博客找资料得来的)
解决:netstat -ln|grep mysql
unix 2 [ ACC ] STREAM LISTENING 27968 /var/lib/mysql/mysql.sock
[root@localhost ~]# mysqldump --socket=/var/lib/mysql/mysql.sock -t xx -u root -p --tables user>user.sql
Enter password:
[root@localhost ~]# ll
总用量 20
-rw-------. 1 root root 1733 6月 16 14:16 anaconda-ks.cfg
-rw-r--r--. 1 root root 1781 6月 16 14:28 initial-setup-ks.cfg
-rw-r--r-- 1 root root 1466 8月 11 17:40 user.sql
数据导出
-t表数据, -d表结构,无-t,-d数据及结构
——————————————导出数据不需要进入mysql里面,进入Linux界面执行命令即可————————————
只导出表数据:mysqldump --socket=/var/lib/mysql/mysql.sock xx -u root -p -t --tables user vip_bill_invoice>/root/mysqldump/data.sql
其中:--socket=/var/lib/mysql/mysql.sock表示使用套接字,xx表示数据库名称,-u root -p表示使用root用户进行操作,-t表示只导出表数据,--tables user vip_bill_invoice表示将要导出user及vip_bill_invoice这两张表的数据,中间注意用空格分开,>表示导出到,/root/mysqldump/data.sql表示保存路径及文件名
只导出表结构:mysqldump --socket=/var/lib/mysql/mysql.sock xx -u root -p -d --tables vip_bill_invoice user>/root/mysqldump/structure.sql
其中:-d表示只导出表结构?不确定,好像不加也只是导出表结构
导出表结构及表数据:mysqldump --socket=/var/lib/mysql/mysql.sock xx -u root -p --tables user vip_bill_invoice>/root/mysqldump/tabledata.sql
其中:不需要加-d或-t
整个数据库导出:mysqldump --socket=/var/lib/mysql/mysql.sock xx -u root -p>/var/lib/mysql/database.sql
其中:不需要-d或-t,也不用--tables
数据导入
————————————————需要进入mysql中,才能执行导入命令———————————————————————
1、选择数据库
mysql>use abc;
2、设置数据库编码
mysql>set names utf8;
3、导入数据
mysql> source /root/mysqldump/structure.sql;