phpmyadmin作为mysql的一种图形化管理工具,其工

phpmyadmin作为mysql的一种图形化管理工具,其工,第1张

B/S模式。

据百度题库显示,phpMyadmin作为MySQL的一种图形化管理工具,其工作模式为B/S模式。

phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。

MyDB Studio

DBTools Manager

dbForge Studio

SQLWave

phpMyAdmin

Sequel Pro

SQL Maestro MySQL Tools Family

HeidiSQL

Navicat

Workbench

前言       MySQL GUI工具很多 本文就常用的Navicat for MySQL与MySQL Front的特色功能做一个详细介绍与比较

(一)MySQL Front

MySQL Front是一款小巧的管理Mysql的应用程序 其主要特性包括多文档界面 语法突出 拖拽方式的数据库和表格 可编辑/可增加/删除的域 可编辑/可插入/删除的记录 可显示的成员 可执行的SQL脚本并提供与外程序接口 保存数据到CSV文件等

由于 年 月 日MySQL Front曾经宣布停止一段时间开发 后来官网改名

最新版本 ( 年 月 日) 下载后可以试用 天

      特色功能介绍        ● 高程度的相容性       ● 内部密集的使用Windows API 以确保以兼容未来的Windows版本       ● 支持MySQL数据库开始版本        ● 直接访问数据库 而不使用的MySQL的DLL 以减少安装和连接问题       ● 禁止外部>

MySQL的一些前台工具是有备份恢复功能的,可是如何在我们的应用程序中实现这一功能呢?本文提供了示例代码来说明如何使用Java代码实现MySQL数据库的备份恢复。

本次实现是使用了MySQL数据库本身提供的备份命令mysqldump和恢复命令mysql,在java代码中通过从命令行调用这两条命令来实现备份和恢复。备份和恢复所使用的文件都是sql文件。

本代码是参照网上某网友提供的源码完成的。

[java] view plaincopy

package xxxutils;

import javaioBufferedReader;

import javaioFile;

import javaioFileInputStream;

import javaioFileNotFoundException;

import javaioFileOutputStream;

import javaioIOException;

import javaioInputStream;

import javaioInputStreamReader;

import javaioOutputStream;

import javaioOutputStreamWriter;

import javaioPrintWriter;

import javaioUnsupportedEncodingException;

/

MySQL数据库的备份与恢复 缺陷:可能会被杀毒软件拦截

@author xxx

@version xxx

/

