常见操作命令:
1、连接Mysql (客户端工具NaviCat、phpMyAdmin、MySQL-Front)
格式: mysql -h 主机地址 -u用户名 -p用户密码
(1)连接到本机上的MYSQL。
首先进入Mysql安装程序的bin目录下,
命令./mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

(2)连接到远程主机上的MySQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h 110.110.110.110 -u root -pabcd123
注:u与root之间可以不用加空格

(3)退出MySQL命令: exit (回车)或者quit(回车)

2、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
(1)首先在Mysql安装目录下面的bin目录,然后键入以下命令
mysqladmin -u root -p旧密码 password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略,但回车后会提示输入旧密码
(2)再将root的密码改为abc345。
mysqladmin -u root -p ab12 password abc345

*************************************************
另一种修改密码方法:(5.7版本之后,防密码泄露)
进入数据库后,在mysql命令行下执行命令:
mysql> SET PASSWORD = PASSWORD('xxxxx(新密码)');            #修改密码
mysql> ALTER USER 'root@localhost' PASSWORD EXPIRE NEVER;       #设置密码永不过期
mysql> flush privileges;                           #刷新权限(激活)
注:数据库命令完成后须跟“;”号

*************************************************

3、增加新用户/授权用户
注意:和上面不同,下面的因为是MYSQL命令行中的命令,所以后面都带一个分号作为命令结束符
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
解析:
grant          #授权
select         #查询权限
on         #关键字 后面跟数据库名称
数据库.*     #数据库名称,后面跟“.*”表示这个数据库下所有的表;也可以跟“.XXX”表示某个单独的表
to       #关键字 后面跟用户名和登录主机(是指远程需要登录的主机) 表示前面权限给哪个用户
identified   #关键字 设置密码(表示后面数据密码)
by        #关键字 后面跟密码

eg:
(1)增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用root用户连入MYSQL,然后键入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
解析:
授权可以多权限,用,号间隔;
on *.* “*.*” 表示所有数据库的所有表,前面*号表示所有数据库,后面*号表示数据库内的表
to test1@“%” 表示test1用户,@“%” %号表示任意主机
by “abc” 表示设置的密码
注意:这种权限增加的用户是很危险的,如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录这台mysql数据库,并可对数据进行任意操作,解决办法是设置登录权限。

(2)增加一个用户test2密码为abc,让它只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机)。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码(或者取消test2密码),可以执行下面这个命令将密码取消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
如果想给一个用户test2授予访问mydb数据库的所有权限,并且仅允许test2在192.168.11.121这个客户端ip登录访问,可执行如下命令:
mysql>grant all on mydb.* to test2@192.168.11.121 identified by "abc";
解析:
all 表示所有权限

4、数据库基础操作

(1)创建数据库
注意:创建数据库之前要先连接Mysql服务器

命令:create database <数据库名>

创建数据库,并分配用户方法:
CREATE DATABASE 数据库名;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';

eg:建立一个名为abc的数据库
mysql> create database abc;

(2)显示数据库

命令:show databases (注意:最后有个s)
mysql> show databases;

(3)删除数据库
命令:drop database <数据库名>
eg:删除名为 iivey的数据库
mysql> drop database iivey;

mysql> drop database if exists drop_database;     #if exists 判断数据库是否存在,不存在也不产生错误 (如果drop_database数据库存在,删除)
Query OK, 0 rows affected (0.00 sec)

(4)连接数据库

命令: use <数据库名>

eg:如果iivey数据库存在,尝试存取它:
mysql> use iivey;
use语句可以通告MySQL把iivey数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句。

5、Mysql表操作

(1)创建数据表
命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));

(2)删除数据表
命令:drop table <表名>

eg:删除表名为 MyClass 的表
mysql> drop table MyClass;

(3)表插入数据
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
解析:( <字段名1>[,..<字段名n > ]) 这里字段可以省略,后面对应的values 就会以创建时字段进行默认插入记录。
eg:在表MyClass中插入两条记录, 这两条记录表示:编号为1的名为Tom的成绩为90.45, 编号为2 的名为Joan 的成绩为88.99, 编号为3的名为Wang的成绩为99.5。
mysql> insert into MyClass values(1,'Tom',90.45),(2,'Joan',88.99), (3,'Wang', 99.5);

(4)查询表中的数据
1)、查询所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
解析:
*号 表示任意匹配字段(所有数据库或表内所有数据)
from 后面跟表名
where 条件(进一步查询的条件)
eg:查看表 MyClass 中所有数据
mysql> select * from MyClass;
2)、查询前几行数据
eg:查看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;
解析:
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果希望按照降序对记录进行排序,可以使用 DESC 关键字

(5)删除表中数据
命令:delete from 表名 where 表达式
eg:删除表 MyClass中编号为1的记录
mysql> delete from MyClass where id=1;

(6)修改表中数据
语法:update 表名 set 字段=新值,… where 条件
mysql> update MyClass set name='Mary' where id=1;

