Linux操作系统实用技巧精彩汇集

http://tech.ddvip.com   2007年08月31日    社区交流

内容摘要:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈。在此总结一下这段时间用过的一些好的Linux技巧。以后时常补充这样自己要用的时候就很方便了。

  2) 如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名

  2、 从 mysql 中导出和导入数据

  导出数据库

  mysqldump 数据库名 > 文件名

  导入数据库

  mysqladmin create 数据库名

  mysql 数据库名 < 文件名

  3、忘了 mysql 的 root 口令怎么办

  # service mysql stop

  # mysqld_safe --skip-grant-tables &

  # mysqladmin -u user password 'newpassword''

  # mysqladmin flush-privileges

  4、 mysqld 起来了,却无法登录,提示"/var/lib/mysql/mysql.sock"不存在

  这种情况大多数是因为你的 mysql 是使用 rpm 方式安装的,它会自动寻找

  /var/lib/mysql/mysql.sock 这个文件,

  通过 unix socket 登录 mysql。

  常见解决办法如下:

  1)创建/修改文件 /etc/my.cnf,至少增加/修改一行

  [mysql]

  [client]

  socket = /tmp/mysql.sock

  #在这里写上你的 mysql.sock 的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

  2)指定 IP地址,使用 tcp 方式连接mysql,而不使用本地 sock 方式

  #mysql -h127.0.0.1 -uuser -ppassword

  3)为 mysql.sock 加个连接,比如说实际的 mysql.sock 在 /tmp/ 下,则

  # ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

  5、 导出数据的几种常用方法

  1)使用 mysqldump

  #mysqldump -uuser -ppassword -B database --tables table1 --tables table2 >

  dump_data_20051206.sql

  详细的参数

  2)backup to语法

  mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';

  详细请查看 mysql 手册

  3)mysqlhotcopy

  #mysqlhotcopy db_name [/path/to/new_directory]

  或

  #mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

  或

  #mysqlhotcopy db_name./regex/

  详细请查看 mysql 手册

  4)select into outfile

  详细请查看 mysql 手册

  5)客户端命令行

  #mysql -uuser -ppassword -e "sql statements" database > result.txt

  以上各种方法中,以 mysqldump 最常用

  6、 如何在命令行上执行 sql 语句

  #mysql -uuser -ppassword -e "sql statements" database

  7、 导入备份出来文件的常见方法

  1)由 mysqldump 出来的文件

  #mysql -uuser -ppassword [database] < dump.sql

  2)文件类型同上,使用 source 语法

  mysql>source /path_to_file/dump.sql;

  3)按照一定格式存储的文本文件或 csv 等文件

  #mysqlimport [options] database file1 [file2....]

  详细请查看 mysql 手册

  4)文件类型同上,也可以使用 load data 语法导入

  详细请查看 mysql 手册。

责编:豆豆技术应用

正在加载评论...