MySql命令行操作

以下操作基于MySQL 5.7.8


更改root密码

service mysqld stop停用mysql服务后,修改/etc/my.cnf,最后加入skip-grant-tables选项,可以不需要密码连接MySQL

连接数据库后更新mysql.user表,增加root密码,UPDATE user SET authentication_string= PASSWORD('xxx') WHERE user = 'root';

数据库导入、导出

导出:mysqldump -uxx -pxx  xele_monitor >monitor.sql(使用-d monitor则只导表结构)

mysqldump -uxx -pxx  xele_monitor table_name>monitor.sql 导出单张表

mysqldump --extended-insert=FALSE --no-create-info=TRUE -uxxx -pxxx xele_monitor odr_input_order>./odr_input_order_${LOGTIME}.sql 该命令导出时,多sql恢复可以防止数据覆盖

导入: 新建空库 create database monitor;再进行导入mysql -uxx -pxx monitor < monitor.sql

find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -uxxx -pxxx xele_monitor 多sql恢复

表状态查询

show table status; 查看表使用的引擎等信息

show engines; 查看MySQL支持的存储引擎

show create table session_store;

desc xxx;

表恢复

mysqlcheck -u** -p ** --auto-repair

perror + errorno可以直接在shell上查看对应的error message

MyISAM table: .frm(表结构描述文件) .MYI文件

REPAIR TABLE 类似于 myisamchk --recover tbl_name. 可以应用于MyISAM,ARCHIVE,CSV table;而CHECK TABLE在此基础上,还能应用于InnoDB

sql文件使用

控制台下:mysql -h localhost -u root -p 123456  < d:\book.sql

mysql下:source d:\book.sql  或者 \. d:\book.sql

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,832评论 1 57
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
    小麦苗DB宝阅读 10,638评论 0 31
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,060评论 0 19
  • 一、创建某事:create xxxx xxxx; 1、例如创建一个数据库名字为db1: create dat...
    塔宇阅读 596评论 0 0
  • 今天和G聊起自己单位一五十多岁的女高级工程师,她说她希望自己的孩子将来能当官,我问G,你不觉得现在还有这想法的是一...
    美生活阅读 424评论 0 1