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 ...
随机推荐
- WDA-FPM-1-Roadmap(GAF)
转载:https://www.cnblogs.com/sapSB/p/10077564.html 首先要有个简单的认识: 1.FPM支持的几种UI配置界面接口: Object Instance Flo ...
- postgresql 的操作
基本操作: \o /tmp/11.txt ,查询结果输出到文件 \d 查询table结构 \x 切换显示方式 postgresql中可以导出某个sql的执行结果到文件中,方法是在psql中首先执行\o ...
- get提交时中文传值乱码的有关问题
get提交时中文传值乱码的问题 get提交时中文传值乱码的问题 url=curWarnList.action paramBean.bsIndex=1¶mBean.siteName=萧山 ...
- kafka相关资料
先来说一下Kafka与RabbitMQ的对比: RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上. kafka是Linkedin于20 ...
- 【338】Pandas.DataFrame
Ref: Pandas Tutorial: DataFrames in Python Ref: pandas.DataFrame Ref: Pandas:DataFrame对象的基础操作 Ref: C ...
- Spring Boot 菜鸟入门(持续更新)
目录 问题一 Note 最近入了Java的坑,正在学习spring boot.记录一下遇到的问题吧. 问题一 请求参数的问题 /get/bob我想获取bob @RequestMapping(value ...
- nodejs 与 json
nodeJs读取文件(readfile) j json 处理: var fileData = fs.readFileSync(file);if (fileData) { var j = {}; cal ...
- airway之workflow
1)airway简介 在该workflow中,所用的数据集来自RNA-seq,气道平滑肌细胞(airway smooth muscle cells )用氟美松(糖皮质激素,抗炎药)处理.例如,哮喘患 ...
- Appuim学习路-Appuim介绍
(学一个东西,总的知道它支持什么.为什么要选择它吧?所以我就去看github上的介绍了.发现大家介绍的来源大多来自于此) Appium是一个开源的自动化框架,是跨平台的,允许所有平台使用同一套AP ...
- 使用ASP.NET AJAX 从脚本中调用Web 服务的应用方法
技能点:通过编写WebService,在页面js中调用WebService来进行数据查询. 网站开发,有些时候需要使用js在页面动态生成一些内容,但还有些数据要通过查询数据库才能获取的. 但由于诸如主 ...