精华内容
下载资源
问答
  • linux 查看数据库和

    千次阅读 2021-01-27 05:13:03
    mysql -h localhost -u 用戶名 -p密碼 //連接數據庫use desk_show; //使用數據庫show tables; //顯示數據describe desk6_0; ...

    mysql -h localhost -u 用戶名 -p密碼                //連接數據庫

    use desk_show;                                          //使用數據庫

    show tables;                                              //顯示數據表

    describe desk6_0;                                     //顯示表結構

    mysql其他命令:

    show databases; 显示数据库

    create database name; 创建数据库

    use databasename; 选择数据库

    drop database name 直接删除数据库,不提醒

    show tables; 显示表

    describe tablename; 显示具体的表结构

    select 中加上distinct去除重复字段

    mysqladmin drop databasename

    删除数据库前,有提示。

    显示当前mysql版本和当前日期

    select version(),current_date;

    展开全文
  • Linux下有时候只想要导出mysql数据表要使用什么命令呢?下面由学习啦小编为大家整理了linuxmysql导出数据表命令的相关知识,希望对大家有帮助!linuxmysql导出数据表命令详解1、导出a、使用默认的路径使用命令 ...

    Linux下有时候只想要导出mysql的数据表要使用什么命令呢?下面由学习啦小编为大家整理了linux下mysql导出数据表命令的相关知识,希望对大家有帮助!

    linux的mysql导出数据表命令详解

    1、导出

    a、使用默认的路径

    使用命令 select * from 数据表名 into outfile '文本名.txt';

    b、指定存放的路径

    使用命令 select * from 数据表名 into outfile 'd:\文本名.txt';

    c、导出数据表指定的字段

    使用命令 select 字段名1,字段名2··· from 数据表名 into outfile '文本名.txt';

    2、导入

    a、记录包含数据表所有字段

    使用命令 load data infile '文本名.txt的路径' into table 数据表名; 导入记录包含所有字段

    b、记录包含数据表指定阻断

    使用命令 load data infile '文本名.txt' into table 数据表名(字段名1,字段名2···)注意,字段名的排序应与导出的指定的字段名排序一致

    补充资料:linux下mysql导出数据表时路径错误和解决方法

    自定义存放的路径时可能会遇到以下错误:

    [sql] view plain copymysql> select * from patent into outfile '/home/a';

    ERROR 1 (HY000): Can't create/write to file '/home/a' (Errcode: 13)

    再引用个解决方案:

    很明显,这是由于权限问题导致的,最主要的问题是搞清楚权限是如何设置的。

    Ubuntu 使用 AppArmor 作为程序权限限制, Fedora 使用 selinux 作为程序权限限制.在Linux中,以往的权限管理,是通过用户绑定的,现在还有一种权限机制,设置程序的访问权限,如:

    sudo mysqldump --T db;如果不起动程序权限管理,mysqldump获得root权限,可以在任何文件中进行操作。

    sudo mysqldump -T db;如果ubuntu中启用apparmor,即使是root权限,他也会根据程序的访问权限进行限定。

    所以我们可以将需要访问的目录添加到AppArmor的配置文件中:

    sudo gedit /etc/apparmor.d/usr.sbin.mysqld

    添加下面内容

    /data/* rw,

    然后,sudo /etc/init.d/apparmor restart

    我是直接在usr.sbin.mysqld找个有权限w的目录(/var/log/mysql/)存放,因为自定义目录貌似还是行不通。。

    [sql] view plain copyjesse@jesse-desktop:/var/log/mysql$

    展开全文
  • linux查看mysql数据表结构

    千次阅读 2021-01-19 00:09:10
    展开全部一、简单描述表结构,字段类型desc tabl_name;显示32313133353236313431303231363533e78988e69d...例如:desc table_name二、查询表中列的注释信息select * from information_schema.columnswhere tabl...

    展开全部

    一、简单描述表结构,字段类型

    desc tabl_name;

    显示32313133353236313431303231363533e78988e69d8331333365636133表结构,字段类型,主键,是否为空等属性,但不显示外键。

    例如:desc table_name

    c66a3de7b0bbbd4781fb54f526d97050.png

    二、查询表中列的注释信息

    select * from information_schema.columns

    where table_schema = 'db' #表所在数据库

    and table_name = 'tablename' ; #你要查的表

    例如:

    04187bbad9b5c411d8245ab3516c8344.png

    可以自动选择你需要信息

    三、只查询列名和注释

    select column_name, column_comment from information_schema.columns where table_schema ='db' and table_name = 'tablename' ;

    例如:

    3fc5975e9e223f15ec940fc818041080.png

    四、#查看表的注释

    select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'

    例如:

    41e904d3ef21ba469fa79be509f706f9.png

    五、查看表生成的DDL

    show create table table_name;

    例如:

    9330497c7f985dacea23075714aaa970.png

    这个命令虽然显示起来不是太容易看, 这个不是问题可以用\G来结尾,使得结果容易阅读;该命令把创建表的DDL显示出来,于是表结构、类型,外键,备注全部显示出来了。

    我比较喜欢这个命令:输入简单,显示结果全面。

    展开全文
  • 主要介绍了详解 linux mysqldump 导出数据库、数据结构的相关资料,需要的朋友可以参考下
  • 主要介绍了MySQL数据库查看数据表占用空间大小和记录数的方法,如果想知道MySQL数据库中每个占用的空间、记录的行数的话,可以打开MySQL的information_schema 数据库查询,本文就讲解查询方法,需要的朋友可以参考下
  • 查看是否有安装数据库:rpm -qa|grep -i mysql如图已安装:未安装:查看MySQL版本的四种方法1 在终端下执行mysql -V2 在help中查找mysql --help |grep Distrib3 在mysql查看select version();4 在mysql查看...

    查看是否有安装数据库:rpm -qa|grep -i mysql

    如图已安装:

    0ea563b95c67

    未安装:

    0ea563b95c67

    查看MySQL版本的四种方法

    1 在终端下执行 mysql -V

    2 在help中查找 mysql --help |grep Distrib

    3 在mysql 里查看 select version();

    4 在mysql 里查看 status;

    mysql -h localhost -u 用戶名 -p密码                //链接数据库

    use desk_show;                                          //使用数据库

    show tables;                                              //显示数据表

    describe desk6_0;                                     //显示表结构

    通过rpm查看

    查看软件是否安装

    首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称。如查找是否安装mysql

    0ea563b95c67

    接着根据 rpm -ql 列出软件包安装的文件

    0ea563b95c67

    使用  rpm -qal |grep mysql 查看mysql所有安装包的文件存储位置

    0ea563b95c67

    Yum查找

    除了rpm 查询还可以通过yum search 查找对应可以安装的软件包

    0ea563b95c67

    其他查找方法

    除了根据软件包来找文件位置之外,最常用的就是通过find查找某个关键字比如mysql所有包含mysql服务的文件路径

    0ea563b95c67

    Which查找命令

    Which命令是通过 PATH环境变量查找可执行文件路径,用于查找指向这个命令所在的文件夹

    0ea563b95c67

    Whereis命令和find类似,不过不同的是whereis是通过本地架构好的数据库索引查找会比较快。如果没有更新到数据库里面的文件或命令则无法查找到信息

    0ea563b95c67

    mysql其他命令:

    show databases; 显示数据库

    create database name; 创建数据库

    use databasename; 选择数据库

    执行命令source /root/20151010.sql

    drop database name 直接删除数据库,不提醒

    show tables; 显示表

    describe tablename; 显示具体的表结构

    select 中加上distinct去除重复字段

    mysqladmin drop databasename

    删除数据库前,有提示。

    显示当前mysql版本和当前日期

    select version(),current_date;

    root密码管理

    设置root用户的密码     mysqladmin -uroot password 'password'

    修改root用户的密码     mysqladmin -uroot -p password 'password'

    数据库,表管理

    进入mysql     mysql -h hostname -uroot -p

    创建数据库     mysql> create database location

    导入数据结构     mysql -uroot -p location <.>

    查看数据库     mysql> show databases;

    进入某个库     mysql> use location;

    查看表信息     mysql> show tables;

    查看表结构     mysql> desc Contact;

    改表名     mysql> rename table Contact to Contact_new

    删除库     mysql> drop database location

    删除表     mysql> drop table Contact

    授权部分

    建立用户并授权     mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'

    取消授权     mysql> revoke all on location.* from gk1020@'10.1.11.71'

    刷新权限     mysql> flush privileges

    操作语句

    查询     mysql> select * from Contact

    mysql> select count(*) from Contact

    修改     mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1

    mysql> update Contact set RegTime=‘2008-01-01 00:00:00’,CID=1 where id=1

    插入     mysql> insert into Contact values('',''…)

    mysql> insert into Contact(ID,CID,Contact) values('',''…)

    删除     mysql> delete from Contact where id=1

    备份数据库location     mysqldump -uroot -p -l location >./location.sql

    备份某个表     mysqldump -uroot -p -l --database location --table Contact >./contact.sql

    导出数据库location的数据结构     mysqldump -d -uroot -p location >./location.sql

    恢复数据库:mysql -uroot -p location < location.sql

    备份数据文件和sql文件分离:mysqldump -uroot -p location contact -T backup/

    导出数据: select * from contact into outfile 'contact.txt';

    恢复sql文件:cat contact.sql | mysql -uroot -p location

    导入数据(要跟绝对路径) mysqlimport -uroot -p zhang  /usr/local/mysql/var/backup/contact.txt

    复制表     复制表Contact为Contact_bak     mysql> create table Contact_bak as select * from Contact

    复制表Contact的结构     mysql> create table Contact_bak as select * from Contact where 1=2

    查看正在执行的任务           mysql> show processlist

    kill正在执行的任务      mysqladmin -uroot -p kill process_id

    查看表状态:mysql> check table Contact  or mysqlcheck -uroot -p -c location Contact

    修复表:        mysql> repair table Contact  or mysqlcheck -uroot -p -r location Contact

    优化表:        mysql> optimize table Contact  or mysqlcheck -uroot -p -o location Contact

    ———————————————-库操作———————————————-

    1.①导出一个库结构

    mysqldump -d dbname -u root -p > xxx.sql

    ②导出多个库结构

    mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql

    2.①导出一个库数据

    mysqldump -t dbname -u root -p > xxx.sql

    ②导出多个库数据

    mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql

    3.①导出一个库结构以及数据

    mysqldump dbname1 -u root -p > xxx.sql

    ②导出多个库结构以及数据

    mysqldump -B dbname1 dbname2 -u root -p > xxx.sql

    ———————————————-表操作———————————————-

    4.①导出一个表结构

    mysqldump -d dbname1 tablename1 -u root -p > xxx.sql

    ②导出多个表结构

    mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

    5.①导出一个表数据

    mysqldump -t dbname1 tablename1 -u root -p > xxx.sql

    ②导出多个表数据

    mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

    6.①导出一个表结构以及数据

    mysqldump dbname1 tablename1 -u root -p > xxx.sql

    ②导出多个表结构以及数据

    mysqldump -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

    ————————————–存储过程&函数操作————————————-

    7.只导出存储过程和函数(不导出结构和数据,要同时导出结构的话,需要同时使用-d)

    mysqldump -R -ndt dbname1 -u root -p > xxx.sql

    ———————————————-事件操作———————————————-

    8.只导出事件

    mysqldump -E -ndt dbname1 -u root -p > xxx.sql

    —————————————–触发器操作——————————————–

    9.不导出触发器(触发器是默认导出的–triggers,使用–skip-triggers屏蔽导出触发器)

    mysqldump --skip-triggers dbname1 -u root -p > xxx.sql

    ————————————————————————————————

    10.导入

    mysql -u root -p

    use game;

    source xxx.sql

    ————————————————————————————————

    总结一下:

    -d 结构(--no-data:不导出任何数据,只导出数据库表结构)

    -t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)

    -n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)

    -R (--routines:导出存储过程以及自定义函数)

    -E (--events:导出事件)

    --triggers (默认导出触发器,使用--skip-triggers屏蔽导出)

    -B (--databases:导出数据库列表,单个库时可省略)

    --tables 表列表(单个表时可省略)

    ①同时导出结构以及数据时可同时省略-d和-t

    ②同时 不 导出结构和数据可使用-ntd

    ③只导出存储过程和函数可使用-R -ntd

    ④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出)

    ⑤只导出结构&函数&事件&触发器使用 -R -E -d

    PS:如果可以使用相关工具,比如官方的MySQL Workbench,则导入导出都是极为方便的,如下图。(当然为了安全性,一般情况下都是屏蔽对外操作权限,所以需要使用命令的情况更多些)

    导入遇到问题  ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes

    使用Navicat For Mysql备份建新数据库的时候,表导入不了,查看日志,有脚本报错,原来是文件大于16M所致

    报错信息如下:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。

    于是调整配置文件: /etc/my.cnf

    修改mysql的最大允许包大小

    在[mysqld]部分(不在这部分没用)添加一句:

    max_allowed_packet=50M

    重启mysql服务就可以了。

    重启命令如下:

    一、启动方式

    1、使用 service 启动:service mysqld start

    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

    3、使用 safe_mysqld 启动:safe_mysqld&

    二、停止

    1、使用 service 启动:service mysqld stop

    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

    3、mysqladmin shutdown

    三、重启

    1、使用 service 启动:service mysqld restart

    2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart

    迁移服务器,要把旧服务器上的mysql数据复制到新服务器的mysql上。

    我先是把旧服务器的数据库用mysqldump复制了一份,然后想导入到新服务器,用命令导入,结果提示

    0ea563b95c67

    网上说的方案,我在命令行加上--max_allowed_packet=128M

    mysql --max_allowed_packet=128M -u user -ppass database < database.sql

    结果还是提示 Got a packet bigger than 'max_allowed_packet' bytes

    然后我又尝试用MysqlWorkBench客户端导入,还是提示 Got a packet bigger than 'max_allowed_packet' bytes 。

    实在太奇怪了,明明这个.sql文件只有82K啊!

    解决方案

    mysql -u root -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"

    然后重启 mysqld, 再正常导入就可以了……

    展开全文
  • 1.查看所有数据库容量大小selecttable_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'...
  • 加 -d为导出结构不加为导出数据 MySQL 只导出数据库的所有数据结构: 导出本地的数据库结构:mysqldump -uroot -p123456 -d mydatabases > mysql.sql 导出远程机器(或服务器)的结构: mysqldump -uroot -p...
  • linux导出mysql语句数据

    千次阅读 2018-09-03 16:05:00
    1.只导出数据  mysqldump -t -hip-ufabu -p73R4_h8td6fE database table &gt; file.sql 导出结构去掉-t   2.查看连接数 mysqladmin -hip -ufabu -p73R4_h8td6fE status Threads就是连接数 3.show ...
  • linux下操作mysql数据库,导出数据库,只导出结构,只导出数据。大汇总,挺全面的。希望对linux下用mysql数据库导数据的使用提供帮助
  • 主要介绍了用shell脚本在mysql表中批量插入数据的方法,需要的朋友可以参考下
  • 先从data里找到要修复的库 进入后拿到ibd文件 建立一个同名同字段数据库 ALTER TABLE 库名.表名 DISCARD TABLESPACE; --先解除表空间绑定,执行完sql后,表的ibd文件被删除 ...再次绑定后以1810警告完成表数据找回 ...
  • Linuxmysql表的导出导入

    千次阅读 2018-08-20 20:18:39
    一. 表的导入 1.进入数据库 mysql 数据库名 ...2.​查看表 show tables;​ 3.导入表 ​mysql -u root 数据库名 &lt; 表名 mysql -uroot -p database &lt; fileName.sql 1 注意:fi...
  • Linux服务器中,导出mysql查询出的数据

    千次阅读 2021-01-28 04:33:52
    1.查看数据库配置的导出路径:secure_file_priv为导出路径mysql> show variables like '%secure%';+--------------------------+-----------------------+| Variable_name | Value |+-----------------...
  • 数据就存在这些中,所以查看、创建、删除库和,在工作中必不可少。一,查看1,查看当前服务器中有哪些库使用命令:SHOW DATABASES; //查看库信息2,查看当前使用的库中有哪些使用命令: USE mysql;...
  • MySQL 删除数据表

    2021-02-12 07:03:36
    MySQL 删除数据表MySQL中删除数据表是非常容易操作的, 但是你再进行删除操作时要非常小心,因为执行删除命令后所有数据都会消失。语法以下为删除MySQL数据表的通用语法: DROP TABLE table_name ;在命令提示窗口...
  • Linuxmysql数据文件存储在哪里

    千次阅读 2020-11-25 12:04:46
    1、开启mysql服务 service mysql start ...3、查看 mysql> show variables like '%dir%'; +-----------------------------------------+----------------------------+ | Variable_name | Value |
  • linuxmysql选择数据库并查看表

    千次阅读 2020-08-13 10:41:41
    1.引入测试用: //在测试数据库的目录下引入 //先登出mysql mysql -u root -p < employees.sql //之后刷屏。 2.登录mysqlmysql -u -p ; 3.在mysql中选择数据库: //查看有哪些数据库 show databases...
  • LinuxMySQL数据文件存放位置

    千次阅读 2021-01-18 21:52:20
    http://bbs.csdn.net/topics/390620630mysql> show variables like '%dir%';+-----------------------------------------+----------------------------+| Variable_name | Value ...
  • mysql查看表结构命令,如下: desc table_name; //查表的字段信息(不包含字段内容) show columns from table_name; //同上 show create table table_name; //查表字段信息和字符集信息 select * from table_name;...
  • PS: 这只是我的解密思路,与大家分享一下,也许你有更好的方法还望分享 mysql性能优化学习笔记(6)数据库配置优化&;硬件优化 一.操作系统配置优化: 1. 网络方面,修改/etc/sysctl.conf文件,增加tcp支持的队列数,减少...
  • 4、显示数据表的结构describe 表名;5、显示中记录SELECT * FROM 表名6、建库create database 库名;7、建表create table 表名 (字段设定列表);mysql> create table name(-> id int a...
  • 一: 查询用户,和域名 1 mysql -u root -p; //login 输入密码 3.show databases; //多少个schema 默认4个 use mysql;// 进入mysql 数据库 5 selec host,user from user; 二: 创建用户, 赋予远程访问权限 引用: -...
  • Linux下更新Mysql数据库数据

    千次阅读 2018-10-23 15:02:33
    进入数据库mysql -uroot -p输入root密码进去即可查看。 1,显示数据库 show databases; 2.退出 exit;   3.导出一个数据库的结构以及数据 mysqldump dbname -uroot -p&gt; dbname.sql   使用XSHELL来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,892
精华内容 62,756
关键字:

linuxmysql查询表数据

linux 订阅
mysql 订阅