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

技术分享 | MySQL 数据库如何改名?

作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。...---- 最近客户咨询了我一个关于如何更改 MySQL 库名的问题。其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 MySQL 来数据库来说。今天梳理出来,供大家参考。...被取消的命令 MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名,可能由于实现的功能不完备(比如,这条命令可能是一个超大的事务,或者是由于之前的表很多还是...接下来,记得删除旧库 yttdb_old, 那数据库改名就完成了。看起来这个方法非常简单,可是最大的缺点是太慢了!那有没有其他的比较快的方法呢?答案是有的,不过步骤比这个要复杂很多。...比如,要把数据库 yttdb_old 改名为 yttdb_new,如果数据库 yttdb_old 里只有磁盘表,那很简单,直接改名即可。

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

    Linux mv命令:移动文件或改名

    mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。...该命令的基本格式如下: [root@localhost ~]# mv 【选项】 源文件 目标文件 -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖; -i:交互移动,如果目标文件已经存在...,mv 命令也是一个具有破坏性的命令,如果使用不当,很可能给系统带来灾难性的后果。...lmls" #再向 /tmp/ 目录中移动同名文件,如果使用了 "-n" 选项,则可以看到只移动了 lmls,而同名的 bols 和 cangls 并没有移动("-v" 选项用于显示移动过程) 【例 4】改名...如果源文件和目标文件在同一目录中,那就是改名。例如: [root@localhost ~]# mv bols lmls #把 bols 改名为 lmls 目录也可以按照同样的方法改名。

    3.9K20

    MySQL数据库命令行操作_mysql命令行

    下面帮你整理一份MySQL数据库命令行操作的常用命令总结,适合日常开发和管理时快速使用。一、登录 MySQLmysql -u 用户名 -p执行后输入密码,登录 MySQL 命令行客户端。...二、基本数据库操作命令命令说明show databases;显示所有数据库create database 数据库名;创建数据库drop database 数据库名;删除数据库use 数据库名;切换当前数据库三...、表相关命令命令说明show tables;显示当前数据库所有表desc 表名;查看表结构create table 表名 (...)...show grants for '用户名'@'主机';查看用户权限六、其他常用命令命令说明exit;退出 MySQL 命令行source 路径/文件.sql;执行 SQL 脚本文件status;查看当前连接信息...show processlist;查看当前运行的线程七、示例操作流程mysql -u root -p # 登录show databases; # 查看数据库

    2.2K10

    mysql数据库后台命令备份

    使用MySQL命令行备份及恢复数据库 下文对使用MySQL命令行备份及恢复数据库的方法及步骤进行了详细的介绍,如果您对MySQL命令行方面感兴趣的话,不妨一看。...AD: 使用MySQL命令行,可以实现对数据库的备份以及恢复,下面就为您介绍使用MySQL命令行实现该功能的详细方法步骤,供您参考。...MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server...MySQL命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql...目标数据库名 如我输入的命令行:mysql>use news; 6,导入文件:mysql>source 导入的文件名; 如我输入的命令行:mysql>source news.sql; MySQL

    4.3K20

    MySQL 数据库复制表命令

    如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。...本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。...复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。...mysql> SHOW CREATE TABLE runoob_tbl \G; *************************** 1. row **************************...AUTHOR_INDEX` (`runoob_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec) 步骤三:执行完第二步骤后,你将在数据库中创建新的克隆表

    5.3K00

    MySQL 数据库复制表命令

    如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。...本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。...复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。...mysql> SHOW CREATE TABLE runoob_tbl \G; *************************** 1. row **************************...AUTHOR_INDEX` (`runoob_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec) 步骤三:执行完第二步骤后,你将在数据库中创建新的克隆表

    5.3K00

    常用MySQL命令总结(数据库学习)

    ---- 做Java的项目的时候,发现大多数的项目的数据库都是使用Mysql,就看看跟SQL server有什么区别,发现大区别没有,SQL语言类似的,并不像SQL server使用T-SQL语言 MySQL...:开源免费,Oracle收购了sun公司,sun公司收购MySQL。...MySQL的sql语句 数据库的curd操作 SQL:structure query language 结构化查询语言 DDL:数据定义语言,定义数据库,数据表的结构(create drop...update delete) DCL:数据控制语言,定义访问权限,取消访问权限,安全设置(grant) DQL:数据查询语言,(select from where) 登陆 mysql...database 数据库名字 其他数据库操作命令 切换数据库(当前选中) use 数据库名字 表的crud操作(表结构的操作) 创建表 create table 表名

    2.4K20

    mysql数据库(常用命令)

    1.mysql的安装及卸载 mysqld -install [服务名] 服务名称默认是mysql,若没有特殊需求 不建议修改 mysqld -remove [服务名] 或者 remove MYSQL...(服务名) 2.mysql服务的启动和停止 net start mysql net stop mysql 3.登录MYSQL mysql -h主机地址 -u用户名 -p用户密码 (如连接远程数据库...:mysql -h192.168.xxx.xxx -uroot -p123)  mysql -u用户名 -p用户密码(如连接本地数据库:mysql -uroot -p123) 4.显示命令: 数据库版本信息...:show variables like '%version%' 显示数据库列表 显示库中的数据表 use mysql;//打开数据库 show tables; 显示数据表的结构: describe...表名; 查看当前使用的数据库 select database(); 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/163.html 按照知识共享署名-非商业性使用

    1.6K20

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

    MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操作还是必要的...,那么今天就来侃一侃一些常用的基础命令,走过的、路过的,就不要再错过了,掌握的、没掌握的,也不要再扔民工哥鸡蛋了哦,呵呵......... 1、使用帮助信息 登陆数据库就不介绍了哦 比如说想做创建的数据库的操作...,不知道命令,就可以查看帮助信息 mysql> help create; Many help items for your request exist....mysql> use test_gbk; #相当于cd命令,切换到数据库进行操作 Database changed mysql> select database(); #查看当前连接的数据库,相当于pwd...,都是一些常用的必备命令

    1.2K10

    MySQL命令行导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\ProgramFiles\MySQL\MySQL Server...4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump...命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root...-p (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库 5,输入:mysql>use 目标数据库名如我输入的命令行...1.2 还原 进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入

    11.8K30

    MySQL数据库+命令大全+常用操作

    例:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机) 这样用户即使用知道...test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。...我现在用的是mysql-3.23.27-beta-win。 显示命令 1. 显示数据库列表 show databases; 刚开始时才两个数据库:mysql和test。...(以上命令已经调试,你只要将//的注释去掉即可使用)。 将文本数据转到数据库中 1. 文本数据应符合的格式 字段数据之间用tab键隔开,值用 来代替....备份数据库 命令在DOS的\mysql\bin目录下执行 mysqldump –opt school>school.bbb 注释:将数据库school备份到school.bbb文件,school.bbb

    4.1K10

    MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name...======= mysql命令 测试环境:mysql 5.0.45 【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】 整理:leo 一、连接MYSQL。...二、显示命令 1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。...:/mysql.txt” INTO TABLE 表名; 13、导入.sql文件命令: mysql> USE 数据库名; mysql> SOURCE d:/mysql.sql; 14、命令行修改root...(以上命令已经调试,你只要将//的注释去掉即可使用)。 (2)或者进入命令行后使用 mysql> source c://school.sql; 也可以将school.sql文件导入数据库中。

    1.5K20
    领券