ITPub博客

首页 > 数据库 > Oracle > Linux下MYSQL设置密码和访问数据库 MySQL操作记录

Linux下MYSQL设置密码和访问数据库 MySQL操作记录

Oracle 作者:kilo1012 时间:2014-02-08 22:52:32 0 删除 编辑

2008-10-30 16:35:11 分类: linux进修>  标签: |字号 定阅>

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


<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22928537/viewspace-1116471/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-11-25