前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL更改数据库名

MySQL更改数据库名

作者头像
用户10325771
发布于 2023-03-01 11:04:46
发布于 2023-03-01 11:04:46
5.2K00
代码可运行
举报
运行总次数:0
代码可运行

继续造轮子

mysql数据库改名,官方没有直接修改数据库名称的命令 只有通过修改表名方式实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
 mysqlconn="mysql -uroot -p123456"
 需要修改的数据库名
 olddb="test1"
# 修改后的数据库名
 newdb="test2"
# 创建新数据库
 $mysqlconn -e "drop database if exists ${newdb};create database ${newdb};"
# 获取所有表名
 tables=$($mysqlconn -N -e "select table_name from information_schema.tables where table_schema='${olddb}'")
# 修改表名
 for name in $tables;do
     $mysqlconn -e "rename table ${olddb}.${name} to ${newdb}.${name}"
 done
# 删除老的空库
 $mysqlconn -e "drop database ${olddb}"

执行上述shell脚本 chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-14),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何修改MySQL数据库名称
当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。
用户1685462
2021/09/06
18.1K0
三种方式修改 MySQL 数据库名
在 Innodb 数据库引擎下修改数据库名的方式与 MyISAM 引擎下修改数据库的方式完全不一样,如果是 MyISAM 可以直接去数据库目录中 mv 就可以,Innodb 如果用同样的方法修改会提示相关表不存在。
王图思睿
2021/06/16
9.7K0
Mysql服务器间迁移
修改mysql配置文件/etc/my.cnf 或 my.ini,在[mysqld]下添加
码客说
2019/10/22
2.4K0
修改数据库名的一种方法
这里用到了 rename table,改表名的命令,但是如果新表名后面加数据库名,就会将老数据库的表移动到新的数据库,所以,这种方法即安全,又快速。
cuijianzhe
2022/06/14
4760
利用insert,update和delete注入获取数据
0x00 简介 利用SQL注入获取数据库数据,利用的方法可以大致分为联合查询、报错、布尔盲注以及延时注入,通常这些方法都是基于select查询语句中的SQL注射点来实现的。那么,当我们发现了一个基于insert、update、delete语句的注射点时(比如有的网站会记录用户浏览记录,包括referer、client_ip、user-agent等,还有类似于用户注册、密码修改、信息删除等功能),还可以用如上方法获取我们需要的数据吗?在这里,我们以MYSQL的显错为例,看一下如何在insert、update、
逸鹏
2018/04/09
1.9K0
利用insert,update和delete注入获取数据
将现有MySQL数据库改为大小写不敏感
用过MySQL的应该都会注意到,默认情况下,Linux下安装的MySQL是大小写敏感的,也就是说Table1和table1可以同时存在。而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。
深蓝studyzy
2022/06/16
1.6K0
MySQL 数据库常用命令小结
mysqladmin drop databasename 删除数据库前,有提示。
阳光岛主
2019/02/19
1K0
采集MySQL数据库表自增主键使用情况
下面这个脚本是采集数据库自增主键水位的(遇到过业务主键设置过小,导致出问题的,因此我们必须将自增id的水位线监控起来)
保持热爱奔赴山海
2019/09/17
2.4K0
MYSQL 大量插入数据失败后,磁盘空间却被占用
最近有人问,在MYSQL中大量插入数据失败后,磁盘空间被占用了不少,然后磁盘空间到底怎么样, 我们先模拟一下这个环节.
AustinDatabases
2020/11/26
1.3K0
使用shell脚本生成数据库markdown文档
学习shell脚本编程的一次实践,通过shell脚本生成数据库的markdown文档,代码如下:
代码改变世界-coding
2018/09/27
8990
【MySQL】常用拼接语句
前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景。
MySQL技术
2019/09/08
1.7K0
mysql分库备份与分表备份
要求:将mysql数据库中的用户数据库备份,备份的数据库文件以时间命名 脚本内容如下:
仙人技术
2020/04/29
2.7K0
MySQL 批量删除表的实现方式
在实际应用中,有时候需要批量删除以特定前缀命名的表(如数据清理或数据处理时生成的临时表)。这里分享实现这一功能的方法和注意事项,以便避免实现过程中出现问题。
井九
2025/01/09
1460
Mysql 磁盘满了?检查是否为碎片导致
表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。
友儿
2022/09/11
2.1K0
基于时间的盲注python脚本
  时间盲注就是在页面进行SQL注入并执行后,前端页面无法回显注入的信息。此时,我们可以利用sleep()函数来控制延迟页面返回结果的时间,进而判断注入的SQL语句是否正确,这个过程称之为时间盲注。但如果手工进行注入的话,过程是非常频繁且耗时的,为了提高效率,我们需要编写自动化脚本替我们去完成这些注入工作。
LuckySec
2022/11/02
1.8K0
MySQL深入浅出(一):SQL基础、数据类型、运算符
注意:having是对聚合后的结果进行条件过滤,where是在聚合前就对记录进行过滤
唐成勇
2019/05/26
7500
mysql数据库基本操作语句,模拟误删数据恢复
作为小站长,mysql数据库算是比较常用的了。作为运维,肯定遇到过数据被误删的情况。下面模拟数据库为误操作删除后的恢复过程。
IT不难
2022/04/23
1.8K0
mysql数据库基本操作语句,模拟误删数据恢复
备份数据到同一实例下的其他数据库操作
标题:备份数据到同一实例下的其他数据库操作 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2021/08/31/1630404108592.html
cuijianzhe
2022/06/14
2880
mysql常用配置注意项与sql优化
建立数据库: 建立数据库时编码字符集采用utf8 排序规则: 后缀"_cs"或者"_ci"意思是区分大小写和不区分大小写(Case Sensitive & Case Insensitve) 后缀"_bin" 规定每个字符串用二进制编码存储,区分大小写,可以直接存储二进制的内容 utf-8有默认的排序规则: 命令:SHOW CHARSET LIKE 'utf8%'; 注意点:什么时候需要区分大小写需要在设计和使用时注意 如果排序规则使用的是不区分大小写,但部分表字段需要区分大小写,则可以对该字段进
肖哥哥
2019/05/15
8180
MySQL 5.6到MySQL 8的主从复制(通过5.7版本做桥接实现)
        MySQL 8与MySQL 5.6跨了两个大版本,直接从5.6(主)复制到8(从)是不行的,因此需要用一个MySQL 5.7版本作为桥接。5.6、5.7实例都要开启log_bin和log_slave_updates。5.6、5.7、8的安装步骤从略。
用户1148526
2024/05/26
2380
MySQL 5.6到MySQL 8的主从复制(通过5.7版本做桥接实现)
相关推荐
如何修改MySQL数据库名称
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验