MySQL终端下常用命令
一:控制类命令
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终端下常用命令的更多相关文章
- mysql 登录及常用命令
一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- mysql数据库管理、常用命令及函数(10.10 第十八天)
数据库管理: MYSQL 轻量级数据库,适用于中小型企业,性能好,开源的(免费的) MSSQL 微软开发的,需要安装在NT系统中,不支持跨平台,适用于中大型企业 ACCESS 小巧方便,适用于小型企业 ...
- Linux 下常用命令
linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...
- linux下常用命令备忘
转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...
- Mysql安装及常用命令
部分内容转载于 https://www.linuxidc.com/Linux/2016-09/135288.htm https://www.cnblogs.com/rays-/p/8081798.ht ...
- 如何找到Linux下常用命令的源码
Linux系统,常用命令的来源很多,有些命令是shell自带的,比如cd,通过执行help命令,可以查看当前系统所有的内置命令. 用type <cmd_name>来查看一个命令是否为内置命 ...
- Linux基础:Linux下常用命令
常用命令 shutdown 用来系统关机命令.shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作. shutdown (选项)(参数) -c: 当执行"s ...
- ubuntu下常用命令(一)
1.查看目录 Ctrl+L 2.在终端下:复制命令:Ctrl + Shift + C 组合键.粘贴命令:Ctrl + Shift + V 组合键. 3.解压 tar xzf flie.tar.gz 4 ...
随机推荐
- Virtualbox [The headers for the current running kernel were not found] (操作过程后还是失败,显示相同问题)
在笔记本安装Ubuntu11.04增强功能失败 引用 fuliang@fuliang-VirtualBox:~$ sudo /etc/init.d/vboxadd setup Removing exi ...
- Java Magic. Part 1: java.net.URL
Java Magic. Part 1: java.net.URL @(Base)[JDK, url, magic, 黑魔法] 英文原文 转载请写明:原文地址 系列文章: -Java Magic. Pa ...
- STS或eclipse安装SVN插件
安装sts--SVN插件 简介:sts是与eclipse类似的Java IDE开发工具(不了解的百度) 1.sts菜单栏 help->install New Software 依据大家的版本选择 ...
- 调整Mic音量
uses MMSystem; function GetLineInHandle(AudioType : integer) : integer;var i : integer; AudioCaps ...
- ssh 设置反向代理
远程主机上/etc/ssh/sshd_config中,开启 GatewayPorts yes systemctl reload sshd 本地: ssh -CqTnN -R 0.0.0.0:9000: ...
- select语法图
- go语言中make和new的区别
make用于内建类型(map.slice 和channel)的内存分配.new用于各种类型的内存分配. 内建函数new本质上说跟其他语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空 ...
- avg(xxxxxx)什么时候能独自出现?
avg(xxxxxx)是作为求一组数据的平均数,需要有这组数据的总数和个数,所以通常配合着group by来使用, 比如: SELECT ID, AVG(GRADE) AS 平均数 FROM TEST ...
- javascript基础代码
1.点击改变HTML内容 <html> <head> <meta charset="UTF-8"> <script> functio ...
- 破解版ps
http://www.sdifen.com/adobe-photoshop-cc.html