首页 > 数据库 >MySQL 简单使用与备份恢复

MySQL 简单使用与备份恢复

时间:2024-07-12 20:42:33浏览次数:17  
标签:set name -- 备份 mysql mysqldump sql 简单 MySQL

简单使用

-- 使用安装版本,不要使用zip版,会没有my.ini文件。
-- mariadb 10.4.34 安装 axure cloud 437版失败,换成10.3.39没有问题。

-- 1.使用create database语句创建数据库
CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARSET utf8;

-- 2.查看创建的DB的字符集
select schema_name,default_character_set_name from information_schema.schemata where schema_name = 'db_name';

-- 3.创建用户并授权
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'Password';
flush privileges;
select host,user from mysql.user;
GRANT all privileges ON db_name.* TO 'user_name'@'localhost';

 

其他

-- 4.其他:CMD登陆
mysql -h localhost -P 33060 -u user_name -pPassword
mysql -u user_name -pPassword

-- 4.其他:改密码
set password for 'root'@'localhost' = password('Password');
set password for 'root'@'::1' = password('Password');
set password for 'root'@'127.0.0.1' = password('Password');
flush privileges;

-- 4.其他:可远程登记 root 改名
update mysql.`user` u set `User` ='u1' where u.Host ='%' and u.`User` ='root';
flush privileges;

CREATE USER 'u1'@'%' IDENTIFIED BY "Password";
GRANT all privileges ON *.* TO 'u1'@'%';
select host,user from mysql.user;

-- 4.其他:查看授权与撤消授权
show grants for 'u1'@'%';
revoke all PRIVILEGES ON `db_name`.* from `u1`@`%`;

-- 4.其他:超级权限
update mysql.user set super_priv='Y' where user='u1' and host='%';
flush privileges;

-- 4.其他:删除用户、数据库
DROP USER 'user_name'@'host';
dorp database db_name;

 

备份

-- 4.其他:备份
https://dev.mysql.com/doc/refman/5.7/en/using-mysqldump.html
$> mysqldump -uroot -pB$e351}w1Xo@Vb} --events --routines --triggers --databases axshare > axshare.sql

--events --routines --triggers 事件、存储过程和函数、触发器
--databases 选项创建的包含 CREATE DATABASE 和 USE 语句,它不是需要指定要加载到的默认数据库

--no-data 选项告诉 mysqldump 不要转储表数据,结果 在仅包含语句的转储文件中创建表。相反,--no-create-info 选项 告诉 mysqldump 抑制输出中的语句,以便 转储文件仅包含表数据
$> mysqldump --no-data test > dump-defs.sql
$> mysqldump --no-create-info test > dump-data.sq

 

恢复

-- 4.其他:恢复
-- 如果该文件是不包含 CREATE DATABASE 和 USE 语句的单数据库转储,请创建 数据库
$> mysql -hlocalhost -P33060 -uroot -pB$e351}w1Xo@Vb} --default-character-set=utf8
mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql

-- https://dev.mysql.com/doc/refman/5.7/en/mysqldump-upgrade-testing.html
-- 使用 mysqldump 测试升级不兼容性
-- 在考虑MySQL升级时,谨慎的做法是安装 独立于当前生产的较新版本 版本。然后,您可以转储数据库和数据库对象 从生产服务器定义并将它们加载到 新服务器,以验证它们是否得到正确处理。(这是 对于测试降级也很有用。
-- 在生产服务器上:
$> mysqldump --all-databases --no-data --routines --events > dump-defs.sql
-- 在升级的服务器上:
$> mysql < dump-defs.sql
-- 由于转储文件不包含表数据,因此它可以 处理速度快。这使您能够发现潜力 不兼容,无需等待冗长的数据加载 操作。在转储文件存在时查找警告或错误 正在处理中。

-- 验证定义已处理后 正确地转储数据并尝试将其加载到升级后的 服务器。
-- 在生产服务器上:
$> mysqldump --all-databases --no-create-info > dump-data.sql
-- 在升级的服务器上:
$> mysql < dump-data.sql
-- 现在检查表内容并运行一些测试查询。

 

7za

@echo off
rem 先要检查 echo %date:~0,10% 的输出内容,不能含斜划线。
rem 7za.exe 下载地址 https://www.7-zip.org/a/7z2201-extra.7z
set dumpdir=C:\Users\Administrator\Downloads\dump
set dbname=dbname
set axdir=C:\axData
set axname=dbname
cd /d %dumpdir%
del /q /f %dumpdir%\%dbname%_%date:~0,10%.sql
mysqldump -hlocalhost -P33060 -uroot -pPassword --events --routines --triggers --databases %dbname% > %dumpdir%\%dbname%_%date:~0,10%.sql
7za.exe a -t7z %dumpdir%\%dbname%_%date:~0,10%.7z %dumpdir%\%dbname%_%date:~0,10%.sql
del /q /f %dumpdir%\%dbname%_%date:~0,10%.sql
7za.exe a -t7z %dumpdir%\%axname%_%date:~0,10%.7z %axdir%
exit

rem mysqldump恢复
rem $> mysql -hlocalhost -P33060 -uroot -pB$e351}w1Xo@Vb} --default-character-set=utf8
rem mysql> source dump.sql

 

