当前位置: 澳门新濠3559 > 数据库 > 正文

数据库名称,mysql -h主机地址 -u用户名 -p用户密

时间:2019-10-12 05:02来源:数据库
查看表的创建语句: show create table tablename;# 这里table一定要加上,不然报错 备份数据库:mysqlbinmysqldump -h(ip) -uroot -p(password)databasename database.sql 恢复数据库:mysqlbinmysql -h(ip) -uroot -p(passwor

查看表的创建语句:

show create table tablename;
# 这里table一定要加上,不然报错

备份数据库:mysqlbinmysqldump -h(ip) -uroot -p(password) databasename > database.sql
恢复数据库:mysqlbinmysql -h(ip) -uroot -p(password) databasename < database.sql
复制数据库:mysqlbinmysqldump --all-databases > all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer

-P port_num, –port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

还原压缩的MySQL数据库

注意事项:

  1. 一定要进入到/etc/mysql目录下执行:不然会出错:
  2. 如果普通用户失败,可以切换到root用户或者使用sudo

您可能感兴趣的文章:

  • 浅谈MySQL中优化sql语句查询常用的30种方法
  • 整理MySql常用查询语句(23种)
  • mysql 常用数据库语句 小练习
  • mysql常用命令行操作语句
  • PHP之Mysql常用SQL语句示例的深入分析
  • MySql常用操作SQL语句汇总
  • MySQL常用基本SQL语句总结
  • MongoDB与MySQL常用操作语句对照
  • Mysql常用sql语句汇总

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:
mysqldump –opt database | mysql –host=remote-host -C database
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

插入数值到数据表:

insert into tablename (table1,table2) values(value1,value2)

增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
删除列:ALTER TABLE t2 DROP COLUMN c;

–fields-escaped-by=…

直接将MySQL数据库压缩备份

使用SQL语句增加表字段:

alter table Yu add time timestamp default current_timestamp;

  也就是:

alter table tablename add 字段名 数据类型 默认值(可选);

澳门新濠3559 1

 

显示数据库:show databases;
显示数据表:show tables;
显示表结构:describe 表名;

-#, –debug[=option_string]
跟踪程序的使用(为了调试)。

-v, –verbose

前言:

  MySQL在工作中是最常用的数据库,但在使用Django和Flask的时候,都是使用ORM进行操作,除了select语句外,其他的SQL语句操作MySQL的能力没有啥提高,为了解决这个问题, 提高自己的能力,时不时会练习使用SQL语句.

数据导入导出:mysqlbinmysqlimport database tables.txt

mysqldump支持下列选项:
–add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

同–quick –add-drop-table –add-locks –extended-insert –lock-tables。

获取当前数据库时间:

select now();

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
断开:exit (回车)

-C, –compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。

-V, –version

一个字段取值范围为多个值:

select * from students where id in (1,2,4);
# id在1,2,4里取一个  

创建授权:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* from test2@localhost;

-c, –complete-insert
使用完整的insert语句(用列名字)。

–delayed

 只导出表结构:

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
mysqldump -uroot -p -d dbname > dbname .sql

创建库:create database 库名;
删除库:drop database 库名;
使用库(选中库):use 库名;

–fields-optionally-enclosed-by=…

从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

SQL语句创建MySQL数据表:

create table Yu( id int(11) not null auto_increment, status varchar(128) default 0, primary key(id)); 

  创建表结构如下,手写SQL的时候,习惯换行了.

澳门新濠3559 2

文本数据导入: load data local infile "文件名" into table 表名;

还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

–allow-keywords

数据库的备份与恢复:

创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2
查询表:select * from 表名;
清空表:delete from 表名;
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原来表删除)

直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

system($command);

创建表,增加/删除/修改表字段:

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

就是

恢复数据库:

  1. 建立同名数据库.
  2. use databasename;(这一步很重要,如果没有这一步会提示'No database selected')
  3. 使用source 路径/databasename.sql;

-q, –quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

-F, –flush-logs

导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码:

澳门新濠3559 3

还原一个数据库:mysql -h localhost -u root -p123456 www<c:www.sql

用INSERT DELAYED命令插入行。

 使用SQL删除表字段.

alter table Yu drop time;

  也就是

alter table tablename drop 字段名;

  

澳门新濠3559 4

 

备份服务器上所有数据库
mysqldump –all-databases > allbackupfile.sql

–add-locks

备份数据库:

使用whereis mysql:得到mysql相关的信息:

python@ubuntu:~$ whereis mysql
mysql: /usr/bin/mysql 
/usr/lib/mysql 
/etc/mysql    
/usr/include/mysql 
/usr/share/mysql 
/usr/share/man/man1/mysql.1.gz

使用mysqldump命令进行备份:

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql

在开始导出前,洗掉在MySQL服务器中的日志文件。

常用的SQL语句:

您可能感兴趣的文章:

  • mysqldump备份还原和mysqldump导入导出语句大全详解
  • 用mysqldump备份和恢复指定表的方法
  • mysql mysqldump数据备份和增量备份
  • 使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)
  • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  • mysqldump数据库备份参数详解
  • mysql备份恢复mysqldump.exe几个常用用例
  • linux下改良版本mysqldump来备份MYSQL数据库
  • mysqldump加-w参数备份数据时需要注意的事项
  • mysql备份脚本 mysqldump使用方法详解

