Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1430590
  • 博文数量: 188
  • 博客积分: 1784
  • 博客等级: 上尉
  • 技术积分: 2772
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 22:20
个人简介

发上等愿,结中等缘,享下等福;择高处立,就平处坐,向宽处行。

文章分类

全部博文(188)

文章存档

2020年(12)

2019年(11)

2018年(4)

2017年(3)

2016年(11)

2015年(22)

2014年(19)

2013年(25)

2012年(32)

2011年(49)

分类: Mysql/postgreSQL

2012-11-19 14:06:29

原文地址:Linux下MYSQL设置密码和访问数据库 MySQL操作记录

Linux下MYSQL设置密码和访问数据库:

设置mysql数据库密码   [root@localhost ~]#mysqladmin -u root password "密码"

访问mysql数据库命令: [root@localhost ~]#mysql -u root -p → 敲回车 输入密码

以上是设置mysql密码的三种方法

 a [root@localhost ~]#mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在   /usr/local/mysql/bin中外部    命令)
b. SET PASSWORD FOR root=PASSWORD(’new password’);(对登录数据库后这种方式)
c. UPDATE user SET password=PASSWORD(”new password”) WHERE user=’root’;  (对登录数据库    后这种方式)

 

2011-05-17 13:05:31|  分类: 数据库 |  标签:mysql   |字号 

创建数据库 mysql> create database testdatabases;
删除数据库 mysql> drop database testdatabases;

MySql的备份数据库命令:
mysqldump -h 主机 -u数据户用户名 -p数据库密码 数据库 > bak.sql

MySql还原恢复数据库命令:
mysql -h 主机 -u数据户用户名 -p数据库密码 数据库 < bak.sql

 

 

#!/bin/sh


DATE=`date "+%y%m%d_%H%M%S"`

MONTH=`date "+%y%m"`

mkdir -p /mysqlbackup/database32/$MONTH

FILEPATH="/mysqlbackup/database32/$MONTH"

/mysql/bin/mysqldump  --hex-blob --single-transaction --quick -uroot -p××× roledatabase roledata2  roledata2_backup roledbcommontable > $FILEPATH/WT3_2role-$DATE.sql

gzip -f $FILEPATH/WT3_2role-$DATE.sql

/mysql/bin/mysqldump  --hex-blob --single-transaction --quick -uroot -p××× offlinedb offlineinfo2 > $FILEPATH/WT3_2info-$DATE.sql

gzip -f $FILEPATH/WT3_2info-$DATE.sql

/mysql/bin/mysqldump  --hex-blob --single-transaction --quick -uroot -p××× tongdb tong tongmember applylist > $FILEPATH/WT3tong-$DATE.sql

gzip -f $FILEPATH/WT3tong-$DATE.sql


mysqldump 是采用SQL级别的备份 机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。

1. --compatible = name

它告诉 mysqldump,导出的 数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。

 2.  --complete-insert,-c

导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数。           

3. --default-character-set=charset

指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。

4. --disable-keys

告诉 mysqldump 在 INSERT 语句的开头和结尾增加 ; 和 ; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。

5. --extended-insert = true|false

默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。 

6. --hex-blob

使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。

     因为Mysqldump输出的是一系列的insert语句,显然这些语句是不能包含二进制数据的,

     那么,如果有blob的column,就需要转换为16进制的来输出.

7. --lock-all-tables, -x

在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。

8. --lock-tables

它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。

9. --no-create-info, -t

只导出数据,而不添加CREATE TABLE语句。

10. --no-data, -d

不导出任何数据,只导出数据库表结构。

11. --opt

这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。

12. --quick, -q

该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。

13. --routines, -R

导出存储过程以及自定义函数。

14. --single-transaction

该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。

本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。

要想导出 大表的话,应结合使用 --quick 选项。

15. --triggers

同时启用触发器,该选项默认启用,用--skip-triggers禁用它。

16. --where

 mysqldump "--where=Date>'2003-04-01'" database table1 > archive.txt

But what if I have another table that is connected with a foreign key to the first table:

eg.

mysqldump "--where=table1.Date>'2003-04-01'" "--where=table2.foreignKey=table1.primaryKey" database table1 table2 > archive.txt


阅读(1980) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~