public class DatabaseBackup {

/ MySQL安装目录的Bin目录的绝对路径 /

private String mysqlBinPath;

/ 访问MySQL数据库的用户名 /

private String username;

/ 访问MySQL数据库的密码 /

private String password;

public String getMysqlBinPath() {

return mysqlBinPath;

}

public void setMysqlBinPath(String mysqlBinPath) {

thismysqlBinPath = mysqlBinPath;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

thisusername = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

thispassword = password;

}

public DatabaseBackup(String mysqlBinPath, String username, String password) {

if (!mysqlBinPathendsWith(Fileseparator)) {

mysqlBinPath = mysqlBinPath + Fileseparator;

}

thismysqlBinPath = mysqlBinPath;

thisusername = username;

thispassword = password;

}

/

备份数据库

@param output

输出流

@param dbname

要备份的数据库名

/

public void backup(OutputStream output, String dbname) {

String command = "cmd /c " + mysqlBinPath + "mysqldump -u" + username

+ " -p" + password + " --set-charset=utf8 " + dbname;

PrintWriter p = null;

BufferedReader reader = null;

try {

p = new PrintWriter(new OutputStreamWriter(output, "utf8"));

Process process = RuntimegetRuntime()exec(command);

InputStreamReader inputStreamReader = new InputStreamReader(process

getInputStream(), "utf8");

reader = new BufferedReader(inputStreamReader);

String line = null;

while ((line = readerreadLine()) != null) {

pprintln(line);

}

pflush();

} catch (UnsupportedEncodingException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

} finally {

try {

if (reader != null) {

readerclose();

}

if (p != null) {

pclose();

}

} catch (IOException e) {

eprintStackTrace();

}

}

}

/

备份数据库,如果指定路径的文件不存在会自动生成

@param dest

备份文件的路径

@param dbname

要备份的数据库

/

public void backup(String dest, String dbname) {

try {

OutputStream out = new FileOutputStream(dest);

backup(out, dbname);

} catch (FileNotFoundException e) {

eprintStackTrace();

}

}

/

恢复数据库

@param input

输入流

@param dbname

数据库名

/

public void restore(InputStream input, String dbname) {

String command = "cmd /c " + mysqlBinPath + "mysql -u" + username

+ " -p" + password + " " + dbname;

try {

Process process = RuntimegetRuntime()exec(command);

OutputStream out = processgetOutputStream();

String line = null;

String outStr = null;

StringBuffer sb = new StringBuffer("");

BufferedReader br = new BufferedReader(new InputStreamReader(input,

"utf8"));

while ((line = brreadLine()) != null) {

sbappend(line + "/r/n");

}

outStr = sbtoString();

OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");

writerwrite(outStr);

writerflush();

outclose();

brclose();

writerclose();

} catch (UnsupportedEncodingException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

}

/

恢复数据库

@param dest

备份文件的路径

@param dbname

数据库名

/

public void restore(String dest, String dbname) {

try {

InputStream input = new FileInputStream(dest);

restore(input, dbname);

} catch (FileNotFoundException e) {

eprintStackTrace();

}

}

public static void main(String[] args) {

Configuration config = HibernateSessionFactorygetConfiguration();

String binPath = configgetProperty("mysqlbinpath");

String userName = configgetProperty("connectionusername");

String pwd = configgetProperty("connectionpassword");

DatabaseBackup bak = new DatabaseBackup(binPath, userName, pwd);

bakbackup("c:/tttsql", "ttt");

bakrestore("c:/tttsql", "ttt");

}

}

最后的main方法只是一个简单的使用方法的示例代码。

本人所做的项目是使用了hibernate的,而这里需要提供MySQL的bin路径和用户名、密码,而hibernatecfgxml中本身就是需要配置数据库的用户名和密码,所以我把MySQL的bin路径也直接配置到了这个文件里面,也不需要创建专门的配置文件,不需要写读取配置文件的接口了。

如果不明白,可以去看hibernatecfgxml的说明,里面是可以配置其他的property的

mysql数据库管理工具navicat

for

mysql,对于不怎么喜欢图形界面或者不太方便使用SQL的时候,可以通过用这个图形界面数据库管理工具来管理mysql

打开navicat

for

mysql之后找到,文件----新建连接

在出现的连接设置里面,有很多选项都是针对需要连接的数据库的账号信息

连接名:可以任意填写,方便以后识别区分即可

主机名或IP:

填写服务器的主机名(必须要能解析的)或者服务器IP地址,如果是本机可

以填写localhost

127001

端口:默认是3306

如果修改了其他端口,需要对应

密码:就是用户名root密码或者其他mysql用户的密码

设置好连接数据库的参数之后,点击下方的“连接”如图出现“连接成功”即设置成功

MySQL作为一种非常流行的关系型数据库,在信息系统开发中扮演着非常重要的角色,经常被用于后端数据存储,而MySQL本身又不提供非常便捷的客户端软件,因此出现了许许多多的第三方管理软件,下面我简单介绍几个,感兴趣的朋友可以自己下载尝试一下:

SQLyog

这是一个非常轻巧灵活的MySQL客户端软件,界面整洁、干净友好,大部分开发人员都应该听说或使用过,可以直接查看数据库目录结构,建库建表灵活,支持SQL脚本导入导出、数据备份恢复等常见功能,语法高亮、自动补全等也都非常不错,对于日常MySQL管理来说,是一个非常不错的工具:

Navicat

这也是一个非常不错的MySQL客户端管理软件,界面简洁、功能强大,基本使用方式和SQLyog差不多,可以直接手动建库建表、设计视图(包括字段类型、主外键关系、触发器等),支持数据库建模、SQL脚本导入导出、数据恢复和备份等常见功能,对于MySQL管理来说,也是一个非常不错的工具:

Workbench

这是MySQL官方自带的一个客户端软件,可以直接到官网下载安装,免费、跨平台,专门为MySQL量身定制,兼容性良好,支持数据库建模(ER模型、前向和反向工程)、数据迁移(低版本到高版本)、恢复与备份等常见功能,对于MySQL日常管理来说,也是一个非常不错的工具:

phpMyAdmin

这是一个专门为php开发人员设计的MySQL管理工具,基于Web浏览器运行,界面干净、整洁友好,可以很方便的查阅管理日常数据库,建库建表也非常容易,如果你是一个专业的php开发人员,那么phpMyAdmin就是一个非常不错的管理工具,缺点就是在数据的备份和恢复上不是很方便:

DataGrip

这是一个比较全能的数据库客户端软件,支持目前几乎所有的主流数据库,包括MySQL,Oracle,SQL Server等,界面友好、干净整洁,日常查询、建库建表、建模设计、备份恢复、数据迁移等,这个软件都能很好支持,语法高亮、自动补全等功能也都非常不错,对于数据库管理来说,也是一个非常不错的工具:

当然,还有许多其他MySQL客户端管理软件,像HeidiSQL,DBeaver等也都非常不错,这里就不一一介绍了,基本功能和前面的这5个软件差不多,只要你熟悉一下使用方式,很快就能掌握的。至于哪个好,哪个更优秀,这个也没有什么明确标准,只要适合自己就行,如果你非常熟悉MySQL的话,也可以使用命令行工具,效果是一样的,网上也有相关资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。

1、phpMyAdmin

phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的Mysql管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。

2、MySQLDumper

MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。

这个软件是德国人开发的,还没有中文语言包。

3、Navicat

Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。

Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。

4、MySQL GUI Tools

MySQL GUI Tools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。

5、MySQL ODBC Connector

MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。

6、MySQL Workbench

MySQL Workbench是一个统一的可视化开发和管理平台,该平台提供了许多高级工具,可支持数据库建模和设计、查询开发和测试、服务器配置和监视、用户和安全管理、备份和恢复自动化、审计数据检查以及向导驱动的数据库迁移。

MySQL Workbench是MySQL AB发布的可视化的数据库设计软件,它的前身是 FabForce 公司的 DDesigner 4。

MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。

它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。

7、SQLyog

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。

SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

一、phpMyAdmin

phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。

二、Navicat

Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。

三、MySQLDumper

MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。

四、MySQLODBCConnector

MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Aess和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。

五、MySQLGUITools

MySQLGUITools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。

六、MySQLFront

一款小巧的管理Mysql的应用程序主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL脚本,提供与外程序接口,保存数据到CSV文件等。有中文界面的。

以上就是关于phpmyadmin作为mysql的一种图形化管理工具,其工全部的内容,包括:phpmyadmin作为mysql的一种图形化管理工具,其工、mysql数据库管理工具哪个好、Navicat for MySQL与MySQL-Front比较等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9688816.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存