首页 > 数据库 >mysql基础

mysql基础

时间:2024-08-27 19:53:05浏览次数:6  
标签:-- 备份 基础 mytest uroot mysql test tb

一、启停

说明: docker部署

docker ps -a| grep mysql

docker start/stop name

二、客户端

1、命令行连接

mysql -h 127.0.0.1 -P 3306 -uroot -p

参数 说明
-h 数据库地址
-P 端口
-u 用户
-p 密码
-D 库名
--help 帮助

2、工具连接

如navicat,需要自行破解

下载地址:https://www.navicat.com.cn/download/direct-download?product=navicat17_premium_cs_x64.exe&location=1

img

三、基础操作命令

1、库管理

CREATE database mytest
#查询库
show DATABASES
#选择库
use mytest
#删除库
DROP DATABASE mytest

2、表管理

#新建表格
create TABLE test_tb(i int,j char)
#查看表结构
desc test_tb
#插入数据
insert into test_tb values(500,"C")
#查询表数据
select * from test_tb 
select * from test_tb  where i = 200;
#查询前五行
select * from test_tb LIMIT 5
#更新数据
update  test_tb SET i=1000 where i=100;
#删除某条数据
delete from test_tb where i=1000;
#清除表数据
DELETE FROM test_tb
#删表
drop TABLE test_tb;

3、用户管理

#创建用户
CREATE USER 'ysh'@'10.10.10.206' IDENTIFIED BY 'Qwer@123';
#查询用户
SELECT User, Host FROM mysql.user;
#删除用户
DROP USER 'ysh'@'10.10.10.206';
#修改密码
ALTER USER 'ysh'@'10.10.10.206' IDENTIFIED BY '123456';
#赋权
GRANT ALL PRIVILEGES ON mytest_db.* TO 'ysh'@'10.10.10.206';
#撤销权限
REVOKE ALL PRIVILEGES ON mytest_db.* FROM 'ysh'@'10.10.10.206';
#查看权限
SHOW GRANTS FOR 'ysh'@'10.10.10.206';
#刷新权限
FLUSH PRIVILEGES

四、备份

1.使用工具

img

还原:

img

2.命令行备份

mysqldump --help

说明:不同版本有区别, 具体通过--help查看