-O var=option, –set-variable var=option

远程连接MySQL:

MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”;

mysql -h 192.168.5.116 -P 3306 -u root -p123456
# -h  表示数据库所在的ip
# -P  端口号,大写P,port
# -p  小写p,表示mysql密码

 

 

 

 

 

还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

//$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
$command="mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql";
system($command);
echo "success";

************************************************

-v, –verbose
冗长模式。打印出程序所做的更多的信息。

备份MySQL数据库的命令

-V, –version
打印版本信息并且退出。

mysql>source d:wcnc_db.sql

-S /path/to/socket, –socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

-t, –no-create-info
不写入表创建信息(Create TABLE语句)

-t, –no-create-info

–delayed
用Insert DELAYED命令插入行。

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

-u user_name, –user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

显示一条帮助消息并且退出。

-pyour_pass, –password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-w, –where=’where-condition’

–help
显示一条帮助消息并且退出。

mysqldump -u root -p dataname >dataname.sql

-f, –force,
即使我们在一个表导出期间得到一个SQL错误,继续。

备份服务器上所有数据库

–allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。

本文总结了MySQL数据库备份及恢复常用命令mysqldump,source的用法。
还原一个数据库:mysql -h localhost -u root -p123456 www

将数据库转移到新服务器
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

–add-drop-table

-d, –no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

跟踪程序的使用(为了调试)。

shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名 < 文件名

设置一个变量的值。可能的变量被列在下面。

mysql>use 数据库

3.导出一个数据库结构

************************************************

-e, –extended-insert

-O var=option, –set-variable var=option
设置一个变量的值。可能的变量被列在下面。

将数据库转移到新服务器

//以下是在程序中进行测试

使用完整的insert语句(用列名字)。

备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:www2008-2-26.sql

最常见的mysqldump使用可能制作整个数据库的一个备份:

4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

–add-drop-table
在每个create语句之前增加一个drop table。

–fields-optionally-enclosed-by=…

–opt
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

–fields-terminated-by=…

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机, 因为它使用 Unix套接字。)

–fields-enclosed-by=…

“–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″

备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

mysqldump支持下列选项:

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql

不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

mysqldump –opt database > backup-file.sql

-h, –host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

如mysql -u root -p

-T, –tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL Create 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。

常用source 命令

-F, –flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。

备份MySQL数据库某个(些)表

备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

– 备份
mysqldump –force –quick –skip-opt –create-options –add-drop-table –extended-insert –host=”localhost” –user=”root” –password=”密码” “数据库名称” > C:/2010-01-26.sql

– 还原

mysql –host=”localhost” –user=”root” –password=”密码” “数据库名称” < C:/2010-01-26.sql

–fields-terminated-by=…

澳门新濠3559,进入mysql数据库控制台,

最常见的mysqldump使用可能制作整个数据库的一个备份:
mysqldump –opt database > backup-file.sql

这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

-e, –extended-insert
使用全新多行Insert语法。(给出更紧缩并且更快的插入语句)

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

-l, –lock-tables.
为开始导出锁定所有表。

备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:www2008-2-26.sql

几个常用用例:

-S /path/to/socket, –socket=/path/to/socket

3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

仅仅备份数据库结构

-w, –where='where-condition'
只导出被选择了的记录;注意引号是强制的!
“–where=user='jimf'” “-wuserid>1″ “-wuserid<1″

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
几个常用用例:

仅仅备份数据库结构
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

-u user_name, –user=user_name

-pyour_pass, –password[=your_pass]

与localhost连接时(它是缺省主机)使用的套接字文件。

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

–help

-h, –host=..

mysql>use 数据库

–opt

//$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”;

允许创建是关键词的列名字。这由表名前缀于每个列名做到。

echo “success”;

即使我们在一个表导出期间得到一个SQL错误,继续。

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

-f, –force,

mysqldump –all-databases > allbackupfile.sql

–fields-enclosed-by=…

同时备份多个MySQL数据库

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

–fields-terminated-by=…

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

如果客户和服务器均支持压缩,压缩两者间所有的信息。

-C, –compress

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num, –port=port_num

只导出被选择了的记录;注意引号是强制的!

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

shell> mysqladmin create target_db_name

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工 作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。

冗长模式。打印出程序所做的更多的信息。

–fields-terminated-by=…

shell> mysql target_db_name < backup-file.sql

与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-l, –lock-tables.

LOAD DATA INFILE语法。

不写入表创建信息(CREATE TABLE语句)

1.导出整个数据库

还原MySQL数据库的命令

-q, –quick

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

打印版本信息并且退出。

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

–fields-escaped-by=…

在每个create语句之前增加一个drop table。

为开始导出锁定所有表。

-#, –debug[=option_string]

备份MySQL数据库为带删除表的格式

-d, –no-data

//以下是在程序中进行测试

4.导入数据库

-c, –complete-insert

shell> mysql 库名 < 文件名

-T, –tab=path-to-some-directory

mysqldump -u root -p dataname users> dataname_users.sql

mysqldump –opt database | mysql –host=remote-host -C database

$command=”mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql”;

应该给你为读入一个MySQL服务器的尽可能最快的导出。

编辑:数据库 本文来源:数据库名称,mysql -h主机地址 -u用户名 -p用户密

关键词: 澳门新濠3559