linux mysql 维护_Linux小技巧之Mysql维护

1

mysql 的数据库存放在什么地方 1)  如果使用 rpm包安装,应该在/var/lib/mysql 目录下,以数据库名为目录名 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 手册

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值