首页 > 编程知识 正文

mysql数据库常用命令备忘,mysql数据库常见命令

时间:2024-03-07 18:23:41 阅读:332257 作者:ZLID

本文目录一览:

mysql数据库中最常用的几个命令

Mysql常用命令行大全 机 第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招: 操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、 显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、 显示库中的数据表: use mysql; show tables; 3、 显示数据表的结构: describe 表名; 4、 建库与删库: create database 库名; drop database 库名; 5、 建表: use 库名; create table 表名(字段列表); drop table 表名; 6、 清空表中记录: delete from 表名; 7、 显示表中的记录: select * from 表名; 第五招、导出和导入数据 1. 导出数据: mysqldump --opt test mysql.test 即将数据库test数据库导出到mysql.test文件,后者是一个文本文件 如:mysqldump -u root -p123456 --databases dbname mysql.dbname 就是把数据库dbname导出到文件mysql.dbname中。 2. 导入数据: mysqlimport -u root -p123456 mysql.dbname。 不用解释了吧。 3. 将文本数据导入数据库: 文本数据的字段数据之间用tab键隔开。 use test; load data local infile "文件名" into table 表名; 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql SHOW TABLES; 5:创建一个数据库表 mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql DESCRIBE MYTABLE; 7:往表中加入记录 mysql insert into MYTABLE values ("hyq","M"); 8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysqluse database; mysqlsource d:/mysql.sql; 10:删除表 mysqldrop TABLE MYTABLE; 11:清空表 mysqldelete from MYTABLE; 12:更新表中数据 mysqlupdate MYTABLE set sex="f" where name='hyq'; posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑 收藏 收藏至365Key 13:备份数据库 mysqldump -u root 库名xxx.data 14:例2:连接到远程主机上的MYSQL 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车)

备份数据库的命令

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

02

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

03

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

04

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

05

同时备份多个MySQL数据库mysqldump -hhostname -uusername -ppassword –databases dbname1 dbname2 dbname3 multibackupfile.sql

06

仅仅备份数据库结构mysqldump –no-data –databases dbname1 dbname2 dbname3 structurebackupfile.sql

07

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

08

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

09

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

10

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

MySQL 常用命令及参数说明

sync-binlog=0: 关闭通过MySQL服务器将二进制日志刷入磁盘,MySQL服务器依赖于操作系统每秒将二进制日志刷新到磁盘。这个设置提供了最好的性能,但是当碰到断电或系统崩溃的时候,可能会造成服务器提交的事务没有被同步到二进制日志中。

sync-binlog=1: 开启在事务提交前将二进制日志刷入磁盘。这是最安全的设置,但是这对磁盘读写会造成负面影响。当碰到断电或系统崩溃的时候,丢失的事务只是进入准备状态,这个操作允许自动恢复程序去回滚这些事务,保证了没有事务会从二进制日志中丢失。

sync-binlog=N: 每向二进制日志文件写入N条SQL或N个事务后,则把二进制日志文件的数据刷新到磁盘上;

innodb_flush_log_at_trx_commit=0: log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作。

innodb_flush_log_at_trx_commit=1: 完全遵从ACID,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去。

innodb_flush_log_at_trx_commit=2: 每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。

mysql中备份和还原数据库的语句什么啊

一、Mysql数据库备份指令格式:

mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 文件名.sql

注:直接cmd执行该指令即可,不需要先mysql -u root -p链接数据库

1、备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename backupfile.sql

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

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

二、数据库还原有三种方式:source命令、mysql、gunzip命令

1、source 命令

进入mysql数据库控制台,

mysql -u root -p

mysqluse 数据库

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

mysqlsource /home/work/db/bkdb.sql

2、mysql

mysql -hhostname -uusername -ppassword databasename backupfile.sql

3、gunzip

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

如何用mysql命令备份和恢复

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面为大家分享一下操作的常用的命令。

一、备份命令

1、备份MySQL数据库的命令

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump-hhostname-uusername-ppassword databasenamebackupfile.sql

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

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

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump-–add-drop-table-uusername-ppassword databasenamebackupfile.sql

3、直接将MySQL数据库压缩备份

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump-hhostname-uusername-ppassword databasename|gzipbackupfile.sql.gz

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

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump-hhostname-uusername-ppassword databasename specific_table1 specific_table2backupfile.sql

5、同时备份多个MySQL数据库

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump-hhostname-uusername-ppassword –databases databasename1 databasename2 databasename3multibackupfile.sql

6、仅仅备份数据库结构

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump –no-data –databases databasename1 databasename2 databasename3structurebackupfile.sql

7、备份服务器上所有数据库

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump –all-databasesallbackupfile.sql

二、还原命令

1、还原MySQL数据库的命令

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysql-hhostname-uusername-ppassword databasenamebackupfile.sql

2、还原压缩的MySQL数据库

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--gunzipbackupfile.sql.gz|mysql-uusername-ppassword databasename

3、将数据库转移到新服务器

!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--mysqldump-uusername-ppassword databasename|mysql –host=*.*.*.*-C databasename

总结

做好数据备份和还原,定好合适的备份策略,这是一个DBA所做事情的一小部分,万事开头难,就从现在开始吧!

mysql中的命令show tables, desc table有什么区别?

show tables和desc table作用不用,show tables作用显示数据库中有哪些数据表,而desc table需要加表名等参数,作用是是显示数据表的表都定义了哪些字段,及各个字段的类型大小,及哪些是主键,哪些有约束条件,以及各个字段是否定义了默认值。

扩展资料:

mysql常用命令

使用SHOW语句找出在服务器上当前存在什么数据库:SHOW DATABASES。

创建一个数据库MYSQLDATA:CREATE DATABASE MYSQLDATA。

选择你所创建的数据库:USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

查看现在的数据库中存在什么表:SHOW TABLES。

创建一个数据库表: CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1))。

显示表的结构: DESCRIBE MYTABLE。

往表中加入记录:mysql insert into MYTABLE values (”hyq”,”M”)。

用文本方式将数据装入数据库表中(例如D:/mysql.txt):LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE。

导入sql文件命令(例如D:/mysql.sql):use database;source d:/mysql.sql。

删除表:drop TABLE MYTABLE。

清空表:delete from MYTABLE。

更新表中数据:update MYTABLE set sex=”f” where name=’hyq’。

参考资料来源:百度百科-MySQL数据库

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。