mysql show

-- 显示表索引
SHOW INDEXES FROM `user`;

-- 显示表结构
DESC `user`;

-- 显示存储引擎
SHOW ENGINES;

-- 生成所有mysqld选项和可配置变量的列表

#mysqld --help --verbose

--  显示表状态
SHOW TABLE STATUS [LIKE ...];

-- 显示支持的字符集
SHOW CHARACTER SET;

-- 显示字符集的排序
SHOW COLLATION;

-- 显示创建table时候使用的什么语句
SHOW CREATE TABLE courses;

-- 显示创建view的时候使用的什么语句
SHOW CREATE VIEW sct;

--
SELECT LAST_INSERT_ID();

-- 全局变量
SHOW GLOBAL VARIABLES

-- 会话变量
SHOW [SESSION] VARIABLES

mysql无法启动,查看mysql日志:

hostname.err: 错误日志
1、此前服务未关闭;
2、数据初始化失败;
3、数据目录位置错误;
4、数据目录权限问题;

MySQL用户密码修改:
1、# mysqladmin -u USERNAME -h HOSTNAME password ‘NEW_PASS‘ -p
2、mysql> SET PASSWORD FOR ‘USERNAME‘@‘HOST‘=PASSWORD(‘new_pass‘);
3、mysql> UPDATE mysql.user SET PASSWORD=PASSWORD(‘new_pass‘) WHERE CONDITION;

存储引擎,也被称为表类型:
MyISAM表: 无事务,表锁
    .frm: 表结构定义文件
    .MYD: 表数据
    .MYI: 索引

InnoDB表:事务,行锁
    .frm: 表结构
    .ibd: 表空间(数据和索引)

mysql加载配置文件的顺序:

/etc/my.cnf --> /etc/mysql/my.cnf --> $MYSQL_HOME/my.cnf --> --default-extra-file=/path/to/somefile --> ~/.my.cnf

MySQL工具:

客户端:mysql、mysqladmin、mysqldump、mysqlimport、mysqlcheck
服务器:mysqld, mysqld_safe, mysqld_multi

mysql客户端的使用:

mysql>
mysql
    --user, -u
    --host, -h
    --password, -p
    --port
    --protocol
    --database DATABASE, -D
其它选项:

mysql>
    交互式模式
    批处理模式(脚本模式)
        mysql < init.sql
mysql>
    命令两类:
        客户端命令
        服务器语句:有语句结束符,默认;
            \d: 定义语句结束符
            //
客户端命令:
        \c: 提前终止语句执行
        \g: 无论语句结束符是什么,直接将此语句送至服务器端执行;
        \G: 无论语句结束符是什么,直接将此语句送到服务器端执行,而且结果以竖排方式显示;
        \! COMMAND: 执行shell命令
        \W: 语句执行结束后显示警告信息;
        \#: 对新建的对象,支持补全功能;

mysql提示符:
mysql>
    ->
    ‘>
    ">
    `>
补全:
    名称补全

服务器端命令获取帮助:
    help KEYWORD

mysqladmin工具的使用:

# mysqladmin [options] command [arg] [command [arg]] ...
# mysqladmin -uroot -p password ‘NEW_PASS‘
    create DATABASE
    drop DATABASE
    ping
    processlist
    status
        --sleep N:显示频率
        --count N: 显示多个状态
    extended-status: 显示状态变量
    variables: 显示服务器变量
    flush-privileges: 让mysqld重读授权表, 等同于reload;
    flush-status: 重置大多数的服务器状态变量
    flush-logs: 二进制和中继日志滚动
    flush-hosts:
    refresh: 相当于同时执行flush-hosts和flush-logs
    shutdown: 关闭mysql服务器进程
    version: 服务器版本及当前状态信息;
    start-slave: 启动复制,启动从服务器复制线程;
        SQL thread
        IO thread
    stop-slave: 关闭复制;

MySQL非客户端工具
    myisamchk
    myisampack

MySQL服务器变量
    作用域,分为两类:
        全局变量
            SHOW GLOBAL VARIABLES

会话变量
            SHOW [SESSION] VARIABLES

生效时间,分为两类:
        动态:可即时修改
        静态:
            写在配置文件中
            通过参数传递给mysqld

动态调整参数的生效方式:
        全局:对当前会话无效,只对新建立会话有效;
        会话:即时生效,但只对当前会话有效;

服务器变量:@@变量名
        显示:SELECT
        设定:SET GLOBAL|SESSION 变量名=‘value‘

时间: 2024-10-07 21:51:11

mysql show的相关文章

记一次MySQL找回用户数据

事情经过 有天,我们公司外区的一个销售C说他8月3号以前的工作流记录找不到了.问清缘由,原来是更新了微信号(我们公司的工作流是基于企业微信开发的).经过分析,微信号和流程数据并没什么关系,所以初步得出结论:本来只需要更新微信号的,结果我们公司的流程系统管理员把用户先删除,再创建了新的用户. 解决过程 1.首先想到的是直接从定时备份数据里面找回原来的用户ID,结果发现系统只备份了十天的记录,而工作流系统上显示销售C只有8月3号以后的流程记录,距今已经40多天,从自动备份的数据里已经无法恢复. 2.

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个

EF+mvc+mysql

这个真是一个大坑啊.TM折腾了一下午终于弄好了.赶紧记录下来分享给大家,免得有和我一样一直配置不成功的又折腾半天-.1.安装MySQL for Visual Studio这个直接在mysql官网下载并安装就好了.不过这个必须是vs2013 professional版本以上才可以!!2.安装MySQL Connector/Net这个可以可以通过NuGet工具获得,比较轻松愉快,当然你也可以自己下载,自己引用.3.配置web.config.首先是connectionStrings节点 1 <conn

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

Centos6.5 zabbix3.2.6监控mysql

  一.     操作环境 我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6 安装目录: /usr/local/apache /usr/local/php /usr/local/mysql /usr/local/zabbix Zabbix服务器插件安装 Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面 下载网址:. https://www.percona.com/downloads/percona-

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

Mac配置Mysql遇到的 --secure-file-priv问题

1.安装mysql 在官网上安装,一步步无障碍安装(但根据后来文件入法导入/导出的经验,最好在安装前设置secure-file-priv为empty,5.7.6之后似乎就默认为NULL,而secure-file-prive为NULL的话,就不支持文件导入/出) 2.安装navicat premimum 在网上找到一个破解版,按照破解步骤来安装,很好用 3.遇到的问题:在将选择的记录导出到.csv文件时,出现提示"The MySQL server is running with the --sec

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中

MySQL 警告WARN: Establishing SSL connection without server&#39;s identity verification is not recommended.解决办法

Success loading Mysql Driver!Mon Apr 04 15:43:00 CST 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by d