参数 说明
-A, --all-databases 备份所有数据库,含create database
-B, -databases db_name… 指定备份的数据库,包括create database语句
-E, --events 备份相关的所有event scheduler
-R, --routines 备份所有存储过程和存储函数
-x, --lock-all-tables 锁定数据库中所有的表.
-l, --lock-tables 对于每个要dump的数据库,在dump之前锁定所有要dump的表,默认为on,--skip-lock-tables选项可禁用.。对于MyISAM下,用Read Local锁定的表是允许insert操作的,对于支持事务的表例如InnoDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表
--triggers 备份表相关的触发器,默认启用,用--skip-triggers,不备份触发器
--master-data[=#] 此选项须启用二进制日志。1:所备份的数据之前加一条记录为change master to语句,非注释,不指定#,默认为1 2:记录为注释的change master to语句
--single-transaction 该选项Innodb中推荐使用,不适用MyISAM
-F, --flush-logs 备份前滚动日志,锁定表完成后,执行flush logs命令,生成新的二进制日志文件,配合-A时,会导致刷新多次数据库
-d, --no-data 只备份表结构
-t, --no-create-info 只备份数据,不备份create table
-n, --no-create-db 不备份create database,可被-A或-B覆盖
--flush-privileges 备份mysql或相关时需要使用
-f, --force 忽略SQL错误,继续执行
#备份所有库
mysqldump -uroot -p  --all-databases > sqlbak.sql
#备份单库
mysqldump -uroot -p  -B mytest > bakmytest1.sql
#只备份表结构
mysqldump -uroot -p123456  -B mytest -d > bak.sql
#只备份表数据(创建库的还是有)
mysqldump -uroot -p123456  -B mytest -t > bakfile.sql
#不备份create database
mysqldump -uroot -p123456  -B mytest -n > bakfile.sql
#备份表
mysqldump -uroot -p123456  -B mytest --tables test_tb > table.sql
 
#恢复(注意如果恢复到新的库名字里, 需要修改sql)
mysql -uroot -p123456 <  bakmytest.sql 

#不进入库,直接查询
mysql -uroot -p123456 -D mytest -e "select * from test_tb;"

标签:--,备份,基础,mytest,uroot,mysql,test,tb
From: https://www.cnblogs.com/aroin/p/18383384

相关文章

  • 自动化部署Mysql数据库的脚本
    #!/bin/bash#authorhlc#createTime2024-06-17#modifyTime2024-06-18#version1.0#description自动安装Mysqlsource/etc/init.d/functions#定义参数#用于循环count=0#时间date=$(date"+%H:%M:%S:%N")#==========Mysql服务器参数==========#Mysql服......
  • MySQL 2003 - Can’t connect to MySQL server on ' '(10060)
    2003-Can’tconnecttoMySQLserveron''(10060) 一般是以下几个原因造成的:1.网络不通畅2.mysql服务未启动3.防火墙未开放端口4##云服务器的安全组规则未设置  一般是以下几个原因造成的:1.网络不通畅:【mysql-u-p,看看能不能登陆】2.mysql服务未启动:......
  • JAVA基础之二-面向对象简述
    java基础之二-面向对象简述一、概述如果有机会多接触几种语言,对于程序员多少是有好处的,至少有助于理解代码的运行真谛。高级语言有很多是面向对象的,因为面向对象的优点是显而易见的。这里比较知名的有rust,java,c++,c#但也有很多语言是面向过程的,鼎鼎有名有C,还有现在大家不......
  • 信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、
    NOIP2016普及组基础题111MB等于()A10000字节B1024字节C1000×1000字节D1024×1024字节2在PC机中,PENTIUM(奔腾)、酷睿、赛扬等是指()A生产厂家名称B硬盘的型号CCPU的型号D显示器的型号3操作系统的作用是()A把源程序译成目......
  • C++基础
    目录思维导图:学习内容:1.面向对象 1.1.概念1.2.所谓面向对象编程1.3.面向过程与面向对象2.命名空间2.1为何引入命名空间2.2程序中的标识符2.3 系统提供的命名空间std2.4 自定义命名空间 2.4.1 定义格式2.4.2 多个命名2.4.3 命名空间嵌套定义2......
  • JAVA基础:缓冲流
    目录前言创建缓冲流缓冲流的特点前言之前我们在使用输入流读取文件时每读一次文件就会通过输入流向程序中加载一次数据,使用输出流时,每次都要向硬盘中写入数据,如果我们读取数据的次数特别频繁就会影响性能,这种时候我们就要考虑能不能将这些数据存到一个缓冲区,当这个缓冲......
  • Go基础语法知识整理
    Go基础语法知识go入门go历史(简单了解)go优势强大的编译能力、媲美C的执行速度、并发效率极高、异步语言快速写同步程序、严格的语法下载及配置(已配置,带过)开发工具,推荐goland,电脑没装,先用vscode变量声明格式var和:=、驼峰标识、值变量自动初始化赋对应零值,......
  • JS基础: array 对象
    数组的属性有:length、constructor、prototype数组的方法有以下:filter:过滤筛选出符合条件的数组,filter不会改变原始数组。语法:arr.filter(function(currentValue,index,arr);constarr=[ {name:'hz',distance:95}, {name:'qz',distance:56}, {name:'nb',distanc......
  • MYSQL新能优化策略
    一.一般语句优化1.选择合适的数据类型以及字符集:使用合适的数据类型可以减少存储空间和提高查询速度。这个可不能小看,数据量到达一个量级,这个就能看出明显差异。例子:对于布尔值使用TINYINT(1)而不是CHAR(1)比如你有一个字段是表示业务状态或者是类型。CREATETABLEusers......
  • Android开发 - Application 基础类全局的应用级状态管理解析
    Application是什么Application是一个基础类,用于全局的应用级状态管理。它在应用程序启动时被创建,并在应用程序关闭时销毁。Application对象的生命周期与应用程序的生命周期一致,因此它非常适合用来保存全局的应用状态信息或初始化全局资源Application的主要作用全局状态管......