(7)增加字段
命令:alter table 表名 add 字段 类型 其他;
eg:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql> alter table MyClass add passtest int(4) default '0'

(8)修改表名
命令:rename table 原表名 to 新表名;
eg:在表MyClass名字更改为YouClass
mysql> rename table MyClass to YouClass;

另:
查看某个数据库内所有表信息:
进入数据库
show tables;
desc xxxx; 表示查看表的结构信息

6、备份数据库
(1)导出整个数据库
导出文件默认是存在
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql

(2)导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql

(3)导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
含义:
-d 表示只导出表结构不导出数据
--add-drop-table(默认语句,可以不加) 在每个create语句之前增加一个drop table
也就是说默认下,导出的每个表或数据库的create语句前,都会加入“DROP TABLE IF EXISTS 'XXXXX'”这句提示,如果不需要提示可以用“--skip-add-drop-table”表示跳过提示

(4)带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

(5)导入数据
create database XXX;      #先创建数据库
use XXX;           #指定该数据库
source XXX.sql;          #导入数据;注意该操作需要在保存备份数据文件内进行。

Mysql常用基础命令操作的更多相关文章

  1. MySQL 常用基础命令

    一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...

  2. MySQL数据库入门常用基础命令

    MySQL数据库入门———常用基础命令      数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...

  3. MySQL常用维护命令和操作

    MySQL数据库安装后,除了包括MySQL服务器进程管理外,还提供了大量工具用于管理和维护MySQL服务器的其它工作.下面PHP程序员雷雪松介绍的这些命令都是在MySQL交互界面以外的命令行中执行的. ...

  4. Zookeeper系列一:Zookeeper基础命令操作

    有些事不是努力就可以改变的,五十块的人民币设计的再好看,也没有一百块的招人喜欢. 前言 由于公司年底要更换办公地点,所以最近投了一下简历,发现面试官现在很喜欢问dubbo.zookeeper和高并发等 ...

  5. Zookeeper基础命令操作

    转载链接:https://blog.csdn.net/dandandeshangni/article/details/80558383 安装参考链接https://blog.csdn.net/qiun ...

  6. 认识Influxdb时序数据库及Influxdb基础命令操作

    认识Influxdb时序数据库及Influxdb基础命令操作 一.什么是Influxdb,什么又是时序数据库 Influxdb是一个用于存储时间序列,事件和指标的开源数据库,由Go语言编写而成,无需外 ...

  7. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  8. CentOS常用基础命令大全

    这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ...

  9. Docker 使用笔记-常用基础命令

    常用基础命令 环境:Linux Ubuntu 1.查看docker信息 docker version | docker info 2.启动docker服务 sudo systemctl start d ...

随机推荐

  1. Volitle

    缓存一致性协议 最出名的是Intel的MESI协议,该协议保证了每个缓存中使用的共享变量的副本是一致的.其思想是:当CPU写数据时,如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会 ...

  2. JS_点击事件_弹出窗口_自动消失

    <!doctype html> <html> <head> <meta charset="utf-8"/> <title> ...

  3. 研究java ResultSet结果集

    java的结果集,实现类D:\storage\respository\com\sinosoft\local\oracle\1.0\oracle-1.0.jar!\oracle\jdbc\driver\ ...

  4. JMX远程连接JVM

    -Dcom.sun.management.jmxremote :允许使用JMX远程管理 -Dcom.sun.management.jmxremote.port=9999 :JMX远程连接端口 -Dco ...

  5. linux下利用JMX监控Tomcat

    利用JMX监控Tomcat,就是相当于部署在tomcat上的应用作为服务端,也就是被管理资源的对象.然后通过程序或者jconsole远程连接到该应用上来.远程连接需要服务器端提供ip和port.如果需 ...

  6. 记录21.07.26 —— Vue/cil

    VUE搭载脚手架 搭载环境 下载node node.js下载地址 控制台输入 npm install -g @vue/cil 查看版本 创建vue项目 创建完后会显示启动服务的指令 这个指令可以在pa ...

  7. JUC学习笔记(一)

    1.什么是 JUC 1.1.JUC简介 在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的.JUC 就是 java.util .concurrent 工具包的简称.这是一个处理 ...

  8. 什么是RSA

    一.RSA引入: RSA是什么,嗯,这是一个好问题,有没有兴趣啊 二.RSA的解释: RSA是一种加密方式,它是现代密码学的代表(什么是现代密码学,这个吗,我感觉就是我们所使用的密码的加密的方式之一可 ...

  9. Python实现多种SSH连接与文件传输

    Python实现SSH控制 使用Python进行基于口令认证的连接: 1 #加载paramiko包 2 import paramiko 3 #创建新的SSH对象 4 Client=paramiko.S ...

  10. [NumPy]文件的保存和加载

    如果想看.ipynb文件,那就借一步说话!