标签:set,name,--,备份,mysql,mysqldump,sql,简单,MySQL
From: https://www.cnblogs.com/Tty725/p/18299359

相关文章

  • 【MySQL】2.细节知识
    1.存储引擎MySQL体系结构连接层:最上层的客户端连接服务,完成连接处理、授权认证等服务服务层:完成大多数核心服务功能,并完成缓存的查询,SQL的分析和优化,部分内置函数执行引擎层:负责MySQL中数据的存储和提取,不同的存储引擎有不同的功能存储层:将数据存储在文件系统上InnoD......
  • Visio 2019 中文版安装下载教程【32/64位】,图文步骤详解,超简单,无套路!!!
    文章目录前言软件介绍软件下载安装步骤激活步骤前言本文针对visio2019的下载安装进行详细讲解,没有任何套路,大家可以放心使用,由于该类文章容易被和谐,大家可以收藏关注,以免迷路,若安装出现问题,请移步本文章收入的专栏,里面有解决方法,专栏内收入了超多好用软件,欢迎大家......
  • 更新扫描MySQL库里的所有表的UPDATE_TIME,若发生变动就mysqldump
    背景 #!/bin/bash#MySQL连接信息MYSQL_USER="root"MYSQL_PASSWORD="123!"MYSQL_DATABASE="dev_flow_table"#记录上次查询的更新时间的文件LAST_RESULT_FILE="last_result.txt"CURRENT_RESULT_FILE="current_result.txt"DUMP_FILE......
  • [Mysql]IN and OR
    这个问题我看网上有人做了实验,是in的效率会比or高去查了官方文档exprIN(value,...)Returns1(true)ifexprisequaltoanyofthevaluesintheIN()list,elsereturns0(false).TypeconversiontakesplaceaccordingtotherulesdescribedinSection14.3,“......
  • 适合小白学校的springboot2 vue3 图书管理系统idea开发mysql数据库
    博主介绍:专注于Java.net phpphython 小程序等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟我的博客空间发布了1000+毕设题目方便大家学习使用感兴趣的可以先收藏起来,还有大家在......
  • 我的MYSQL学习心得, 自定义存储过程和函数
    转载:https://www.cnblogs.com/lyhabc/p/3793524.html我的MYSQL学习心得(一)简单语法我的MYSQL学习心得(二)数据类型宽度我的MYSQL学习心得(三)查看字段长度我的MYSQL学习心得(四)数据类型我的MYSQL学习心得(五)运算符我的MYSQL学习心得(六)函数我的MYSQL学习心得(七)查询我的MYSQ......
  • MYSQL中replace into的用法
    今天在编程的时候,学习了replaceinto的用法,真的很好用,是insertinto的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。###项目成本案例:::::  1IntegerupdateTransport(Reimbursementreimbursement);......
  • mysql获取按日期排序获取最新的记录
    今天让一个数据查询难了。主要是对groupby理解的不够深入。才出现这样的情况这种需求,我想很多人都遇到过。下面是我模拟我的内容表我现在需要取出每个分类中最新的内容select*fromtestgroupbycategory_idorderby`date`结果如下:明显。这不是我想要的数据,原因是msyql......
  • Mybatis模糊查询MySQL中记录的的常用三种方法
    mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持) 常用的模糊查询有三种方法:直接使用%拼接字符串,如 '%'#{name}'%' 或 "%"#{name}"%",单引号或双引号都可以。(或者  '%${vendorId}%' )<iftest="vendorId!=nullandvendorId!=......
  • 【VMware ESXi】使用PowerCLI脚本批量备份ESXi主机的配置文件。
    根据VMwareKB2042141知识库文章,SSH登录到ESXi主机,可以使用下面的命令用于备份和还原ESXi主机的配置文件。但是,这个方法需要手动登录到每个ESXi主机,并通过浏览器链接下载配置文件,显然不是很方便。备份vim-cmdhostsvc/firmware/sync_configvim-cmdhostsvc/firmwar......