MySQL——DOS命令
翻开之前的笔记发现有这么一篇,于是整理了一下发出来加深记忆并分享交流,欢迎纠错,谢谢!!!
1.启动MySQL服务:
net start mysql;
2.停止MySQL服务:
net stop mysql;
3.登陆MySQL数据库:
mysql -h 服务器主机地址 -u 用户名 -p 密码
如果是在本机操作,可以省略-h参数;
-p 后面可以不直接写密码,按Enter键后输入密码。直接写密码要注意,-p和密码之间没有空格。
localhost : 本地主机服务器;或:127.0.0.1
4.查看当前的MySQL版本信息及用户名:
select version(),user();
version()函数返回MySQL的版本号
user()函数返回连接数据库的用户名如“root@localhost”。
5.创建数据库:
create database 数据库名;
创建数据库并设置字符集:
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符集 COLLATE 字符排序;
提示行:
“Query OK”:表示SQL语句执行成功。 “1 row affected”:表示操作影响的行数。 “0.00sec”:表示操作执行时间。
6.查看数据库列表:
show databases;
7.选择数据库:
use 数据库名;
如果选择的数据库不存在,则会报错:Unknown database '数据库名'
如果数据库存在且用户有权限访问,则会提示”Database changed“,即数据库已切换。
8.删除数据库:
drop database 数据库名;
9.创建表:
create table if not exists 表名() if not exists :如果不存在 if exists : 如果存在
10.查看表:
show tables;
查看表定义;
describe 表名; 或 desc 表名; describe:描述
注:DOS窗口默认字符集为GBK格式,更改MySQL编码格式为GBK:
set names gbk;
11.删除表:
drop table [if exists] 表名;
12.指定表的存储引擎:
create table 表名( #省略代码 )engine = 存储引擎;
修改默认存储引擎,可以 通过配置向导,也可以通过修改配置文件my.ini.来实现。修改配置文件my.ini时,修改如下内容:
default-storage-engine=InnoDB
注意修改后需重启MySQL服务。
13.查看MySQL帮助:
help 查询内容;
查询内容关键字:
help contents; 查看帮助文档目录列表。
help data types; 查看具体内容。
若进一步查看某一数据类型,如INT:help int;
14.修改表名:
alter table<旧表名> rename <新表名>; alter 更改
15.添加字段:
alter table 表名 add 字段名 数据类型 [属性];
16.使用MySQLdump命令备份数据库:
mysqldump -u username -h host -ppassword dbname[tbname1[,tbname2]............] > filename.sql
其中:dbname 为需要备份的数据库。
tbname 为需要备份的数据表,可指定多张表。
filename.sql 表示备份文件的名称。
17.使用MySQLdump命令恢复数据库:
mysql -u username -ppassword [dbname] < filename.sql
注意:mysqldump 是 DOS 系统下的命令 ,在使用时无需进入mysql命令行,否则无法进行!!!(不需要以 “ ; ”结尾)
18.创建普通用户:
create user `username`@`host` [identified by [PASSWORD] `password`];
identified by 语句设置密码,默认时名密码为空。
username 表示创建的用户名。
host 表示指定的用户登陆的主机名,如果时本地用户可以是使用“localhost”,如该用户可以登陆任何远程主机,可以使用通配符“%”。
PASSWORD 表示使用哈希表设置密码,为可选项。
password 表示用户的明文密码。
注意:使用create user 语句创建的用户时未授权的。
19.执行grant 语句创建用户并授权 grant :授权
grant priv_type on databasename.tablename to `username`@`host` [identified by 'password'] [with grant option]
priv_type表示设置的用户操作权限,如果授权所有权限可使用ALL。
常用的数据库或表操作权限:
create 和 drop 权限,可以创建和删除数据库和表;
insert、delete、select、和update 权限,允许再一个数据库现有的表上实施增、删、查、改操作。
alter权限,可以使用 alter table 来更改表的结构和重命名表。
databasename.tablename 表示所创建用户账号的权限范围,即只能在指定的数据库和表上使用此权限,如果给所有数据库和表授权,则使用*.*。
witch grant option 表示对新创建的用户赋予grant权限,可选。
可以使用grant对以创建的用户授权
20.使用mysqladmin命令来修改root账号密码:
mysqladmin -u username -p password "new password"
回车后提示输入root用户原来的密码。
21.使用set命令修改用户密码:
set password [for `username`@`host`] = password("new password");
如果非修改当前登陆用户密码,则需要使用for指定要修改的账户名。
只有超级管理员用户才能修改其他用户密码,如果时普通用户,可省略for子句修改自己的密码。
22.删除普通用户:
drop user `username1`@`host`[,`username2`@`host`.......];
使用drop user 语句必须拥有MySQL数据库全局createuser权限户delete权限。
23.查看已存在的用户:
use mysql; select host,user,password,select_priv,insert_priv,update_priv,delete_priv from user\G;
在查询语句后加“\G”,表示将结果集按列表示。
24.退出:exit
MySQL——DOS命令的更多相关文章
- PhP数据库 Mysql dos命令
mysql 这是一个关系型数据库,存在表的概念. 结构 数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录. dos命令操作数据库 phpstudy使用终端打开数据库 第一步: 第 ...
- MySQL—Dos命令操作数据库
MySQL 是一个关系型数据库,存在表的概念 结构,数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录 Dos命令操作数据库 PhpStudy使用终端打开数据库 第一次打开默认的密 ...
- 如何使用dos命令查看MySQL当前使用的数据库?
1.dos命令安装mysqld --stall.启动net start mysql.进入MySQL数据库mysql -uroot -p后,输入select database(); 如图:
- MySQl数据库常用的DOS命令
MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...
- 使用DOS命令无法启动MySQL
今天使用命令dos 命令 net start mysql 启动mysql的使用出现以下情况 无法正常启动mysql服务. 原因是: 启动dos命令窗口时的用户权限太低,无法正常使用 解决办法: 搜索c ...
- DOS命令行操作MySQL数据库中文乱码问题解决
我们在 dos 命令行操作中文时,会报错 ’); ERROR (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 原因:因为 ...
- Windows下使用DOS命令进入MySQL数据库
先要配置环境变量 MYSQL_HOME : D:\mysql-8.0.11-winx64 Path:%MYSQL_HOME%\bin 1)新建MYSQL_HOME变量,并配置:C:\Program F ...
- DOS命令行操作MySQL常用命令
平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...
- 如何使用dos命令打开当前用户、当前日期、当前时间以及当前用户加当前时间?
1.dos命令安装mysqld --stall.启动net start mysql.进入MySQL数据库mysql -uroot -p后,输入select user();当前用户 select cur ...
随机推荐
- 【t090】吉祥数
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 为了迎接圣诞,信息学兴趣小组的同学在辅导老师的带领下,举办了一个盛大的晚会,晚会的第一项内容是做游戏: ...
- P1049 找第K大的数
题目描述 给定一个无序正整数序列, 以及另一个数n (1<=n<=1000000), 然后以类似快速排序的方法找到序列中第n大的数(关于第n大的数:例如序列{1,2,3,4,5,6}中第3 ...
- while循环&CPU占用率高问题深入分析与解决方案
直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方.使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果, ...
- vue-learning:30 - component - 组件实例的引用方式
组件实例的引用方式 ref / $refs $root $parent $children 扩展查找任意组件实例的方法 在vue开发的项目中,通常会以一棵嵌套的组件树的形式来组织项目. 都存在着一个根 ...
- 2018-2-13-win10-UWP-九幽数据分析
title author date CreateTime categories win10 UWP 九幽数据分析 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 1 ...
- 数据预处理以及探索性分析(EDA)
1.根据某个列进行groupby,判断是否存在重复列. # Count the unique variables (if we got different weight values, # for e ...
- Python1_Python的目录结构、执行顺序、__name__ == __main__
Python执行顺序 python属于脚本语言,不像编译型的语言那样先将程序编译成二进制后再运行,而是动态地逐行解释运行: 也就是从脚本的第一行开始运行,没有统一的入口. python会从文件的第一行 ...
- 关于hibernate5的映射文件和配置文件改变(转)
转自:https://blog.csdn.net/m0_37840000/article/details/78823716 配置文件: <!DOCTYPE hibernate-configura ...
- 经典问题(c++/python)素数、杨辉三角(金字塔型)、统计单词数、简单计算器、密码安全程度、凯撒密码加密、汉诺塔 (python课设实验实例)-- biaobiao88
[编写程序,输人一个大于2的自然数,然后输出小于该数字的所有素数组成的列表.]所谓素数,是指除了1和自身之外没有其他因数的自然数,最小的素数是2,后面依次是3.5.7.11.13... c++代码: ...
- 【一起学源码-微服务】Nexflix Eureka 源码十一:EurekaServer自我保护机制竟然有这么多Bug?
前言 前情回顾 上一讲主要讲了服务下线,已经注册中心自动感知宕机的服务. 其实上一讲已经包含了很多EurekaServer自我保护的代码,其中还发现了1.7.x(1.9.x)包含的一些bug,但这些问 ...