一:控制类命令

1.show variables like "%datadir%";显示注册在variables中(一个注册表key-value的格式存储数据)key能匹配%datadir%的键值对信息;

2.show create table tb_test;显示创建表tb_test的完整语句(包括系统自动补全的默认值);

3.show create schema db_test;显示此数据库的创建信息;

二:用户命令相关

1.登录命令:mysql -u username -p;然后提示输入密码(-uusername也可);注意登录后不能直接切换用户要先exit后重新以新用户登录;

2.查看所有用户:select distinct concat('User:\'',user,'\'@\'',host,'\';') as users from mysql.user;

3.创建用户grant all privileges on db_test.* to 'test'@'%' identified by 'test';然后flush privileges;,注意'test'和'%'的引号不要少了(不要用insert mysql.user。。。这个已经在高版本过时,至少5.6.33已经过时)

这里说明一下,要执行上面的语句要先创建一个数据库,这里是db_test,这点和oracle先创建表空间是一致的;(对于mysql而言用户实际上是由两部分组成,即test@%是构成“一个”用户;

上面的语句是说,创建一个密码是test,用户名是test,且可远程登录的(如果只能本地将%换乘localhost即可)用户,并赋予这个用户管理db_test这个数据库的所有内容[表]的all privileges权限(如果是所有数据库的所有内容则为*.*而非db_test.*,可以此创建另一个总管理员)

注意,%是指可以从所有ip上连接,还可以指定ip使得这个账户只能从指定ip连接mysql服务器;还可以指定部分权限,如将all privileges改为select,delete...;具体有哪些权限可以自行百度;

如果希望某个权限用户可以将自己的权限授予别人,可以在grant .....by 'test'最后加个 with grant option;

4.删除用户,用drop user test;即可;(会自动删除mysql.user的表中对应数据)

5.查看用户的权限:show grants for 'test'@'%';

6.修改密码

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

三:表相关

1.describe dbname.tbname;可以列出这个表的结构;(重要,如果先用了use dbName;那么可以省略dbname部分)(Mysql里目前所知所有的describe和explain都可以互换;)

2.create index idx_name_class_num on student(name,class_num)来为name和class_num创建联合索引;

3.show full fields from tb_student;来显示tb_student所有字段的详情信息;

四:SQL优化相关

1.explain/describe命令:可以用explain/describe select* from student where id=i;来查看执行某条Sql时索引是否有生效(比如当condition1 or condition2时即便condition1里的条件是有索引的也会失效);

待续;

重要的表有information_schema中的columns、tables之类的;

MySQL终端下常用命令的更多相关文章

  1. mysql 登录及常用命令

    一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...

  2. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  3. mysql数据库管理、常用命令及函数(10.10 第十八天)

    数据库管理: MYSQL 轻量级数据库,适用于中小型企业,性能好,开源的(免费的) MSSQL 微软开发的,需要安装在NT系统中,不支持跨平台,适用于中大型企业 ACCESS 小巧方便,适用于小型企业 ...

  4. Linux 下常用命令

    linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...

  5. linux下常用命令备忘

    转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...

  6. Mysql安装及常用命令

    部分内容转载于 https://www.linuxidc.com/Linux/2016-09/135288.htm https://www.cnblogs.com/rays-/p/8081798.ht ...

  7. 如何找到Linux下常用命令的源码

    Linux系统,常用命令的来源很多,有些命令是shell自带的,比如cd,通过执行help命令,可以查看当前系统所有的内置命令. 用type <cmd_name>来查看一个命令是否为内置命 ...

  8. Linux基础:Linux下常用命令

    常用命令 shutdown ​ 用来系统关机命令.shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作. ​ shutdown (选项)(参数) -c: 当执行"s ...

  9. ubuntu下常用命令(一)

    1.查看目录 Ctrl+L 2.在终端下:复制命令:Ctrl + Shift + C 组合键.粘贴命令:Ctrl + Shift + V 组合键. 3.解压 tar xzf flie.tar.gz 4 ...

随机推荐

  1. 前端-CSS-8-浮动与清楚浮动(重点)

    <!-- 浮动是css里面布局最多的一个属性 效果: 两个元素并排了,并且两个元素都能够设置宽度和高度 浮动想学好:一定要知道它的四个特性: 1.浮动的元素脱标 2.浮动的元素互相贴靠 3.浮动 ...

  2. 全屏幕显示AVI

    uses Unit2; procedure TForm1.Button1Click(Sender: TObject);begin  Form2.Show;  Form2.WindowState := ...

  3. Ubuntu Server17.10配置静态IP

    今天心血来潮,装个虚拟机Ubuntu打算学点东西,遇到了一些问题,同时借助百度的力量解决了,下面是配置的过程. 一. 安装virtualbox 不知道从哪个版本开始,安装虚拟盒子的时候没有了安装虚拟网 ...

  4. vs2010下载Microsoft Visual Studio 2010 Express(vs2010中文版下载)速成官方合集正式版

    http://www.xiazaiba.com/html/1832.html VB.NET 2010 Express: 2KQT8-HV27P-GTTV9-2WBVV-M7X96VC++ 2010 E ...

  5. <input type="date">设置默认当前日期

    日期选择器如下: <input type="date" id="start_date" name="start_date"> 注 ...

  6. (动态规划)有 n 个学生站成一排,每个学生有一个能力值,从这 n 个学生中按照顺序选取kk 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 kk 个学生的能力值的乘积最大,返回最大的乘积

    第2关:最强战队 挑战任务 绿盟和各大名企合作,举办编程能力大赛,需要选拔一支参赛队伍.队伍成员全部来自“绿盟杯”中表现优秀的同学,每个同学都根据在比赛中的表现被赋予了一个能力值.现在被召集的N个同学 ...

  7. haproxy 参数说明

    说明: 1.haproxy的配置段有"global","defaults","listen","frontend"和&q ...

  8. oracle基本查询入门(一)

    一.基本select语句 SELECT *|{[DISTINCT] column|expression [alias], ...} FROM table; 例如: --查询所有数据 select * ...

  9. centos6.6中修改yum源

    1.进入设置yum源的目录 > cd /etc/yum.repos.d 2.复制或重命名CentOS-Base.repo文件 > mv CentOS-Base.repo CentOS-Ba ...

  10. mysql自定义函数收集

    代码: 查找字符串 in_string 中,存在多少个字符串 in_find_str delimiter $$ DROP FUNCTION IF EXISTS `fn_findCharCount` $ ...