首页
学习
活动
专区
圈层
工具
发布

三种方式修改 MySQL 数据库名

在 Innodb 数据库引擎下修改数据库名的方式与 MyISAM 引擎下修改数据库的方式完全不一样,如果是 MyISAM 可以直接去数据库目录中 mv 就可以,Innodb 如果用同样的方法修改会提示相关表不存在...第一种方法: rename database olddbname to newdbname 这个是 5.1.7 到 5.1.23 版本可以用,但是官方不推荐,会有丢失数据的危险 第二种方法: 创建需要改成新名的数据库...mysqldum 导出要改名的数据库 删除原来的旧库 这种方法是安全的,但是如果数据量大,会很耗时 第三种方法(推荐): 使用 shell 脚本创建新数据库,并快速将旧库的表变更到新库 #!.../bin/bash # 假设将 sakila 数据库名改为 new_sakila mysql -uroot -p123456 -e 'create database if not exists new_sakila...$table" done 这里用到了 rename table 更改表名的命令,但是如果新表名后面加数据库,将会将原来的数据库的表移动到新的数据库,所有这种方法既安全又快速,推荐!

13.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解

    Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解 数据库名、实例名、数据库域名、全局数据库名、服务名 , 这是几个令很多初学者容易混淆的概念。...一、数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。...数据库名的作用 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。...数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。...数据库服务名与网络连接 从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。

    10.7K10

    数据库改名系列(数据库名,逻辑名,物理文件名)

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 某系统设计的不是很合理,库很多,图形化操作分离都得搞半天,各种改名也就更浪费时间了,于是引入了命令...~(SQLServer现在已经在Linux里面跑了,咱们也得跟上时代) 1.数据库名修改前 alter database Test modify name=NewTest or exec sp_renamedb...2.数据库名修改后 ? 3.物理文件名和逻辑名并没有变化 ?...4.逻辑名修改前后 alter database NewTest modify file(name=N'Test', newname=N'NetTest') ? 5.逻辑名发生改变物理文件名不变 ?...6.物理改名很多种(我这边的本质就是分离后修改,因为占用状态是没法修改的) 其实并没有什么新的sql,都是组合版的 exec xp_cmdshell 'rename E:\SQL\Test.mdf NewTest.mdf

    2.8K60

    Oracle 数据库名、实例名、Oracle_SID

    2、数据库实例名 数据库实例名是用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中,要取得于数据库之间的联系必须通过实例名。...比如:要和某一个数据库Server进行连接,必须通过实例名,只知道数据库名是没用的,与数据库名不同的是,数据库实例名在数据库的安装或者创建之后,是可以被修改的。...数据库在安装之后,对应的实例名会被写入到数据库控制参数文件pfile(格式如下代码块)中,可以通过修改这个文件,来修改Oracle数据库的实例名,当然,数据库名是不能修改的!...a、数据库名于实例名之间的关系一般是一一对应,有一个数据库名,就有一个实例名。...当然,如果在服务器上创建两个数据库,那么就会有两个数据库名和两个实例名; b、通过一个数据库名和一个实例名可以确定一个可用的数据库 重点:在oracle 8i及以上的oracle数据库安装过程中会有 ?

    4.9K100

    Oracle 修改oracle数据库名

    Oracle 修改oracle数据库名 by:授客 1.确保你有个可用于数据库恢复的,完整的数据库备份 2.确保数据库处于mount,非open状态,并且在加载前先以immediate方式关闭。...SPFILE 5.创建一个新的密码文件 6.启动数据库 STARTUP 因为你只改变了数据库名,不是数据库ID,因此当你启动数据库时没必要用RESETLOGS选项。...DBUNIQUENAME 唯一的数据库名用于标识仅属于ASM磁盘组数据库密码文件。当数据库密码文件存储在ASM磁盘组中,该参数是必备的。...(the 数据库名的前8个字符)用于查找密码文件。...修改参数文件并在重新启动前生成新的口令文件。 已成功更改数据库名。 DBNEWID - 已成功完成。 更改初始化参数文件中的db_name值为你要的新的数据库名 ?

    4.9K20

    PostgreSQL修改数据库名

    修改数据库名 修改数据库的脚本其实很简单,如下: alter database db1 rename to db2; 但处理时检查如遇到如下的错误信息,导致无法修改库名,错误信息如下:...处理办法:因提示的是数据库正在被其他用户所使用,所以需要先关闭连接该库的会话即可。...pg_backend_pid(); -- 再次修改 alter database db1 rename to db2; 以上SQL简单说明一下: pg_terminate_backend:用来终止与数据库的连接的进程...PS: 1) 删除数据库也经常会出现此错误,处理方式相同,都是先关闭连接再处理 2)很多数据库的修改或者offline数据库时都需要先关闭对应的连接,例如SQL SERVER。...想要学习PostgreSQL的同学可以学习一下如下两本经典的书籍。

    3.4K20

    MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)

    我们针对数据库的增删改查语句比较熟悉了,但是今天建立数据库的时候想在固定位置通过语句添加一列,做以下总结: ALTER TABLE:添加,修改,删除表的列,约束等表的定义。...查看列:desc 表名; 修改表名:alter table t_book rename to t_user; 添加列:ALTER TABLE t_userADD COLUMN tianjia INT...(后面表示是在id列后添加) AFTER id; 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table t_user change...,用与修改表的定义。...‘’ 都可以 针对上述部分语句做一个示例 1.我的是mysql数据库,t_user表: 2.在id的列后添加tianjia列: ALTER TABLE `t_user` ADD COLUMN `tianjia

    4.2K10

    更改 WordPress 数据库表名前缀

    众所周知,WordPress 在安装时候可以选择表名前缀以在同一数据库安装多个WordPress 程序。...但是很多空间商,尤其是老外的虚拟主机商 允许建立多个数据库,这样为了便于管理,很多人在安装多个WordPress 程序的时候选择多个数据库而不是修改表名前缀,当然这样的方式也是被提倡的。...如若碰到多个数据库合为单个数据库的时候,头疼事情就来了,这种情况往往在从国外往国内搬的时候,国内空间商不知道为何如此吝啬 table_prefix = ‘wp_’; 改为 既然碰到这种情况,自然修改表名了...,或者新建一个WordPress 用WordPress eXtended RSS导入(manage - export),不过这不是这里要讨论的了 更改 WordPress 数据库表名前缀步骤: 禁用所有插件...用文本编辑器打开你备份的数据库文件(*.sql),查找“wp_”,并用你准备用的表明比如“Bssn_”替换。 使用 phpmyadmin 将你当前数据库 WordPress 表删除。

    2.7K10

    【MySQL】MySQL数据库的初阶使用

    除非万不得已,必须要对数据库重新命名的时候,一般会采用备份与恢复的方式来进行重命名,备份的指令:mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径...恢复数据库的指令:source 文件路径+文件名,恢复数据库实际就是将当初创建数据库时所执行的sql语句全部重新执行一遍,这样就恢复好数据库了。 2....如果备份的不是整个数据库的所有内容,而是一张表,则可以通过指令:mysqldump -u root -p 数据库名 表名1 表名2 > 路径/mytest.sql,也可以备份多个数据库 mysqldump...-u root -p -B 数据库名1 数据库名2 … > 数据库存放路径。...alter table table_name change 新列名 新属性 4.删除表:drop table 表名 值得注意的是,删除表,删除库,修改库名,修改表名这样的操作都很危险,如果在项目开发一半的时候产品经理告知要修改表名或者库名

    2.7K30

    【MySQL】MySQL数据库的进阶使用

    除此之外,实际公司使用的MySQL数据库,存储的数据最少也几百万条记录打底,一旦全列查询,则查询结果会疯狂刷屏到显示器上,看也没法看,而且还有可能导致mysqld服务卡死,所以平常我们自己敲一些简单的数据库...删除孙悟空同学的考试成绩 删除总成绩倒数第一名的同学 limit配合order by子句便可筛选出倒数第一名的同学 4.2 truncate和delete from的区别 面试官灵魂一问: MySQL...MySQL一定是不支持的。...显示部门号为10的部门名,员工名和工资 显示各个员工的姓名,工资,及工资级别 显示员工FORD的上级领导的编号和姓名(mgr是员工领导的编号–empno) 像上面这样的需求,其实就需要自连接,可以使用多表查询的方式...3.5的数字只有4.0 3.85 3.65 3.5这四个数字,所以3.5的排名就是第四名。

    2.9K20

    【数据库】浅析登录名与用户的联系

    PASSWORD='123456', DEFAULT_DATABASE= TPCH 二、用户 通过图片我们可以看到,有两个安全性,一个是总数据库的安全性,另一个是具体某个数据库的安全性;具体某个数据库里的安全性才有用户...我们可以这样理解,用户就是可以登陆某个数据库的账号。比如,登录名就是登陆总数据库的账号。 但是,他们之间是有区别和联系的。 如果我们用新建的登录名连接进去,正常情况下是查看不了某个数据库的。...因为没有给登录名创建用户。只有该登录名下有用户,才能够查看具体数据库。至于能看到具体数据库什么内容,这里就要涉及到权限和角色了。 所以,先有登录名,才有用户;用户是在登陆名下的。...登录名是有账号密码的,而用户没有。 登录名是用来连接到服务器的,而用户是用来访问具体某个数据库的。...登录名进去可以查看什么数据库,就需要通过用户来去访问;具体能访问到什么数据库就要看用户的权限。 登录名跟用户的名称可以一致。

    45510
    领券