当前位置:首页 » 操作系统 » mysql修改数据库名字

mysql修改数据库名字

发布时间: 2022-04-04 14:24:47

‘壹’ 如何快速重命名一个 Mysql 数据库

目前最安全的方法就是重新建立一个新的数据库,把当前的数据表导入到新的数据库中,网上的各种方法(重命名文件夹,使用shell脚本等)都是存在安全隐患的,不建议使用,如果有更好的方法,欢迎各路大神解决。

‘贰’ MySQL 修改数据库名称的一个新奇方法

MySQL在5.1引入了一个rename
database操作,但在MySQL5.1.23后又不支持这个命令。可以说是一个实验性的功能,没有在生产中支持过(mysql-5.1
release在mysql-5.1.30),那么生产中我们有时为了追求完美需要改一下库名。怎么操作呢?
这里提供一个变通的方法。
1.
创建出新库名:
复制代码
代码如下:
mysql>create
database
db_v2;
2.生成rename语句,从olddb里迁移,我这里olddb里sbtest;
复制代码
代码如下:mysql>select
concat("rename
table
",table_schema,".",table_name,"
to
db_v2.",table_name,";")
into
outfile
'/tmp/rename_to_db_v2.sql'
from
information_schema.tables
where
table_schema='sbtest';
3.执行生成的sql
复制代码
代码如下:mysql>source
/tmp/rename_to_db_v2.sql
就这么简单可以搞定了。
Good
luck!

‘叁’ 我想修改mysql数据库的名字,可以怎么修改

1、方法一:重命名所有的表,代码如下:

CREATE DATABASE new_db_name;

RENAME TABLE db_name.table1 TO new_db_name.table1,

db_name.table2 TO new_db_name.table2;

DROP DATABASE db_name;

‘肆’ MYSQL数据库怎么修改表名

renametable表名to新表名;

‘伍’ 如何修改MySQL数据库名称

最安全的做法是进入到mysql安装目录,修改库名。
比如是默认安装的,那么位置在/var/lib/mysql/目录下;目录下的所有目录都是库名,直接用mv更改就可以;
提示: 如果进入mysql用命令改会发生未知错误的,而且新版本也不支持这种改法了!

‘陆’ 如何使用命令修改MySQL数据库名

今天接到宇航同学的问题,他们老大要求更改数据库名称,居然是为了数据库安全???我靠!真强的想法啊。因为他们的数据库是采用的INNODB存储引擎,不能直接修改数据库的名称,所以现转换成MyISAM存储引擎在修改表名在转换成INNODB存储引擎就好了,虽然过程比较麻烦,不如修改表名那样容易,但是能修改就偷笑吧。我个人认为数据库的名称属于数据库设计范畴,应该遵守设计规范,不能随便的修改名称。第一次听说为了安全修改数据库名,实在是不可取。修改名称详细步骤(因为不仅仅是上面那几步)mysql> use dinghao;mysql> select * from t1;+——+———–+| id | name |+——+———–+| 1 | 刘德华 | +——+———–+1 row in set (0.00 sec)mysql> show create table t1;+——-+————————————————————————————————————————-+| Table | Create Table |+——-+————————————————————————————————————————-+| t1 | CREATE TABLE `t1` (`id` int(11) DEFAULT NULL,`name` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +——-+————————————————————————————————————————-+1 row in set (0.00 sec)mysql> flush tables;Query OK, 0 rows affected (0.00 sec)mysql> flush logs;Query OK, 0 rows affected (0.00 sec)mysql> show processlist; #这一步主要查看有没有其他进程连接,要保证没有其他程序操作数据库。+—-+——+———–+———+———+——-+——-+——————+| Id | User | Host | db | Command | Time | State | Info |+—-+——+———–+———+———+——-+——-+——————+| 17 | root | localhost | dinghao | Query | 0 | NULL | show processlist | +—-+——+———–+———+———+——-+——-+——————+1 rows in set (0.00 sec)mysql> alter table t1 engine=MyISAM;Query OK, 1 row affected (0.01 sec)Records: 1 Duplicates: 0 Warnings: 0mysql> exit[root@mysqludf var]# mv dinghao aaa;mysql> use aaa;Database changedmysql> alter table t1 engine=INNODB;Query OK, 1 row affected (0.00 sec)Records: 1 Duplicates: 0 Warnings: 0mysql> select * from t1;+——+———–+| id | name |+——+———–+| 1 | 刘德华 | 站长教学网 eyo.com+——+———–+1 row in set (0.00 sec)注意,在改名之前必须现转换存储引擎,否则会报错,你想换的这个名称就换不成了,只能换另外一个名称了。错误的方法就不演示了,光记住好的就行了。

‘柒’ mysql如何变更数据库实例名

常见的主要有三种方法:

  • 如果所有表都是MyISAM类型的话,可以直接修改文件夹的名字。关闭mysql→把data目录中的db_name目录重命名为new_db_name→开启mysql

  • 新建数据库,在新的数据库里重命名所有旧数据库中的表,再删除旧的数据库。具体操作命令如下:创建新的数据库→重命名数据表名称→删除旧的数据库。

    CREATE DATABASE new_db_name;RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;DROP DATABASE db_name;

  • 利用mysqlmp命令从旧的数据导出数据,再导入新数据库。具体操作命令如下:导出数据→创建新的数据库→导入数据→删除旧的数据库。

    mysqlmp -u root -p -h ip db_name > db_name_mp.SQLmysql -u root -p -h ip -e “CREATE DATABASE new_db_name”mysql -u root -p -h ip new_db_name < db_name_mp.SQLmysql -u root -p -h ip -e “DROP DATABASE db_name”

热点内容
编程师作文 发布:2024-11-14 20:46:04 浏览:117
平板怎么破解密码 发布:2024-11-14 20:31:23 浏览:340
安卓和苹果系统哪个好哪个不卡顿 发布:2024-11-14 20:24:58 浏览:472
jetty文件上传 发布:2024-11-14 20:23:58 浏览:863
彩色解压泥 发布:2024-11-14 20:16:33 浏览:341
苹果手机怎么打开配置 发布:2024-11-14 20:14:09 浏览:128
php自动压缩 发布:2024-11-14 20:03:48 浏览:15
northwind数据库 发布:2024-11-14 19:46:37 浏览:502
解压感悟 发布:2024-11-14 19:40:25 浏览:448
pdomysqlphp 发布:2024-11-14 19:23:25 浏览:966