mysql数据库迁移工具(mysql数据库界面)
大家好,今天小编来为大家解答mysql数据库迁移工具这个问题,mysql数据库界面很多人还不知道,现在让我们一起来看看吧!
mysql数据库管理工具有哪些
MySQL管理工具本回答来自:MySQL管理工具_树懒学堂
MySQL的标准安装版本中没有图形化管理工具,虽然MySQL几乎所有的任务都可以用命令提示符下的mysqladmin和mysql命令来完成,也会对MySQL留下“界面不友好”的坏印象,为解决这个问题,MySQL开发了多种图形化的管理工具。下面介绍3个使用比较广泛的MySQL图形化管理工具。
Navicat for MySQL
Navicat for MySQL基于Windows平台,为MySQL量身定做,提供类似于MySQL的用户管理界面工具。此解决方案的出现,将解放PHP、J2EE等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。
Navicat for MySQL使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括管理用户和控制访问权限,可方便的将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local)进行数据备份。
Navicat for MySQL支持Unicode,以及本地或远程MySQL服务器多连接,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQL queries、管理用户权限(安全设定)、将数据库备份/还原、导入/导出数据(支持CSV、TXT、DBF和XML数据格式)等。
phpMyAdmin
phpMyAdmin是基于php环境的web端管理工具,所以是通过浏览器来执行具体的MySQL操作,而非客户端软件。最大的优点就是便捷性。
phpMyAdmin可以运行在各种版本的PHP及MySQL下,可以对数据库进行操作,如创建、修改和删除数据库、数据表及数据等。安装完hpMyAdmin后,在浏览器中输入phpMyAdmin访问地址,如,即可打开登录页面
MySQL Administrator
MySQL Administrator是众多MySQL图形化管理工具中应用最广泛的一种,是用来执行数据库管理操作的程序,以及用来监视和管理MySQL实例的数据库、用户的权限和数据的实用程序,比如MySQL服务的配置、控制、开启和关闭,还可用于管理用户和连接数据库,执行数据备份和其他的一些管理任务。它有这几个优点:
(1)它的图形化的用户界面为用户提供了非常直观的接口。
(2)它提供了较好的全局设置,这对于MySQL服务器的可执行性、可信度和安全性是相当重要的。
(3)它提供了图形化的性能显示,使中止服务器和更改服务器的设置更加简单。
如何把sqlserver数据迁移到mysql数据库及需要注意事项
在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据迁移到MySQL。下面是小编日常整理的一种sqlserver数据库迁移的方法。
一、SQL Server中常用数据类型与MySQL不同的地方
二、将SQL Server数据迁移到MySQL需要注意的一些问题
1、唯一索引的不同,sql server的唯一索引的字段只能允许存在一个null值,而mysql,一直oracle中唯一索引对应的字段都允许存在多个null值。
2、存储过程的语法存在很大的不同,存储过程的迁移是最麻烦的,需要仔细修改。
3、程序中部分写的SQL语句由于语法的不同也要相应的修改。
三、将SQL Server数据迁移到MySQL的常见方法
1、使用 SQLyog迁移
优点
该迁移方法很简单,灵活,迁移时,可以进行字段的修改,比如在sql server中原来是datetime,然后迁移到mysql时你可以配置成timestamp;成功率很高;
缺点
迁移很慢!这是该方法最大的缺点,如果表的数据量达到几十万行,甚至几百万行,你会发现迁移起来真的很慢。明显比其他迁移方法慢很多。
2、使用 powerdesigner和 sql server的脚本导出功能来迁移
(1)、该方法首先使用 powerdesigner,对sql
server数据库,进行逆向工程,得到E-R图,然后生成MySQL的建表语句。完成数据库结构的迁移;当然表结构的迁移,不使用
powerdesigner一样也是可以的。比如我将表结构导出成语句,然后手动进行修改,然后在MySQL中运行,也是一样的;
(2)、然后使用 sql server的工具 SSMS,将sql server数据库中的表的数据,导出成insert语句,每个表对应导出一个文件,然后对文件进行一些处理,然后导入到MySQL数据库中。
3、使用Oracle MySQL Server官方的 workbeach工具进行迁移
(1)、在workbench连接sql server时,用户需要有 view any database的权限。不然workbench无法访问sql server的表结构的元数据,从而无法进行迁移。
(2)、还有使用 Navicat来进行迁移的方法,方法和 SQLyog是类似的。
如何将MySQL的数据迁移到MariaDB里面去
本来 MariaDB的描绘初衷之一即是彻底兼容 MySQL,包含 API和客户端协议,使之能轻松变成 MySQL的代替品,所以由 MySQL搬迁到
MariaDB基本上能够称之为“晋级”,就如同软件晋级版别一样。MariaDB的技能文档上是这样写的:
若是是一样的根底版别(如
5.5),能够直接卸载 MySQL然后装置
MariaDB,这样就能够用了。乃至不需求备份然后复原数据库。当然,稳妥起见,晋级前将一切的数据库都备份一下仍是十分有必要的,以防万一。
若是
MariaDB的主版别高,在通过上面的卸载 MySQL再装置 MariaDB操作之后,需求运用 mysql_upgrade
晋级一下。是的,乃至连命令行都与运用 MySQL的时分一样。
一切原先的客户端和连接器(PHP、Perl、Python、Java
等)都不需求做任何改动就能正常作业,由于 MariaDB与 MySQL运用的是一样的客户端协议,而且客户端库文件也是二进制兼容的。
上面用*
来匹配删去一切 mysql数据包(包含因包依靠而删去的别的包,如 postfix)。由于直接装置的时分会呈现抵触,例如:
file
/usr/share/mysql/ukrainian/errmsg.sys from install of
MariaDB-server-5.5.31-1.i686 conflicts with file from package
mysql-libs-5.5.32-1.el6.remi.i686
嗯,如同由于将 php-mysql也给删去了(实际上这个不应删去的),所以
phpMyAdmin也由于依靠联系而被删去了,我没仔细看。
所以最佳不要用通配符*,而是选择性删去几个首要的,
# yum remove
mysql mysql-server mysql-libs
可是这个我没有再测验,由于后边有非常好的办法。
C.然后装置 MARIADB及相应
PHP拓展。
也是指定几个首要的装置包,剩余的让 yum自个进行依靠联系查看。
# yum install
MariaDB-server MariaDB-client php-mysql
或许不装置 MariaDB-server
而改为具有同步多主群集特性(synchronous multi-master cluster)的 MariaDB Galera Cluster:
# yum install MariaDB-Galera-server MariaDB-client galera
这里对比搞笑的是,没注意前面把
php-mysql给卸载了,成果运转数据库之后拜访 WordPress,成果遭受下面的过错:
Your PHP installation appears
to be missing the MySQL extension which is required by WordPress.
D.
完结,修补
不论版别是不是晋级了,履行一下数据库晋级指令总没有害处:
# mysql_upgrade-p
看看数据库版别是不是晋级了:
# mysql-u root-p-e'show global variables like
"version";'
Enter password:
+---------------+----------------+
| Variable_name| Value|
+---------------+----------------+
| version| 5.5.31-MariaDB|
+---------------+----------------+
将 MariaDB参加随体系自发动列表,
# chkconfig--levels 345 mysql on
嗯,曾经
MySQL的时分是 mysqld,现在是 mysql,就差了一个字母 d。
发动它,
# service mysql start
这个时分服务器上的网站大概现已能够正常作业了,拜访数据库没有疑问。
若是有必要,装置完 MariaDB之后能够重新装置 postfix。若是发现
phpMyAdmin提示无拜访权限了,那即是被卸载了,需求重新装置和装备 phpMyAdmin。
别的,由于之前进行了卸载操作,所以本来的 MySQL
和 phpMyAdmin的装备文件都被清除了,也需求重新装备。特别是 MySQL的装备文件/etc/my.cnf,由于 MariaDB
尽管创建了一个my.cnf.d文件夹来存储自个的装备文件,可是它会首要加载 my.cnf,且本来 MySQL的装备的 [mysqld]
那一节的内容仍是有用的。
3.较好的晋级办法
仍是在上面介绍的体系装备下,先增加 MariaDB装置源,然后直接履行体系晋级,
# yum
update--skip-broken
MariaDB有关装置包会被装置,不需求的 MySQL
包将被卸载,而且晋级之后不需求对体系进行修补了。看看输出的前面一部分:
==============================================================================================================
Package Arch Version Repository Size
==============================================================================================================
Installing:
MariaDB-Galera-server i686 5.5.29-1 mariadb 19 M
replacing mysql.i686 5.5.21-1.el6.remi
replacing
mysql-server.i686 5.5.21-1.el6.remi
MariaDB-server i686 5.5.31-1 mariadb
32 M
replacing mysql-server.i686 5.5.21-1.el6.remi
MariaDB-shared i686 5.5.31-1 mariadb 1.0 M
replacing
mysql-libs.i686 5.5.21-1.el6.remi
kernel i686 2.6.32-358.11.1.el6
updates 24 M
libjpeg-turbo i686 1.2.1-1.el6 base 176 k
replacing
libjpeg.i686 6b-46.el6
Updating:
.........
到这里才感觉到 MariaDB
的描绘思维那个无缝代替 MySQL不是噱头,而是实实在在的技能。所以我也就不急着给 VPS晋级到 MariaDB了,横竖过不了多久 CentOS
就会选用 MariaDB,到时分再自然而然地搬迁吧。转载
文章到此结束,如果本次分享的mysql数据库迁移工具和mysql数据库界面的问题解决了您的问题,那么我们由衷的感到高兴!