mysql常用命令

本文汇总了MySQL数据库的常用操作命令,包括登录、创建数据库、备份恢复、参数配置及密码重置等内容。特别介绍了如何高效地备份和恢复数据库,以及在遇到启动失败或忘记密码时的解决方法。

      记录一些mysql下常用的一些命令.

1.登录

  mysql -h 192.168.9.10 -P 3306 -u root -p

2.创建数据库

create database yourdb DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

CREATE DATABASE xxx DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

3.备份

注:数据表结构和数据分开备份,导入时会快很多。
但是在cmd或shell终端使用mysqldump导出表和视图结构时,不好弄,可以借助navicat转存sql(只存数据结构)功能得到整个库的结构(表、视图都有)的sql,
然后再使用mysqldump只导出数据,不导出表结构
mysqldump -uroot -p -t databasename > createtab.sql

之所以这样,是因为navicat的结构和数据都转存为sql时,inser into是一条条分开的,导入时会较慢。使用mysqldump导出的数据,是insert into xxx values(xxx,xxx),(xxxx,xxx)批量的,导入时会较快


导出整个库的表结构
mysqldump -uroot -p -d databasename > e:createtab.sql(保存在e盘)注:仅是表结构,不包含视图、函数等其他

如果只想导出 表 test1,test2,test3 的表结构
mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.sql

只导出表数据,不导出表结构
mysqldump -uroot -p -t --single-transaction databasename > createtab.sql

只导出函数、存储过程注:不包含表结构、表数据、视图
mysqldump -h  hostname -u  username   -ntd -R   databasename  > backupflie.sql

导入数据库
登录进入数据库,use databasename;
myslq>source e:xxx.sql

在navicat中使用数据传输时,有这样一个界面配置

和使用自己写sql导出的一些参数配置对应的。

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

--extended-insert, -e
使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项。


--single-transaction

该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。在本例子中没有起到加快速度的作用
mysqldump -uroot -p --host=localhost --all-databases --single-transaction


-t 仅导出表数据,不导出表结构




4.查询参数配置

SHOW STATUS;   (服务器状态变量,运行服务器的统计和状态指标)
SHOW VARIABLES;(服务器系统变量,实际上使用的变量的值)
SHOW STATUS LIKE  '%变量名% ' ;
show global status like 'open%_tables';

5.忘记密码或启动失败

修改MySQL的登录设置: 
my.cnf 或my.ini
在[mysqld]的段中加上一句:skip-grant-tables
重启mysql
然后就可以空密码登录了:
mysql -uroot -p
登录后
>use mysql;
>UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
修改密码后,把skip-grant-tables,去掉,重启mysql

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值